1、摘要I毕 业 设 计中文题目 基于安卓的音乐播放器系统的设计与实现英文题目 Design and Implementation of The MusicPlayer Based on Android院 系: 计算机与信息工程学院年级专业: 金融服务 姓 名:学 号:指导教师:职 称: 年 月摘要II摘 要基于安卓的应用软件开发快捷简单,用户体验良好,开发出满足消费者要求的移动终端软件具有广阔的市场前景。而随着手机的使用量有了大幅地提高,多媒体功能的开发已经成了手机未来发展的功能之一,扩展和优化手机多媒体功能将成为未来几年移动程序开发的新趋势。本文研究的音乐播放器系统是以 Android 开发为
2、基础,用到的软件是 Java的开发软件 Eclipse,搭建的开发环境是 Eclipse + Android SDK,该系统是在Android 系统下编码和改进的。本文研究的音乐播放器集播放、暂停、上下首、歌词显示一些基本的功能于一体,同时具有分享、收藏、设置休息时间的友好性功能,大大满足用户的需求。关键词:手机;安卓;java;音乐播放ABSTRACTIIIABSTRACTThe application development based on Android is quick and easy, in addition, the users experience is good. Ther
3、efore, developing mobile terminal software that can meet consumer demands for market has broad prospects. With the production and use of mobile phones greatly improved, the development of multimedia functions has become one of the future development of feature phones, so expansion and optimization o
4、f mobile multimedia features will become a new trend in the next few years on the mobile application development. The music player system in this paper is based on Android development , using Java development software Eclipse, building Eclipse+Android SDK development environment, and the system is c
5、odded and improved under the Android system.In this paper, the music player has the basic functions which include play, pause, previous one, the next song, the lyrics show. At the same time, the music player can share, collect, set rest time, and it is able to satisfy the needs of users.Key Words :
6、Phones; Android; Java; Music Player目录IV目 录第 1 章 引言 .11.1 选题背景 .11.2 国内外研究现状 .11.3 研究内容 .21.4 主要设计思路 .21.5 论文组织结构 .3第 2 章 系统相关技术介绍 .42.1 Android 的定义 .42.2 Android 的优势 .42.3 Android 带来的影响 .42.3.1 对消费者的影响 .42.3.2 对手机制造商的影响 .52.3.3 对运营商的影响 .52.4 JAVA 介绍 .52.5 Android 内核 .62.6 Android 的系统架构 .62.7 Lib 介绍
7、.7第 3 章 系统需求分析 .93.1 系统可行性分析 .93.1.1 技术可行性 .93.1.2 操作可行性 .93.1.3 经济可行性 .93.1.4 社会可行性 .93.2 总体需求 .103.3 功能需求 .103.4 开发运行环境需求 .133.5 性能需求 .133.6 其它需求 .13第 4 章 系统概要设计 .154.1 概述 .154.2 系统功能结构 .154.2.1 主界面模块设计 .164.2.2 播放界面模块设计 .164.2.3 菜单界面模块设计 .174.2.4 歌曲设置模块设计 .174.2.5 其他模块设计 .18第 5 章 系统实现 .195.1 数据库设
8、计 .195.2 模块界面实现 .205.2.1 播放器主界面 .205.2.2 音乐播放界面 .21目录V5.2.3 音乐歌词显示页面 .225.2.4 音乐菜单界面 .235.2.5 音乐歌曲设置 .245.2.6 音乐歌曲分享 .25第 6 章 系统测试 .276.1 测试重要性 .276.2 测试方法 .276.3 系统功能测试 .276.3.1 播放器播放功能测试 .276.3.2 播放器菜单功能测试 .286.3.3 播放器歌曲设置功能测试 .286.3.4 播放器其他模块功能测试 .29第 7 章 结论与展望 .307.1 结论 .307.2 进一步的工作方向 .30参考文献 .
9、31致 谢 .32第 1 章 引言1第 1 章 引言 1.1 选题背景科学技术的日新月异,加上人们生活水平的不断提高,使得手机在人们的日常生活中扮演着极其重要的角色。在近来的这些年里,移动通信业务的发展速度在目前世界上可谓是名列前茅。他们的增长速度是任何预测家未曾预料到。Android 作为一个开源的系统,拥有自己独特的优势,已经形成当前行业的主流趋势。基于 Android 的应用软件开发快捷简单,用户体验良好,所以开发出满足消费者要求的移动终端软件具有广阔的市场前景 1。同时,随着人们生活和工作 的压力越来越大,音乐渐渐地扮演着人们心灵寄托的角色,帮助人们轻松下来,所以受到越来越多人的欢迎,
10、随之而来的,便是五花八门的音乐播放器。但目前存在许多音乐播放器盲目地追求华丽的外在条件和所谓的复杂功能,而这些占据了用户手机的很多资源、内存空间,给用户带来了许多不便,而且,恰恰很多功能对大多数用户来说是没有用的,所以开发一款实用性强的手机音乐播放器是具有良好的市场和应用前景的 2。基于上述分析,利用 Android 这种开源技术设计出一款让用户满意的音乐播放器是非常有市场前景的,同时,对于一个酷爱音乐的软件设计者来说,编写出这种满足用户需求的音乐播放器更是一件非常有意义的事情。1.2 国内外研究现状安卓自从被谷歌收购后就以 Linux 的开放式手机操作系统的形式被推出,这种开放式手机系统可以
11、使任何手机制造商在没有支付专利费的前提下将这种系统在自己的手机上运行,其免费性和便捷性使得其在推出之日便得到全世界的普遍欢迎。国外的安卓市场可谓是蓬勃发展,如日中天,据美国发布的一份调查显示,基于安卓系统的智能手机的销售量在 2012 年曾一度超过了声名赫赫的 Iphone手机,虽然目前在美国 Iphone 手机还是处于智能手机的龙头地位,但唯一能与其相媲美的也只有谷歌的安卓系统的手机 3。由于安卓系统的种种便捷以及不断地往更高层次的技术发展,相信在不久将来会有更多国外的用户选择基于安卓的智能手机。第 1 章 引言2中国,作为一个拥有全世界最多人口的人口大国,其手机用户的人数也是居于全世界之最
12、。因为 3G 业务的推广使得国内的手机市场不断往智能手机方向发展,正因为如此,安卓系统便成了国内手机制造商的首当之选。根据调查显示,国内安卓开发工程师的需求量这两年增长速度是疾如雷电,国内的安卓手机市场正处于一个如火如荼的开拓阶段。如今,随着生活水平的提高,一款能满足用户需求的音乐播放软件是手机必不可少的,而且目前为止,大多数的数码产品也都能进行 MP3 播放。其中,在 Linux 上流行的播放器有多种,主要有Xmms,RealPlayer,Xmovie,QuickTime ,MPlayer 等 4。安卓这种基于 Linux内核的,而且具有开源、免费的特性 5,还有平台开放的特性,这样一方面能
13、够促进技术的创新,另一方面又能在成本降低方面是大大有利的。综上所述,利用安卓技术开发出让用户满意的音乐播放器是相当有市场潜力。1.3 论文组织结构本论文总共分为七章。第 1 章:引言。主要介绍基于安卓的音乐播放器系统的选题背景、国内外研究现状以及研究的内容和主要设计思路。第 2 章:系统相关技术介绍。主要讲了 Android 的信息,对系统相关技术做了比较具体的介绍。第 3 章:系统需求分析。主要对基于安卓的音乐播放器从技术上、操作上、经济上和社会上做了可行性分析,并介绍了总体需求、功能需求、开发环境需求以及性能需求和其他需求。第 4 章:系统概要设计。主要对基于安卓的音乐播放器系统进行了概要
14、设计。第 5 章:系统详细设计。对基于安卓的音乐播放器的数据库进行设计,并且对其各个功能模块展开说明。第 6 章:系统测试。主要对基于安卓的音乐播放器进行测试,并说明了测试结果。第 7 章:结论与展望。主要对基于安卓的音乐播放器目前所做的研究进行总结,并提出研究现在存在的不足之处,提出进一步工作的方向。第 1 章 引言31.4 研究内容本课题研究的是是基于安卓的音乐播放器系统,该播放器作为安卓平台上的一种开发应用,具有与用户交互的界面,用户体验性良好,不仅能满足用户对音乐播放器的一般控制需求,还能够满足用户的友好性需求。通过对音乐播放器的需求进行具体分析,本文要研究的基于安卓的音乐播放器的主要
15、功能有:(1)用户下载安装本 APP,可以享有本 APP 的所有功能。(2)音乐列表展示功能。(3)音乐播放界面。(4)音乐歌词显示功能。(5)音乐菜单界面。(6)歌曲设置的功能。(7)音乐收藏添加功能。(8)歌曲分享的功能。1.5 主要设计思路通过学习和使用同类软件,借鉴同类软件的优秀之处,将可取之处用到我们即将设计的音乐播放器上。以此同时,对该种软件进行详细的需求分析,再结合移动设备的特点,在安卓平台上设计出一款实用性强的、能让用户满意的音乐播放器。搜集和比较 Java 开发相关技术文献,进行软件的概要和详细设计。同时,采用模块化设计思想,对整个系统的结构进行模块化设计,将要设计的音乐播放
16、器的功能模块一一列出,再各个击破,即一个模块、一个模块地完成,最终将各个模块组合起来。第 2 章 系统相关技术介绍4第 2 章 系统相关技术介绍2.1 Android 的定义Android 是一个综合的操作环境,其是在 Linux 内核的基础上进行操作的。Android 这个平台主要包括一个操作系统,中间件、用户界面和一些主要的应用程序。在 Android 平台上使用 Java 框架来开发 Android 应用要使用的工具以及API 接口,这些种种在 Beta 版本的 Android SDK 上都有所提供,种种方便性、必然推进 Android 平台的运用 6。2.2 Android 的优势1.
17、开放性。安卓系统上的源代码是完全开放的,在这个平台上开发的编程人员能够对开发细节方面更加熟悉,而且这个其具有很大的包容性,能够容许其他的移动终端的厂商加入到这个大本营来。正因为,其开放性,安卓系统吸引了很多软件开发者,这个平台收到越来越多的欢迎和关注。2.安卓系统具有丰富的硬件资源,运行速度比想象的迅速 7。在安卓系统上可以设计出功能上各具特色和不同版本的产品,但各种产品之间在数据同步上丝毫没有受到版本差异的影响,在软件兼容这方面也做得很不错。3.安卓系统给开发商提供了一个比较自由的环境,使其不受到一些所谓规范的约束,正因为如此,大大提高了软件设计的创造性与新颖性。4安卓自从被 Google
18、收购之后就一直在往和 Google 应用结合的方向发展,如今,安卓平台已经能和诸如 Google 地图、邮件等相应的应用做到完美地结合。5.利用安卓系统可以使手机任意地和网络相连接,而不用受限于运营商的种种制约,让手机使用起来更加便捷、自由。2.3 Android 带来的影响Android 的显现后可能包括移动通信行业、软件制造业、手机生产商这些行业,前提是当然是以消费者为最大的核心。第 2 章 系统相关技术介绍52.3.1 对消费者的影响1)加大高端手机的选择。2)刚开始设计的时候,Android 考虑到和他们目前的业务结合在一起,从以前以计算机为核心换成现在以手机的使用为目标。新生的应用,
19、如:谷歌地图,谷歌地图所衍生的应用,Gmail 等等。3)得到 Android 支持的基本选项中,就有包括很多我们常用的 GPS 卫星导航,手机摄像,MP3,蓝牙等这些选项。4)Android 平台是唯一一个免费的,即使会有一些本地链接库将需要一定的费用,但大部分使用都是免费的;由于 Android 的虚拟机 Dalvik 会把 Java 字节码转换成自己的格式,所以即使在它的应用程序运用 Java 开发的时候,它可以避免需要支付给 SUN 的 Java 授权费 8,这是相当有利的。2.3.2 对手机制造商的影响1)由于安卓平台开源性的特点,以 Google 为首,建立了一个具有大量行业的产业
20、同盟,这个产业同盟的存在使了手机软件的开发更加有利,不管是是在技术上还是开发成本上。2)因为它是开源产品,对不占主导地位的制造商来说,技术上能够避免在和占主要地位的制造商的差距,打造一个更加具有竞争力和差异化的产品。2.3.3 对运营商的影响1)多提供的数据服务十分丰富,将会显著增加数据通信上的流量 9。2)增加手机的来源,价格也更实惠。2.4 JAVA 介绍Java 是一种简单的编程语言的网络,它结合了其他语言的一些功能和优点,又避免了它们的缺点。Java 语言的体系结构是中立的 10,因为它使用的第一个是聚合成中间代码(字节码) ,然后加载奇偶校验,再解释给其他的机器代码来执行,只要得到 Java 虚拟机的支持,就可以运行各种相应程序; Java 语言是多线程的,多线程指的是相同的应用程序中,同时来执行多个数据流。Java 语言可以更好地处理多线程程序和现实生活中的一些具体难题,是计算机信息技术与工艺设计发展的一个必然的发展方向。