李发万:基于Andriod的音乐播放器设计与实现
1.2 系统结构图和流程图
(1)音乐播放器的系统流程图(图1.2.1)
5
华东交通大学理工学院毕业设计
图1.2.1 流程图
(2)播放器功能表
李发万:基于Andriod的音乐播放器设计与实现
图1.2.2 系统功能结构图
1.3播放器系统界面需求
播放器界面要求合理布局,颜色炫丽,控制按钮都比较友好,为了该音乐播放器的炫丽,图片素材多数为自己从网上找的(图2.6)
7
华东交通大学理工学院毕业设计
图1.3.1 界面图
1.4 系统性能需求
根据Android手机系统要求无响应时间为5秒,所以就有如下性能要求: (1)当要求歌曲播放时,程序响应时间最长不能超过5秒 (2)当要求歌曲暂停时,程序响应时间最长不能超过5秒 (3)当要求歌曲停止时,程序响应时间最长不能超过5秒 (4)当要求歌曲上/下一首时,程序响应时间最长不能超过5秒
(5)当要求进行歌曲列表时,程序响应时间最长不能超过5秒
1.5 运行环境需求
(1)操作系统:Android手机基于Linux操作系统
李发万:基于Andriod的音乐播放器设计与实现
(2)支持环境:Android 2.3 - 2.3.3版本 (3)开发环境:Eclipse 3.6.2 ADT 16
第二章 Android数据库设计
数据结构组织和数据库文件设计要根据不同用途,使用要求等,来决定数据的整体组织形式等一系列问题。
数据库,顾名思义,是存放数据的仓库。只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。数据库中的数据按一定数据模型组织、描述和存储,具有较小的重复度、较高的数据独立性和易扩展性,并且可以被在一定范围内的各种用户共享。在涉及数据库的软件开发中,需要根据有待解决的问题性质、规模,以及所采用的前端程序创建工具等,做出合适的数据库类型选择。
2..1 数据库及字段属性设计
2.1.1 字段设计(表、图)
file_table 主要是保存歌曲id、歌曲名字、歌曲大小、作者。
字段说明:music_id 歌曲id号, music_name 歌曲名字, music_size歌曲大小,music_singer歌曲作者(表2.1、图2.1.1)
Android自带一个MediaStore封闭类 专门来存储媒体信息
通过Uri EXTERNAL_CONTENT_URI 来访问SDcard中的歌曲详细信息。
存放媒体信息如NAME(标题)、SINGER(歌曲作者)、SIZE(大小 )(表2.2、图2.1.2)
属性 Music_id Music_name Music_size Music_singer
表2.1
数据类型 integer text text text 允许为空 Not null Not null Not null Nut null 主键 Primary key 属性 _ID NAME SINGER SIZE 数据类型 INTEGER TEXT TEXT LONG 允许空 Not null Not null 9
主键 Primary key