- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Android系统的音乐播放器的设计与实现.doc
基于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(ActionEvent e)来处理事件,可以调用e.getSource() 方法来获取引发动作事件的按钮对象引用,也可以调用 e.getActionCommand()方法来获取按钮的标签或事先为这个按钮设置的命令名,用按钮 setActionCommand()方法改变动作命令和标签。在编码时,就需要实现implements接口、注册监听器addActionListener(this)、注销监听器removeActionListener(this)、重写方法actionPerformed(ActionEvent e)。[6]
在该款音乐播放器的编码过程中,具体涉及到的代码主要有包、类、接口、方法、属性等等。在MainActivity类中主要有android.os.Bundle、provider.MediaStore、app.Activity、TabActivity、content.Intent、database.Cursor、view.LayoutInflater、view.Menu、widget.AdapterView、OnItemClickListener、ListView、SimpleAdapter、TabHos
文档评论(0)