[关键词] Android;XML;网络;音乐播放器
2.2.2 系统目标
一款产品能否获得成功,其中最大的一个因素就是能否被广大用户接受,能够被用户所接纳,必须在功能设计和用户体验上满足用户的需求。
对于网络音乐播放器,必须给用户提供最完善的功能以及最简单的操作,要让用户感觉到产品的易用性。对此,产品应该包含本地音乐播放和网络音乐播放两大模块,产品至少应该能够对本地音乐中的MP3及其他常见的媒体类型进行播放、暂停、上一首、下一首、拖拽播放等基本操作,对网络上的音乐可以实现在线播放以及在线下载网络音乐到本地等操作。除此之外,一款优秀的网络音乐播放器产品还应该提供一些附加功能和良好的用户界面来显示设计出的音乐播放器的特色,例如:本地音乐播放和网络音乐播放时的LRC歌词的实时显示,采用一些动画来增加产品界面的友好性等。
为了实现一个给用户提供最完善功能和最简单操作的产品,本系统设计的目标就是要让设计出的网络音乐播放器能够对本地音乐中的MP3和常见的媒体类型进行播放、暂停、上一首、下一首、拖拽播放等基本操作,对网络上的音乐可以实现在线播放以及在线下载网络音乐到本地等操作。在提供系统操作的简易性的同时,还要保证用户操作界面的友好性,在用户体验上满足用户的需求。
这样的情况下,本系统的网络音乐播放器的设计目标要求有如下功能的实现:
(1)界面的控制功能:系统的主界面、本地音乐播放列表、网络音乐播放列表和设置界面;
(2)音乐文件播放界面的控制功能:开始播放、暂停播放、上一首、下一首、拖拽播放、播放时间的显示、歌曲总时间的显示、进度条的提醒、音量的控制、歌词的同步显示;
(3)本地音乐列表的管理功能:播放歌曲、查看详细信息、删除歌曲、清空列表;
(4)网络音乐列表界面的控制功能:播放网络音乐、查看详细信息、下载音乐;
(5)设置界面的控制功能:歌词的是否显示、系统背景的更换等;
(6)为用户提供帮助功能:为用户提供一个解决问题的快速通道。
音乐播放器的整体功能模块图如图2-2所示:
图2–2 系统功能图
下面就音乐播放器的整体功能模块中的功能做一一介绍:
(1)本地音乐:系统可以自动搜索本地音乐并且显示在本地音乐界面中,供用户选择;
(2)网络音乐:系统可以通过网络连接到服务器端获取服务器上的音乐列表,供用户选择;
(3)设置:用户可以点击进入进行友好性设置;
(4)菜单:用户单击menu按钮进入菜单选项,进行相应的选择;
(5)播放音乐:播放用户选中的音乐;
(6)查看音乐详细信息:用户可以查看选中音乐的详细信息;
(7)删除音乐:可以从列表中删除选中的音乐;
(8)清空列表:用户可以清空本地音乐中的播放列表;
(9)下载音乐:用户可以将服务器端的音乐下载到本地存储卡上;
(10)歌词显示:可以在播放界面显示音乐的歌词文件信息对应的歌词;
(11)更换背景:用户可以通过此选项设置音乐播放器的背景;
(12)退出:退出该音乐播放器;
(13)帮助:提供用户如何使用该播放器的相关信息。
目 录
1 背景与意义 1
1.1 课题背景 1
1.2 意义 2
1.3 认识Android 2
1.4 Android 的发展 2
2 系统分析 3
2.1 Android 相关技术 3
2.1.1 Android系统的特点 3
2.1.2 Android平台架构 3
2.1.3 Android应用程序的组件 5
2.1.4 Android数据存储 6
2.2 需求分析 7
2.2.1 可行性分析 7
2.2.2 系统目标 8
2.2.3 系统性能需求 10
2.2.4 运行环境需求 11
3 系统设计 11
3.1 系统的结构流程设计 11
3.1.1 系统主界面流程设计 11
3.1.2 本地音乐结构流程设计 11
3.1.3 网络音乐结构流程设计 12
3.2 音乐播放原理 13
3.3 XML 15
3.3.1 XML简介 15
3.3.2 XML解析 16
4 编码与实现 17
4.1 Android开发环境的搭建 17
4.2 搭建Tomcat服务器 20
4.3 系统的编码实现 20
4.3.1 主界面的实现 20
4.3.2 本地音乐的实现 22
4.3.3 网络音乐的实现 31
4.3.4 设置和菜单的实现 35
5 系统测试与运行 36
5.1 系统测试的目的及原则 36
5.1.1 测试的目的 36
5.1.2 系统测试的原则 36
5.2 系统测试方法 37
5.2.1 白盒测试 37
5.2.2 黑盒测试 37
5.2.3 自动化测试 37
5.2.4 单元测试 37
5.3 软件测试流程 38
5.4 测试内容及结果 38
5.4.1 功能及界面测试 38
5.4.2 系统测试用例的设计 38
6 总结与展望 39
6.1 总结 39
6.2 不足与展望 40
结束语 41
参考文献 42
致谢 43