预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于Android系统的音乐播放器的设计与实现洪丽华?王茂昌摘要:音乐播放器在人们的生活、学习、研究等方面起着越来越重要的作用,本文主要研究基于Android系统的音乐播放器的设计与实现,从设计、功能、编码、测试等方面进行论述。关键词:Java;Android系统;音乐播放器。基金项目:本文系福建省教育厅中青年教师教育科研项目资助(项目编号:JB14234)。由于生活压力越来越大、生活节奏越来越快,人们就需要释放压力、放松自己,听音乐是其中的一种方式,而听音乐就需要音乐播放器。随着智能手机的迅速普及,基于Android系统的音乐播放器越来越受到人们的青睐。Android系统是用Java语言开发的,[1]Java语言比起其它程序设计的语言,如C语言、C++、C#、.NET等等,具有不可替代的优点,如开放性的、不收费的源代码。在编程语言中,是最受欢迎、也是最流行的。市场上支持Android系统的设备也是越来越多。[2]本文主要研究基于Android系统的音乐播放器的设计与实现,从设计、功能、编码、测试等方面进行论述。1基于Android系统的音乐播放器的设计音乐播放器的设计主要包括图标设计、用户界面设计这两个方面。设计图标时,得考虑图标的大小、形状、颜色及其位置。由于大多数人对音乐播放器比较熟悉,而且会受到先入为主的影响,因此,我们采用的是大众化所看到的音乐播放器的蓝色小图标、喇叭形状,这个小喇叭设置在手机界面的最底端、右下角。既让用户容易看得到,又不占用太大的空间。设计用户界面时,主要考虑组件的布局和进度条的设置。[3]这款音乐播放器会不会受到用户的欢迎、用户的接受程度如何、会不会多次使用或者继续使用或者拒绝再次使用,在以上这些方面,用户界面起着关键的作用。[4]另外,用户在操作过程中,这款音乐播放器是否容易操作、简单、不烦琐、不重复;界面是否友好、简洁大方;组件的布局是否合理、是否利于操作、不能杂乱无章、不能影响进一步地操作;进度条的设置是否合理、是否与操作过程一致;等等,在设计音乐播放器时,得综合考虑以上的这些因素。2基于Android系统的音乐播放器的功能该款音乐播放器的功能主要有以下八大功能:1、随机播放功能:先浏览已保存在手机上或者储存卡里面的歌曲,选择需要播放的歌曲,然后播放指定的歌曲,这个功能是比较常用的功能;2、暂停播放功能:暂时停止当前正在播放的歌曲,或者,正在播放歌曲期间,如果手机有接收到短信或者有接到电话,可以先启动暂停功能,然后再次按下这个暂停按钮,就会继续播放刚才播放的歌曲;3、停止播放功能:停止播放当前正在播放的歌曲,与一般的开关功能中的关闭功能类似,与暂停播放的功能不同;4、前进功能:在当前正在播放的歌曲中前进;5、后退功能:在当前正在播放的歌曲中后退;6、上一首功能:跳过当前的歌曲,进入上一首歌曲;7、下一首功能:跳过当前的歌曲,进入下一首歌曲;8、退出功能:退出播放器,即当前播放器不运行。[5]3基于Android系统的音乐播放器的编码开发该款音乐播放器时,主要考虑的是动作事件ActionEvent处理,这就包含事件处理机制的事件源、事件类、监听器等内容.按下按钮Button,就会产生相应的ActionEvent事件,需要相应的监听器接口ActionListener进行监听和相应的方法actionPerformed(ActionEvente)来处理事件,可以调用e.getSource()方法来获取引发动作事件的按钮对象引用,也可以调用e.getActionCommand()方法来获取按钮的标签或事先为这个按钮设置的命令名,用按钮setActionCommand()方法改变动作命令和标签。在编码时,就需要实现implements接口、注册监听器addActionListener(this)、注销监听器removeActionListener(this)、重写方法actionPerformed(ActionEvente)。[6]在该款音乐播放器的编码过程中,具体涉及到的代码主要有包、类、接口、方法、属性等等。在MainActivity类中主要有android.os.Bundle、provider.MediaStore、app.Activity、TabActivity、content.Intent、database.Cursor、view.LayoutInflater、view.Menu、widget.AdapterView、OnItemClickListener、ListView、SimpleAdapter、TabHost、android.widget、CheckBox、EditText、ImageView、ListView、Toast、WebView、CalendarView、Spinner、Ra