1、毕 业 论 文题目 基于安卓 Android 的 MP3 播放器 的设计与实现 学生所在学院 电气信息学院 专 业 软件工程 学 号 12153457 学 生 姓 名 代松烨 指 导 教 师 颜 烨 起 止 日 期 2015.12.162016.05.17 摘要摘要Android 平台是 Google 针对移动设备所推出的一个操作平台,此平台是以Apache 开源许可的方式的进行发布的,所以使用该系统是免费的,所以开发人员能够在该平台上开发属于自己的应用。Android 平台是由“操作系统”、“中间件”、“用户界面”和“应用程序”组成的。它采用了软件堆层的架构设计,分为三部分,其中底层以 Li
2、nux 内核工作为基础,只提供基本功能来处理事件;中间层包括函数库和虚拟机,负责系统运行所必须的环境;最上层是各种应用程序,包括 Android 系统自带的通话、短信、相机等应用;应用软件则由其他自由开发人员或公司自行开发,然后发布到 Android 应用市场供用户下载。本文以 Android 开发平台为基础,首先简要介绍了 Android 平台的发展历程、以及当前国内外关于音乐播放器的发展现状。然后描述了 Android 开发平台的开发环境的搭建。之后便对本播放器做了一个详细的需求分析。再然后便开始描述本播放器所需使用的数据库的设计。然后对本播放器中的所有功能界面进行详细介绍和功能实现。关键
3、词:Android 音乐播放器 Android 平台的开发与设计目录目 录摘要 .I1. 概述 .11.1 项目背景 .11.2 国内外相关研究现状及发展趋势 .11.3 项目研究意义 .21.4 本文主要内容 .22. ANDROID 开发环境搭建 .33. 项目需求分析 .43.1 目的 .43.2 系统背景 .43.3 问题说明 .43.4 系统范围 .43.5 用例图及用例描述 .43.6 功能摘要 .63.7 假定与约束 .74. 数据库设计 .84.1 数据库概念设计 .84.2 数据表设计 .84.3 数据库的连接及操作类的编写 .115. 项目实现 .145.1 欢迎界面 .1
4、45.1.1 欢迎界面概述 .145.1.2 欢迎界面技术分析 .145.2 播放器主界面 .155.2.1 播放器主界面概述 .155.2.2 主界面技术分析 .16目录5.3 歌曲列表 .175.3.1 歌曲列表概述 .175.3.2 歌曲列表实现 .175.4 网络歌曲榜单界面 .185.4.1 网络 歌曲榜单界面概述 .185.4.2 网络歌曲榜单界面实现 .185.5 歌曲详情界面 .245.5.1 歌曲详情界面概述 .245.5.2 歌曲详情界面实现 .255.6 歌曲播放界面 .265.6.1 歌曲播放界面概述 .265.6.2 歌曲播放界面实现 .265.6.3 歌词显示 .2
5、65.7 歌曲播放 .295.7.1 Service 简介 .295.7.2 播放服务 PlayService 实现 .315.8 播放控制 .346. 系统测试 .376.1 扫描音乐测试 .376.2 播放音乐测试 .376.3 切歌测试 .386.4 搜索歌曲测试 .39总结 .40致谢 .41参考文献 .42毕业设计正文01. 概述1.1 项目背景在大学前三学年的学习生活中,我学会了 C+、C#、Java 这三门编程语言,正因为掌握了编程的基础,于是在大学第四学年中,我自学了 Android 开发,转眼就要毕业了,我想要用我所学到的知识去完成一个基于 Android 的音乐播放器开发来
6、给我的大学画上一个圆满的句号。至于说为什么想到的会是一款基于 Android 的音乐播放器,我想说既然最近一学年在学习 Android 开发,那就应该用现阶段自己掌握得最熟练的技术去开发。至于为什么是音乐播放器,那就得说说音乐在平时生活中所占的比重了。音乐已经成为了人们生活中不可或缺的一部分了,闲暇无聊时听一首安静的慢歌、朋友聚会时在 KTV 高歌一曲,听歌成了习惯后,软件开发商发现了商机。各式各样的手机音乐播放器随之被推出。诚然,作为专业的软件应用开发商所开发的产品功能还是很强大的,不管是在音乐资源还是界面效果上都是很符合大众口味的。然而秉着虚心学习的态度,都不能抑制我想要开发一款属于自己的
7、音乐播放器的想法。1.2 国内外相关研究现状及发展趋势目前国内较为流行的几款手机端音乐播放器主要有:网易云音乐、酷狗音乐、酷我音乐、多米音乐、虾米音乐、天天动听等,这些播放器大都有海量的曲库支持,专业的音效,炫酷的皮肤,详细的歌曲信息、专辑信息等等。因这些播放器功能大都雷同,因本次所开发的播放器使用了百度音乐提供的开放接口,所以此处仅以百度音乐为例介绍其特点:百度音乐 Android 版是一款专为手机定制的功能强大的音乐播放器,数量庞大的音乐资源提供试听下载,权威的推荐音乐榜单,新鲜的新歌推送,智能语音搜歌,登录账号收藏音乐,PC 端和手机即可同步显示。而对于国外的音乐播放器,因为接触得少,这
8、里只介绍一款。Beoplayer,是一款丹麦的音乐播放器,Beoplayer 是一款免费软件,由丹麦的 Bang & Olufsen 公司所设计开发,这是一家全球顶级的数字设备产品提供商,毕业设计正文1他们的产品设计理念是“独特高贵”,因此其公司的产品一直被音乐爱好者所喜爱。1.3 项目研究意义作为即将毕业的大学生,毕业设计是对大学学习过程中知识积累量的一次考验,而我也想知道在大学四年期间我到底有什么收获,所以我想要通过这次的毕业设计课题“基于 Android 的音乐播放器”来面对这场考验,并以一个令人满意的成绩完成考验。1.4 本文主要内容本次项目的主要研究内容是研究、分析和实现基于 And
9、roid 手机平台的音乐播放器,具体包括以下几个部分:(1)第一章介绍项目背景和国内外现状(2)第二章介绍 Android 平台的历史和开发环境的搭建(3)第三章介绍对播放器的需求分析(4)第四章介绍数据库的设计(5)第五章介绍项目详细的设计(6)第六章介绍系统测试毕业设计正文22. Android 开发环境搭建Android Studio 是 Google 推出的 Android 开发工具,基于 IntelliJ IDEA 开发,类似于 Eclipse 等开发工具,Android Studio 集成了 Android 开发工具用于开发和调试,并且在 Android Studio 的安装包中已
10、经封装了 Android SDK,所以只需要安装 Java JDK 和 Android Studio 即可开始 Android 应用的开发。在本次开发中,所采用的开发工具及其下载地址如下表 1-1 所示。表 1-1 Android 开发所需工具软件版本信息及下载地址软件名称 下载地址Java JDKhttp:/ Studiohttp:/www.android-studio.org/index.php/component/content/category/88-download将上述工具下载,首先安装 Java JDK,安装完成后配置环境变量的 Path 路径和 classPath 路径,打开
11、cmd 命令行工具,输入 java 和 javac 命令查看是否配置成功。安装 Android Studio 时,若本机上并没有 Android SDK,需要勾选上Android SDK 项,在安装完毕以后需要打开 Android SDK 并选在一些必须的Android API,只有这样才能使 Android Studio 成功编译 Android 项目。完成以上步骤,便可开始 Android 应用的开发了。毕业设计正文33. 项目需求分析3.1 目的开发一款属于自己的个性化的音乐播放器。3.2 系统背景市场上各式各样的播放器让人眼花缭乱,让人选择起来却无从下手。本着学习交流的心态,在觉得自己
12、有这种能力的情况下,开发一款自己的个性化的音乐播放器。3.3 问题说明音乐播放器是手机必不可少的一部分,一个好的播放器能极大的增加用户体验,同时,界面简洁,操作快捷也是一个播放器所应具备的。本播放器系统流程图如图 3.1 所示。3.4 系统范围音乐播放器主要为用户提供播放音频文件的功能,文件范围不限于本地文件,可播放或下载网络歌曲文件,适合所有喜爱音乐的人群使用。3.5 用例图及用例描述用例图如图 3.2 所示。毕业设计正文4欢饮界面是否第一次打开数据库播放器主界面播放界面扫描音乐本地歌曲 网络歌曲开始结束图 3.1 系统流程图用户获取本地歌曲列表获取网络歌曲列表播放界面歌词显示歌曲专辑图片显
13、示图 3.2 系统用例图毕业设计正文5音乐播放器的用例详情描述如下:(1) 用例名称:获取本地歌曲列表。参与者:系统。目标:第一次使用系统时系统自动获取本地符合条件歌曲的信息并存入数据库,并生成歌曲列表供用户选择。基本事件流:打开播放器,播放器在欢迎界面中判断是否初次使用本系统。(2) 用例名称:获取网络歌曲列表。参与者:用户。目标:获取百度音乐提供的各类型的歌曲榜单,方便用户收听或下载。基本事件流:用户打开“发现”栏目,选择对应的榜单,系统请求服务器返回歌曲信息并以列表形式返回给用户。(3) 用例名称:播放。参与者:用户。目标:播放用户选定的歌曲。基本事件流:用户在歌曲列表中选择某项,系统在后台开始播放与该项对应的歌曲。(4) 用例名称:播放界面。参与者:用户。目标:用户打开对应的歌曲的播放界面。基本事件流:用户打开播放界面,系统显示当前播放歌曲的详细信息和播放进度。3.6 功能摘要软件详细功能如表 3-1 所示。