文章目录
- 一、项目功能要求
- 二、涉及知识点
- 三、实现思路
- 四、项目素材下载
- 五、基于存储卡音乐播放器V0.1
- 六、基于存储卡音乐播放器V0.2
- 七、基于存储卡音乐播放器V0.3
-
- (一)功能要求
- (二)运行效果
- (三)涉及知识点
- (四)实现步骤
-
- 1、创建安卓应用【SDCardMusicPlayerV0.3】
- 2、将图片素材拷贝到drawable目录与mipmap目录
- 3、按钮背景图片选择器
- 4、在项目清单文件里设置安卓应用的图标
- 5、主布局资源文件activity_main.xml
- 6、创建音乐名列表项模板music_name_list_item.xml
- 7、创建ui子包,将MainActivity拖进ui子包
- 8、创建util字包,在里面创建常用工具类CommonUtils
- 9、创建entity子包,在里面创建Music实体类
- 10、创建adapter子包,在里面创建音乐适配器 - MusicAdapter
- 11、在项目清单文件里授权访问外置存储卡
- 12、主界面类 - MainActivity
-
- (1)声明变量
- (2)通过资源标识符获取控件实例
- (3)获取外置存储卡读权限
- (4)创建获取音乐列表的方法 - getMusicList()
- (5)在onCreate方法里获取音乐列表作为数据源
- (6)创建音乐适配器对象
- (7)给音乐列表控件设置适配器
- (8)显示音乐名标签 - 默认是列表第一首
- (9)初始化媒体播放器,设置当前播放位置标签,设置播放时长标签,设置音乐播放进度条最大值
- (10)创建子线程,定时发送消息
- (11)创建消息处理器,接收子线程发送的消息
- (12)编写播放方法 - play()
- (13)编写暂停方法 - pause()
- (14)编写播放|暂停按钮单击事件处理方法
- (15)在onCreate方法里给音乐列表控件注册监听器
- (16)编写下一首音乐方法 - nextMusic()
- (17)编写上一首音乐方法 - previousMusic()
- (18)编写上一首按钮单击事件处理方法
- (19)编写下一首按钮单击事件处理方法
- (20)在onCreate方法里给媒体播放器注册完成监听器
- (21)编写销毁回调方法
- (22)查看主界面类完整源代码
- 13、启动应用,查看效果
- 八、基于存储卡音乐播放器V0.4
-
- (一)功能要求
- (二)运行效果
- (三)涉及知识点
- (四)实现步骤
-
- 1、创建安卓应用【SDCardMusicPlayerV0.4】
- 2、将图片素材拷贝到drawable目录与mipmap目录
- 3、按钮背景图片选择器
- 4、在项目清单文件里设置安卓应用的图标
- 5、主布局资源文件activity_main.xml
- 6、字符串资源文件strings.xml
- 7、创建音乐名列表项模板music_name_list_item.xml
- 8、创建ui子包,将MainActivity拖进ui子包
- 9、创建entity子包,在里面创建音乐实体类Music
- 10、创建app子包,在里面创建音乐播放器应用程序类MusicPlayerApplication
- 11、在项目清单文件里个音乐播放器应用程序类注册
- 12、创建adapter子包,在里面创建音乐适配器MusicAdapter
- 13、在项目清单文件里授权读外置存储卡
- 14、主界面类 - MainActivity
-
- (1)声明变量
- (2)通过资源标识符获取控件实例
- (3)初始化媒体播放器,获取音乐播放器应用程序对象
- (4)获取读外置存储卡的权限
- (5)继承AsyncTask类,创建填充播放列表异步任务类 - FillMusicListTask
- (6)在onCreate方法里,启动填充音乐播放列表异步任务
- (7)在onCreate方法里,创建子线程,向主线程定时发送消息
- (8)在onCreate方法里,创建消息处理器,接收子线程发送的消息
- (9)编写播放方法 - play()
- (10)编写暂停方法 - pause()
- (11)编写上一首音乐方法 - previousMusic()
- (12)编写下一首音乐方法 - nextMusic()
- (13)编写播放|暂停按钮单击事件处理方法
- (14)编写上一首按钮单击事件处理方法
- (15)编写下一首按钮单击事件处理方法
- (16)在onCreate方法里给音乐列表控件注册监听器
- (17)在onCreate方法里给媒体播放器注册完成监听器
- (18)编写销毁回调方法,释放资源
- (19)查看主界面类完整源代码
- 15、启动应用,查看效果
- 九、基于存储卡音乐播放器V0.5
-
- (一)功能要求
- (二)运行效果
- (三)涉及知识点
- (四)实现步骤
-
- 1、创建安卓应用【SDCardMusicPlayerV0.5】
- 2、将图片素材拷贝到drawable目录与mipmap目录
- 3、创建按钮背景图片选择器
- 4、在项目清单文件里授权访问外置存储卡,设置应用程序图标
- 5、主布局资源文件activity_main.xml
- 6、字符串资源文件strings.xml
- 7、创建音乐名列表项模板music_name_list_item.xml
- 8、创建ui子包,将MainActivity拖进ui子包
- 9、创建entity子包,在里面创建音乐实体类 - Music
- 10、创建app子包,在里面创建音乐播放器应用程序类 - MusicPlayerApplication
- 11、在项目清单文件里给音乐播放器应用程序类注册
- 12、创建adapter子包,在里面创建音乐适配器 - MusicAdapter
- 13、在app子包常见应用程序常量接口 - AppConstants
- 14、创建service子包,在里面创建音乐播放服务类 - MusicPlayService
-
- (1)继承Service类,实现AppConstants接口
- (2)创建音乐广播接收器内部类 - MusicReceiver()
- (3)声明变量
- (4)在onCreate方法里获取音乐播放器应用程序对象与音乐列表
- (5)编写播放方法 - play()
- (6)编写上一首音乐方法 - previousMusic()
- (7)编写下一首音乐方法 - nextMusic()
- (8)编写暂停方法 - pause()
- (9)编写音乐广播接收器代码
- (10)创建媒体播放器,注册完成监听器
- (11)创建更新播放进度的线程并启动
- (12)创建音乐广播接收器,设置广播频道,注册广播接收器
- (13)编写onStartCommand()回调方法
- (14)编写onDestroy()回调方法
- 15、在项目清单文件里注册音乐播放服务
- 16、主界面类 - MainActivity
-
- (1)实现AppConstants接口
- (2)创建音乐广播接收器内部类 - MusicReceiver
- (3)声明变量
- (4)通过资源标识符获取控件实例
- (5)获取音乐播放器应用程序对象
- (6)创建填充音乐列表异步任务类 - FillMusicListTask
- (7)编写音乐广播接收器代码
- (8)编写上一首按钮单击事件处理方法
- (9)编写下一首按钮单击事件处理方法
- (10)编写播放|暂停按钮单击事件处理方法
- (11)申请外置存储卡读权限
- (12)在onCreate方法里执行填充音乐列表异步任务
- (13)在onCreate方法里给音乐列表设置监听器
- (14) 在onCreate方法里注册音乐广播接收器
- (14)编写onDestroy()回调方法
- 17、启动应用,查看效果
- 十、基于存储卡音乐播放器V0.6
一、项目功能要求
- 数据源来自扫描存储卡MP3音乐获得的列表
- 播放列表显示音乐文件(仅仅显示音乐名,没有扩展名)
- 利用自定义Service类来实现音乐的播放与暂停以及进度的更新
- 界面类(Activity)与服务类(Service)之间通过广播接收者进行通信
- 主界面包含的要素
– 播放列表
– 可设置播放模式
– 显示当前音乐名
– 拖拽条显示和设置播放进度
– 显示播放进度值和播放时长
– 包含上一首按钮、下一首按钮、播放|暂停按钮 - 启动界面 - 包含软件名称、版本号、作者等信息
二、涉及知识点
- 安卓核心组件:活动(Activity)、服务(Service)、广播接收者(BroadcastReceiver)
- 意图(Intent),通过意图激活Activity和Service、发送广播
- 安卓常用控件:按钮(Button)、标签(TextView)、进度条(ProgressBar)、拖拽条(SeekBar)、列表控件(ListView&