安卓越科技(北京)有限公司
Android 教学项目
●
安卓越科技专有信息声明:
●
●
本文档中所有信息均为安卓越公司机密,未经版权限定及安
卓越公司明确的书面许可,任何公司,组织和个人不得为任何
目的、以任何手段或形式对本文档的任何部分或全部进行复制,
存储,引入检索系统或传播。
虽然安卓越公司已经尽最大努力使本文档内容正确有效,但
仍然可能有某些技术方面不够准确或存在印刷错误。这些信息
将会被不定期的更新,更新的内容将包含在本文档的未来版本
中。
●
●
●
ANJOYO
2103-02-08
作者: 莫修川
安卓越 Android 教学项目
音乐播放器项目
目
录
1 引言................................................................................................................................... 4
1.1 编写目的 ............................................................................................................................. 4
1.2 项目概述 ............................................................................................................................. 4
2 需求概述............................................................................................................................4
2.1 系统目标 ............................................................................................................................. 4
2.2 系统规模 ............................................................................................................................. 4
2.3 系统功能模块图................................................................................................................. 5
2.4 项目结构及类解释 .............................................................................................................6
3 业务需求............................................................................................................................7
3.1 兼容性................................................................................................................................. 7
3.2 页面[UI]设计相关 ............................................................................................................... 7
3.2.1 欢迎引导页面.......................................................................................................................7
主要功能思想..................................................................................................................................7
主要功能代码实现.......................................................................................................................... 8
3.2.2 主界面主要 UI 设计..............................................................................................................9
XML 文件的使用..............................................................................................................................9
主要功能代码的实现.....................................................................................................................10
3.3 本地歌曲 ........................................................................................................................... 17
3.3.1 本地音乐扫描.....................................................................................................................18
3.3.2 本地音乐查询并绑定..........................................................................................................19
3.3.3 点击播放并更新通知栏......................................................................................................20
3.3.4 歌曲-歌词详细页面 ............................................................................................................ 22
3.3.5 收藏....................................................................................................................................23
3.3.6 我喜欢................................................................................................................................ 24
3.3.7 设为铃声(来电铃声)......................................................................................................25
3.3.8 删除....................................................................................................................................26
3.3.9 多选....................................................................................................................................27
3.4 网络歌曲 ........................................................................................................................... 28
3.4.1 数据库................................................................................................................................ 28
3.4.2 WebService......................................................................................................................... 29
3.4.3 客户端访问 Web 服务........................................................................................................ 30
3.4.4 解析 Json............................................................................................................................ 31
3.4.5 分页加载数据.....................................................................................................................32
3.4.6 异步加载图片.....................................................................................................................33
3.4.7 在线操作............................................................................................................................ 33
3.4.8 下载....................................................................................................................................34
3.5 更多功能 ........................................................................................................................... 35
3.5.1 清空我喜欢和收藏............................................................................................................. 35
3.5.2 睡眠定时............................................................................................................................ 38
3.5.3 意见反馈............................................................................................................................ 40
3.5.4 其它....................................................................................................................................41
1 引言
1.1 编写目的
本说明书的编写目的是为了帮助安卓越学员更好的完成第三阶段的项目任务,说明书
包括系统的业务需求、功能需求、运行环境、数据需求、界面需求、外部接口等以及非功
能性需求及其它约束,供用户、产品/项目管理人员作为系统验收的依据;供系统设计人
员、实现人员、测试人员作为设计和开发、测试的依据。
1.2 项目概述
项目名称: 音乐播放器
项目的用户:安卓越学员
项目内容: 提供音乐播放器的建设解决方案。
2 需求概述
2.1 系统目标
系统的总体定位应是为安卓越学员提供项目分析及解决思路,帮助学员理清思路、
巩固技能点,顺利完成本系统的综合应用。
2.2 系统规模
系统应包括一套基于本地音乐操作模块,网络音乐操作模块。从而实现系统从 android
平台到服务器端实现良好的交互能力。
2.3 系统功能模块图
2.4 项目结构及类解释
包-类名称
anjoyo.yl.mp3player
ChoiseAll
CustomProgressDialog
DoSaoMiaoActivity
FankuiActivity
LocalMusicActivity
MainActivity
MainPlayActivity
MainPlayNetMusicActivity
PopMenu
ShowLocalMusicActivity
ShowNetMusicActivity
TabOneActivity
TabTwoActivity
TabThreeActivity
anjoyo.android.appfianl
AppFinal
anjoyo.android.ADapter
DuoXuanAddapter
MyAdapter
MyViewPagerAdapter
anjoyo.android.down
DownLoad
anjoyo.android.downservice
DownService
anjoyo.zhang.lyc
LycContent
LycRead
LyricView
anjoyo.android.model
MusciModel
anjoyo.android.IOFile
IoFileDemo
anjoyo.android.MediaPlayDemo
MyMedia
MySqlite
anjoyo.android.Sqlite
anjoyo.android.ws
MusicWs
正在扫描媒体文件窗体
意见反馈窗体
进入扫描媒体文件的窗体
播放器选项卡窗体
本地音乐的主播放页面
网络音乐的主播放页面
PopWindows 类
本地歌曲的展示页面
网络歌曲的展示页面
选项卡窗体中第一个窗体(本地音乐)
选项卡窗体中第二个窗体(网络音乐)
选项卡窗体中第三个窗体(更多设置)
项目常量类包
常量类
适配器包
多选窗体中ListView 的自定义适配器
歌曲展窗体中ListView 的适配器
主播放页面的ViewPager 的适配器
解释
项目窗体包
多选窗体
自定义Dialog
下载功能包
下载功能帮助类
下载歌曲歌词的包
下载服务
歌词解析包
实体类
解析逻辑类
歌曲实体类包
本地歌曲信息
文件操作工具类包
文件操作类
自定义TextView 画歌词
Media 对象操作包
Media 操作类
Sqlite 包
管理Sqlite 的类
连接WebService 的包
连接ws 的帮助类
3 业务需求
3.1 兼容性
系统支持 2.2 及 2.2 以上的 AndroidOS,分辨率兼容 240*320、320*480、480*800、
800*1280。
3.2 页面[UI]设计相关
a) UI
本系统以酷狗播放器为原型。
b) 数据
网络数据以 Sqlserver、WebService、Tomcat 模拟音乐数据。
3.2.1
欢迎引导页面
主要功能思想
在我们登录酷狗音乐播放器是会听到一段“Hello 酷狗”的声音和登陆界面,那我们是如何实现的呢。
我们做了一个定时器,在登录过程中显示这个页面,过了几秒后自动销毁这个页面。当然登录过程中
调用了 MediaPlayer 对象播放.Mp3 文件。
主要功能代码实现