logo资料库

基于Android平台的手机音乐播放器_论文 .doc

第1页 / 共45页
第2页 / 共45页
第3页 / 共45页
第4页 / 共45页
第5页 / 共45页
第6页 / 共45页
第7页 / 共45页
第8页 / 共45页
资料共45页,剩余部分请下载后查看
摘 要
ABSTRACT
目 录
第一章 绪论
1.1 项目背景
1.2 现状的对比分析
1.2.1 网易云音乐
1.2.2 华为音乐
1.2.3 Tidal
1.3 本文主要研究内容
1.4 论文章目结构
第二章 相关技术
2.1 Android介绍
2.1.1 Android Studio环境
2.1.2 Android系统架构
2.2 组件和Intent
2.3 本章小结
第三章 需求分析和设计
3.1 需求分析
3.1.1 可行性分析
3.1.2 功能模块需求分析
3.1.3 非能性需求分析
3.2 总体设计
3.2.1 系统功能设计
3.2.2 界面设计
3.3 本章小结
第四章 实现阶段
4.1 数据存储方式
4.1.1 文件存储实现
4.1.2 SharedPreferences实现
4.1.3 ContentProvider实现
4.2 歌曲、歌手、专辑列表的实现
4.2.1 Music类的实现
4.2.2 ArtistsActivity类的实现
4.2.3 AlbumsActivity类的实现
4.2.4 ListActivity类的实现
4.3 侧边菜单栏的实现
4.4 底边播放控制栏的实现
4.5 播放界面的实现
4.5.1 歌曲和歌手显示的实现
4.5.2 音量拖动条的实现
4.5.3 播放模式的实现
4.5.4 歌词同步显示的实现
4.5.5 播放进度条的实现
4.5.6 当前播放时间和总时间显示的实现
4.5.7 播放及暂停的实现
4.5.8 播放上下首的实现
4.6 本章小结
第五章 测试阶段
5.1 测试目的和方法
5.2 实现阶段遇到的问题及修改
5.2.1 歌曲时间总长度问题
5.2.2 歌词乱码
5.3 测试用例
5.4 本章小结
第六章 结论与展望
致 谢
参考文献
摘 要 摘 要 在今天的市场经济下,为了满足用户的各种需求,行业及服务越来越细分化。 同样,在 Android 平台下,手机音乐播放器的用户使用习惯并不完全相同,针对用 户不同的应用需求,应该开发出不同的应用。 对比分析了现有手机音乐播放器,确定了功能简单实用、界面简洁的应用需 求。本应用实现了播放上下首歌曲、暂停、播放、拖动进度条、滑动菜单栏、对 话框以及其它功能。本应用主要实现四个界面,分别为列表界面、底边控制栏界 面、侧边菜单栏界面、播放界面。 本文在对比分析了现有的各种开发语言和平台后,决定采用 Java、XML 等语 言和 Android 平台进行开发该款应用。在开发过程中,使用到 Android 的四大组件 和 Intent,ContentProvider 等等技术。 在本文中,首先对比现有的音乐播放器,然后得出本应用研究的背景和意义。 然后对应用的需求分析、设计实现、测试、结论等方面进行论述。 关键词: 音乐播放器 系统 安卓 Java
摘 要
ABSTRACT ABSTRACT In today's market economy, in order to meet the various needs of users, industries and service more and more segmented. Similarly, in the Android platform, mobile music player user habits are not the same for users of different application requirements, should develop different applications. Comparative analysis of the current mobile music,identified simple and practical functions ,succinct interface’s requirement. This application implements the up and down play songs, pause, play, drag the progress bar, slide menu, dialog box, and other functions. Four interfaces are implemented, namely list interface, the bottom control interface, the side menu interface, player interface. Based on the comparative analysis of the existing range of development languages and platforms, we decided to use Java, XML and other languages and Android platform to develop an app. During development, use four Android components and Intent, ContentProvider and other technologies. In this article, the first contrast existing music player, then draw the background and significance of this applied research. Then focusing on the needs analysis, design, implementation, testing, and other aspects of the conclusions discussed. Keywords: Music Player System Android Java
ABSTRACT
目 录 目 录 i 第一章 绪论.....................................................................................................................1 1.1 项目背景................................................................................................................1 1.2 现状的对比分析....................................................................................................2 1.2.1 网易云音乐.....................................................................................................2 1.2.2 华为音乐.........................................................................................................2 1.2.3 Tidal................................................................................................................. 3 1.3 本文主要研究内容................................................................................................3 1.4 论文章目结构........................................................................................................4 第二章 相关技术............................................................................................................ 5 2.1 Android 介绍...........................................................................................................5 2.1.1 Android Studio 环境........................................................................................5 2.1.2 Android 系统架构........................................................................................... 6 2.2 组件和 Intent......................................................................................................... 8 2.3 本章小结..............................................................................................................11 第三章 需求分析和设计.............................................................................................. 13 3.1 需求分析..............................................................................................................13 3.1.1 可行性分析...................................................................................................13 3.1.2 功能模块需求分析.......................................................................................14 3.1.3 非能性需求分析...........................................................................................16 3.2 总体设计..............................................................................................................17 3.2.1 系统功能设计...............................................................................................18 3.2.2 界面设计.......................................................................................................21 3.3 本章小结..............................................................................................................21 第四章 实现阶段.......................................................................................................... 23 4.1 数据存储方式......................................................................................................23 4.1.1 文件存储实现...............................................................................................23 4.1.2 SharedPreferences 实现.................................................................................23
ii 目 录 4.1.3 ContentProvider 实现.................................................................................... 24 4.2 歌曲、歌手、专辑列表的实现..........................................................................24 4.2.1 Music 类的实现.............................................................................................25 4.2.2 ArtistsActivity 类的实现...............................................................................25 4.2.3 AlbumsActivity 类的实现.............................................................................26 4.2.4 ListActivity 类的实现................................................................................... 26 4.3 侧边菜单栏的实现..............................................................................................26 4.4 底边播放控制栏的实现......................................................................................27 4.5 播放界面的实现..................................................................................................27 4.5.1 歌曲和歌手显示的实现...............................................................................27 4.5.2 音量拖动条的实现.......................................................................................27 4.5.3 播放模式的实现...........................................................................................27 4.5.4 歌词同步显示的实现...................................................................................28 4.5.5 播放进度条的实现.......................................................................................28 4.5.6 当前播放时间和总时间显示的实现...........................................................28 4.5.7 播放及暂停的实现.......................................................................................29 4.5.8 播放上下首的实现.......................................................................................29 4.6 本章小结..............................................................................................................29 第五章 测试阶段.......................................................................................................... 31 5.1 测试目的和方法..................................................................................................31 5.2 实现阶段遇到的问题及修改..............................................................................31 5.2.1 歌曲时间总长度问题...................................................................................31 5.2.2 歌词乱码.......................................................................................................31 5.3 测试用例..............................................................................................................32 5.4 本章小结..............................................................................................................33 第六章 结论与展望...................................................................................................... 35 致 谢...............................................................................................................................37 参考文献.........................................................................................................................39
第一章 绪论 1 第一章 绪论 本章先介绍了研究背景,然后对类似应用的现状进行对比分析,最后是论文 内容和章目结构的简要说明。 1.1 项目背景 科学技术在不断发展,经济水平在不断提升,人们的生活水平也在不断提高, 移动手机也在快速普及世界各地,人们对 Android 手机平台的应用的要求也在不停 的变化发展当中。相对于电脑而言,手机更加便携,这使得人们更习惯使用手机 作为看视频、玩游戏、导航、听音乐、拍照、理财(证券软件、支付宝等)的工 具。而听音乐是许多人爱好的娱乐休闲活动,用户群庞大。针对不同的用户有着 不同的需求,可以开发出适合特定群体使用的音乐播放器应用。 移动互联网的用户数量在迅速增加,而手机作为最重要的移动互联网终端, 它的应用开发应该得到足够的重视。在手机平台中,采用的系统主要有 iOS、 Android、Symbian、Ubuntu、Windows Mobile、BADA、YunOS、Windows phone、 Firefox OS 等,要想利用好智能手机,就应该对它们进行了解。其中 iOS 和 Android 系统给是使用最多的两个手机系统,也经常被人们拿来相互比较,它们各有各的 优势和劣势。其中,iOS 系统是完全封闭的系统——不开源,可是该系统由于得到 苹果公司的高效管理和精巧设计,成为了一个流畅度非常高,安全性很好的系统。 但是 iOS 系统用户量比 Android 系统的少,并且很多应用软件是收费的,而国内用 户习惯使用免费的手机应用。Android 则作为一个开源的系统[1],该系统的安全性 并没有那么高,并且因为 Android 系统使用了虚拟机的运行机制,往往消耗了更多 的系统资源来运行应用程序。但是用户可以下载使用大量免费的应用,而且 Android 系统自发布以来,发展势头迅猛,市场占有率在 2015 年第四季度达到 80% (Gartner 公司)。在综合考虑了各方面后,决定使用 Android 系统来进行本课题的 手机系统平台。 对于某些用户来说,现在大多的音乐播放器在不断追求界面炫酷,并且拥有 一些无关紧要的功能,忽略了不少用户最重要的需求是听音乐。这些用户实际只
2 基于 Android 平台的手机音乐播放器 想要一款有基本功能、界面简洁的应用。鉴于以上情况,结合各方面因素,决定 采用 Android 系统来开发一款功能简单、界面简洁的音乐播放器。 1.2 现状的对比分析 为了能开发出更好的应用,应该对现状进行分析。下面将介绍并对比一些常 见的音乐播放器——网易云音乐、华为音乐、Tidal。 1.2.1 网易云音乐 网易云音乐是这样一款音乐播放器,它注重于发现及分享,产品已经拥有了 PC、Android、Web、MAC 等等客户端。相较于其它类似应用,网易云音乐注重强 化自建歌单、大牌明星推荐、音乐指纹技术(音乐识别)和加入社交因素。用户 可以通过导入通讯录或者用网易云音乐它的 LBS 功能来构建音乐社交圈子。很多 大牌明星、人气 DJ、专业音乐人会在网易云音乐上面推荐一些音乐,对用户有相 当大的吸引力。而它的社交圈子对于音乐发烧友的交流来说还是相当不错的。它 支持 flac、mp3 等多种音乐格式,并且会根据个人喜好推荐一些歌曲,非常贴近用 户的需求,它的 320K 音质更是让人赞不绝口。它的 UI 设计简洁大方,并且拥有 多种主题 UI,界面很炫酷,图片和界面的切换还算流畅。可是功能过于混杂,对 许多人来说并不需要这么多繁杂的功能。 1.2.2 华为音乐 华为音乐是华为手机预装的软件,随着华为手机的畅销,华为音乐的装机量 非常大。它为用户提供了一站式的便捷服务,功能齐全。它拥有沉浸式的用户界 面设计,炫美而又不张扬,柔和而又不至于单调,播放音乐的界面随音乐色彩变 化而变化,非常的美观。页面跳转流畅,播放栏的功能按钮点击时拥有柔和的缩 放效果,体验非常好。华为音乐能够让用户自己选择字体大小和颜色。它会向用 户提示申请应用权限,包括查看 WLAN 状态、创建蓝牙连接、发现已知账户(比 如 Google 账户)、读取手机状态、读取短信或彩信、录音等等。在手机没链接上 网络时会提示打开网络,而在使用听歌识曲功能时会提示打开录音权限。但是部 分功能操作过程有些复杂,使得用户体验不佳。比如将某一首歌曲紧接着在播放
分享到:
收藏