1. 研究目的与意义
一、研究背景
随着移动互联网的发展,智能手机的普及,人们对于手机上的娱乐工具愈发重视。目前手机的音乐播放功能已经是大家比较关注的一个部分了,不少在人在购买手机的时候都会关心手机的音乐播放的能力,这也足以看出目前大家对音乐播放功能的重视,所以一款性能良好的手机音乐播放器软件一定会受到欢迎。和传统的音乐播放器相比,手机播放音乐更加的容易携带,其他方面也都不输于传统音乐播放器。一款专业的音乐播放软件是手机中必不可少的要素,几乎市场上所有的手机都拥有一个自带的音乐播放软件,现在最流行的手机平台就是google的android手机平台,所以本课题就致力于开发出一款基于android手机平台的音乐播放器,来满足用户的使用需求。
二、研究目的与意义
2. 研究内容和预期目标
(1)本课题主要研究的内容是:
作为android平台上开发的应用软件,本设计具备与用户交互的界面,界面简洁美观易于操作。更重要的是播放器的基础功能和扩展功能。播放器主要由前台界面和后台数据库构成。前台界面主要实现和用户的交互,基本功能要实现歌曲的播放控制还要显示曲目列表,能对曲目列表进行插入、删除、修改。扩展功能包括跳转到在线歌曲查找页面,方便用户在线搜索,要能显示搜索结果的歌曲及信息;在歌曲播放界面下,要能显示歌词和图片。后台数据库部分主要记录歌曲信息,能和前台程序进行交互。主要功能包括歌曲的存储、列表信息的存储、在线歌曲的存储以及歌词和图片的存储。
网络连接模块对于一款在线音乐客户端来说是必不可少的部分。它提供了客户端与服务器的网络连接功能,是两者交换的桥梁。通过网络连接,客户端可以发送不同请求,从服务器获得需要的资源。由于上层功能的多样性,网络连接模块的设计在保证基础的通信功能的同时,需要针对不同的需求,提供一些差异性的接口。数据存储模块是系统的基础,需要为上层模块中的数据操作提供持久化服务。格局不同的需求,该在线音乐客户端中存储的数据被设计成了使用不同的方式来存储。首先是歌曲信息的存储,歌曲本身以文件的形式存在与本地文件系统中的,本地扫描的文件或者网络播放、下载的文件的相关信息,在客户端中以sqlite数据库的形式数据库来存储,sqlite数据表中的每一条记录对应着一个相关的歌曲信息。歌曲文件被抽象为music类,歌曲包含歌曲名、歌手名、专辑名等等,这些属性将会存储在数据库表中。其次是歌曲列表存储,由于数据库中的每个歌曲记录可能同时属于多个的列表,一首歌曲也可能同时属于多个列表。所以要为这些列表设计专门的数据库表,中间将涉及到更多的数据库操作,因此将列表设计为一系列歌曲id的组合,写入二进制文件中。
3. 研究的方法与步骤
研究方法:
首先要通过图书馆图书和网络资源大量阅读资料,查找相关的论文及书籍,熟悉本题目涉及的内容。然后选定开发软件,搭建开发环境,编写程序和测试相对应的功能来完成软件开发。
4. 参考文献
[1]王秀芳,杨阳.基于android的yobo在线音乐播放器[r].大庆:东北石油大学,2011.
[2]林福严.基于android平台的在线音乐客户端设计与实现[d].北京:中国地质大学,2011.
[3]吴善财.android基础开发与实践[m].北京:清华大学出版社,2012.
5. 计划与进度安排
(1)2022.12.25 ---- 2022.3.9 查阅资料,撰写开题报告,翻译英文资料
(2)2022.3.10---- 2022.3.18 需求分析,搭建开发环境,熟悉开发工具
(3)2022.3.19---- 2022.4.8 概要设计,详细设计
