能结构图(图2.5.2)
功能类别 子功能 子功能
播放列表
播放列表菜单 退出播放 从扩展卡寻找歌曲
歌曲菜单 播放->进入播放界面 删除->数据库同步更新 重命名->数据库同步更新 向上、下移动->数据库同步更新
播放界面
播放 播放歌曲->线程启动->时间更新 暂停 暂停歌曲->线程暂停->时间暂停 停止 停止歌曲->线程停止->时间停止 上一首 播放列表索引变化->寻找上一ID歌曲 下一首 播放列表索引变化->寻找下一ID歌曲
播放界面菜单 返回到播放列表 返回到主菜单 从扩展卡寻找歌曲 退出播放器 隐藏播放界面 主菜单 退出程序 程序退出 进入播放列表 显示播放列表
表2.1 功能表
图2.5.2 系统功能结构图
2.3 系统界面需求
播放器界面要求布局合理,颜色舒适,控制按钮友好,为了减少开发工程量,图片素材多数为公司项目素材(图2.6)
图2.6 播放器界面
说明:左下角为清单按钮 右下角为程序退出按钮
蓝色条为音轨
2.4 系统性能需求
根据Android手机系统要求无响应时间为5秒,所以就有如下性能要求:
(1) 当要求歌曲播放时,程序响应时间最长不能超过5秒
(2) 当要求歌曲暂停时,程序响应时间最长不能超过5秒
(3) 当要求歌曲停止时,程序响应时间最长不能超过5秒
(4) 当要求歌曲上/下一首时,程序响应时间最长不能超过5秒
(5)当要求进行清单列表时,程序响应时间最长不能超过5秒
2.5 运行环境需求
操作系统:Android手机基于Linux操作系统
支持环境:Android 1.5 - 2.0.1版本
开发环境:Eclipse 3.5 ADT 0.95
第三章 Android数据库设计
数据结构组织和数据库文件设计要根据不同用途,使用要求等,来决定数据的整体组织形式等一系列问题。
数据库,顾名思义,是存放数据的仓库。只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。数据库中的数据按一定数据模型组织、描述和存储,具有较小的重复度、较高的数据独立性和易扩展性,并且可以被在一定范围内的各种用户共享。在涉及数据库的
软件开发中,需要根据有待解决的问题性质、规模,以及所采用的前端程序创建工具等,做出合适的数据库类型选择
3.1 数据库及字段属性设计
3.1.1 字段设计(表、图)
file_table 主要是保存歌曲名字、类型、路径
字段说明:Id 歌曲id号 fileName 歌曲名字 filePath 歌曲路径 sort 歌曲类型(表3.1、图3.1.1)
Android自带一个MediaStore封闭类 专门来存储媒体信息
通过Uri EXTERNAL_CONTENT_URI 来访问SDcard中的歌曲详细信息。
存放媒体信息如TITLE(标题)、ARTIST(艺术家)、ALBUM(专辑)、SIZE(大小 )(表3.2、图3.1.2)
属性 数据类型 允许空 主键 _Id INTEGER Not null Primary key fileName TEXT Not null