1. 研究目的与意义
随着科学技术的日益发展,人们的生活节奏也日益加快,人们在忙碌的生活中选择舒缓压力的方式之一就是听音乐。现如今移动设备逐渐完善,几乎人手一台手机,大家也喜欢在手机上听自己喜欢的歌曲。以往的做法是用数据线或者蓝牙等无线设备将PC上的歌曲复制几首到手机当中,反反复复的听,等到听厌了以后,再次复制一些歌曲进去,如此反复,非常的麻烦。因此,如果在我们的手机上能实现在线听歌,这将会带来极大的方便。本项目是一款基于Android手机平台的音乐播放器,使Android手机拥有个性的多媒体播放器,是手机显得更生动灵活化,与人们更为方便,让手机主人随时随地处乐的旋律之中。本设计实现的重要功能是播放mp3格式的音乐文件,并且能够制音乐的播放,暂停,显示歌手信息,歌曲专辑等功能。本项目还可以使人们生活更加多样化,也使设计者更加熟悉Android的技术和其它在市场上的特点。
2. 研究内容和预期目标
作为android平台上开发的应用软件,本设计具备与用户交互的界面,界面简洁美观易于操作。更重要的是播放器的基础功能和扩展功能。播放器主要由前台界面和后台数据库构成。前台界面主要实现和用户的交互,基本功能要实现歌曲的播放控制,还要显示曲目列表,能对曲目列表进行插入,删除,修改。扩展功能包括跳转到在线歌曲查找页面,方便用户在线搜索,要能显示搜索结果的歌曲及信息;在歌曲播放界面下,要能显示歌词和图片。应用分为前台界面和后台数据库,前台界面包括歌曲播放、列表管理、在线搜索等功能;后台数据库部分主要记录歌曲信息,能和前台程序进行交互。主要功能包括歌曲的存储,列表信息的存储,在线歌曲的存储以及歌词和图片的存储。
考虑到音乐播放可以脱离用户界面而单独存在,并能长时间的在后台运行,是一段具有较长生命周期的应用。这与android所提供的service组件效果不谋而合,因此播放控制核心被设计成一个service。它提供歌曲播放服务,响应用户事件,同时与具体的用户界面相独立。用户可以通过按钮控件来进行歌曲的播放、暂停、上一首、下一首等控制。播放的控制入口操作包括列表中歌曲的点击、单击播放器的开始播放按钮。
网络连接模块对于一款在线音乐客户端来说是必不可少的部分。它提供了客户端与服务器的网络连接功能,是两者交换的桥梁。通过网络连接,客户端可以发送不同请求,从服务器获得需要的资源。由于上层功能的多样性,网络连接模块的设计在保证基础的通信功能的同时,需要针对不同的需求,提供一些差异性的接口。数据存储模块是系统的基础,需要为上层模块中的数据操作提供持久化服务。格局不同的需求,该在线音乐客户端中存储的数据被设计成了使用不同的方式来存储。首先是歌曲信息的存储,歌曲本身以文件的形式存在与本地文件系统中的,本地扫描的文件或者网络播放、下载的文件的相关信息,在客户端中以sql数据库的形式来存储,sql数据表中的每一条记录对应着一个相关的歌曲信息。歌曲文件被抽象为music类,歌曲包含歌曲名,歌手名,专辑名等等,这些属性将会存储在数据库表中。其次是歌曲列表存储,由于数据库中的每个歌曲记录可能同时属于多个的列表,一首歌曲也可能同时属于多个列表。所以要为这些列表设计专门的数据库表,中间将涉及到更多的数据库操作,因此将列表设计为一系列歌曲id的组合,写入二进制文件中。
3. 国内外研究现状
目前中国拥有世界上最大的手机用户群,Android在中国的前景十分广阔,首先是有成熟的消费者,Android社区为Android在中国的普及做了很好的推广作用。国内厂商和运营商也纷纷加入了Android阵营,保过中国移动、中国联通、中心通讯、华为通讯、联想等大企业,同时还不仅仅局限于手机,国内厂家也陆续退出了采用Android系统的MID产品,比较著名的包括由Rock chip和蓝魔推出的同时具备高清播放和智能系统的音乐汇W7和2010年推出的原道N5,我们可以预见Android也将会被广泛应用在国产智能上网设备上,将进一步扩大Android系统的应用范围。
国外Android 市场正在如日中天的扩展,根据市场调研机构 NPDGroup最近发布的一份报告称,第一季度基于Android操作系统的智能手机在美国智能手机总销售量中所占比例达到28%,超越苹果iPhone。2012年另一家市场研究公司comScore发布报告称,第三季度三星和Android操作系统仍在美国移动市场上占据主导地位。报告显示,在对3万多名美国移动用户进行调查后发现,谷歌Android平台第三季度仍在美国市场上占据主导地位,所占份额为52.5%,比第二季度增长近1个百分点;苹果排名第二,其iOS平台所占份额 为34.3%,环比增长1.9%。与此同时,RIM、Symbian和微软 Windows Phone所占份额均有所下滑,其中RIM所占份额从10.7%下降至8.4%,Symbian从0.9%下降至0.6%,Windows Phone从3.8%下降至3.6%。相信在不久的将来会有更多的用户选择Android系统的手机或是无线终端设备。
4. 计划与进度安排
1、进行详细设计,搭建android开发环境,熟悉相关软件。
2、进行界面设计,使播放器初具模型。
3、编写音乐播放控制功能的代码,实现播放暂停选曲等功能。
5. 参考文献
[1]王秀芳,杨阳.基于android的yobo在线音乐播放器[r].大庆:东北石油大学,2011.
[2]林福严,基于android平台的在线音乐客户端设计与实现[d].北京:中国地质大学,2011.
[3]吴善财.android基础开发与实践[m].北京:清华大学出版社,2012.
课题毕业论文、文献综述、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。