Android实训日志:基于外部存储的音乐播放器V05

目录

  • 项目功能
  • 实现步骤
    • 创建安卓应用
    • 将图片素材放入drawable
    • 按钮图片选择器
    • 编写主布局文件
    • 编写字符串文件
    • 创建音乐列表项模板music_name_list_item.xml
    • 创建ui子包,将主界面类放入
    • 创建entity子包,在里面创建音乐实体类Music
    • 创建app子包,在里面建音乐播放器应用程序类MusicPlayerApplication.java
    • 在项目清单文件给音乐播放器音乐文件注册![在这里插入图片描述](https://img-blog.csdnimg.cn/20210106100855918.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ4ODM4OTgw,size_16,color_FFFFFF,t_70)
    • 给项目清单授权读存储卡
    • 创建adapter子包,在里面创建音乐适配器MusicAdapter
    • 在app子包里创建应用程序常量接口AppConstants.java
    • 创建sevice子包,并创建音乐播放服务类MusicPlayService.java
      • 继承Service类实现AppConstants接口
      • 创建音乐官博接收器内部类MusicReceiver
      • 声明变量
      • 获取音乐播放器应用程序对象
      • 设置播放方法
      • 上一首
      • 下一首
      • 暂停方法
      • 编写音乐广播接收器
      • 媒体播放器
      • 设置线程并启动
      • 广播接收器
      • 编写onStartCommand()回调方法
      • 编写onDestroy()回调方法
      • 在项目清单文件里注册音乐播放服务
    • 编写主界面类
      • 实现appConstants接口,声明变量
      • 通过资源标识符获取控件实例
      • 音乐广播接收者
      • 获取音乐播放器应用程序对象
      • 填充音乐列表异步任务类
      • 编写音乐广播接收器的代码
      • 上一首音乐按钮单击事件处理方法
      • 下一首音乐按钮单击事件处理方法
      • 播放/暂停按钮单击事件处理方法
      • 销毁回调方法
    • 运行效果

项目功能

  • 在基于存储卡音乐播放器V0.4基础上,作如下修改:
  • 创建应用程序常量接口保存广播频道常量
  • 在音乐播放器应用程序类里添加两个属性
    – currentMusicIndex
    – currentPosition
    – 访问它们的方法
  • 创建MusicPlayService来完成音乐的播放、暂停以及切换工作
  • 利用广播来实现MainActivity与MusicPlayService之间的通信

实现步骤

创建安卓应用

Android实训日志:基于外部存储的音乐播放器V05_第1张图片

将图片素材放入drawable

Android实训日志:基于外部存储的音乐播放器V05_第2张图片

  • 音乐素材参照V0.1

按钮图片选择器

  • 与V04相同,可直接复制
    Android实训日志:基于外部存储的音乐播放器V05_第3张图片

编写主布局文件

Android实训日志:基于外部存储的音乐播放器V05_第4张图片

编写字符串文件

Android实训日志:基于外部存储的音乐播放器V05_第5张图片

创建音乐列表项模板music_name_list_item.xml

Android实训日志:基于外部存储的音乐播放器V05_第6张图片

创建ui子包,将主界面类放入

Android实训日志:基于外部存储的音乐播放器V05_第7张图片

创建entity子包,在里面创建音乐实体类Music

Android实训日志:基于外部存储的音乐播放器V05_第8张图片

  • 编写音乐实体类
    Android实训日志:基于外部存储的音乐播放器V05_第9张图片

创建app子包,在里面建音乐播放器应用程序类MusicPlayerApplication.java

Android实训日志:基于外部存储的音乐播放器V05_第10张图片

在项目清单文件给音乐播放器音乐文件注册Android实训日志:基于外部存储的音乐播放器V05_第11张图片

给项目清单授权读存储卡

Android实训日志:基于外部存储的音乐播放器V05_第12张图片

创建adapter子包,在里面创建音乐适配器MusicAdapter

Android实训日志:基于外部存储的音乐播放器V05_第13张图片

  • 编写音乐适配器代码MusicAdapter.javaAndroid实训日志:基于外部存储的音乐播放器V05_第14张图片

在app子包里创建应用程序常量接口AppConstants.java

Android实训日志:基于外部存储的音乐播放器V05_第15张图片

  • 编写AppConstants.java
    Android实训日志:基于外部存储的音乐播放器V05_第16张图片

创建sevice子包,并创建音乐播放服务类MusicPlayService.java

继承Service类实现AppConstants接口

Android实训日志:基于外部存储的音乐播放器V05_第17张图片

创建音乐官博接收器内部类MusicReceiver

Android实训日志:基于外部存储的音乐播放器V05_第18张图片

声明变量

Android实训日志:基于外部存储的音乐播放器V05_第19张图片

获取音乐播放器应用程序对象

Android实训日志:基于外部存储的音乐播放器V05_第20张图片

设置播放方法

Android实训日志:基于外部存储的音乐播放器V05_第21张图片

上一首

Android实训日志:基于外部存储的音乐播放器V05_第22张图片

下一首

Android实训日志:基于外部存储的音乐播放器V05_第23张图片

暂停方法

Android实训日志:基于外部存储的音乐播放器V05_第24张图片

编写音乐广播接收器

Android实训日志:基于外部存储的音乐播放器V05_第25张图片

媒体播放器

Android实训日志:基于外部存储的音乐播放器V05_第26张图片

设置线程并启动

Android实训日志:基于外部存储的音乐播放器V05_第27张图片

广播接收器

Android实训日志:基于外部存储的音乐播放器V05_第28张图片

编写onStartCommand()回调方法

Android实训日志:基于外部存储的音乐播放器V05_第29张图片

编写onDestroy()回调方法

Android实训日志:基于外部存储的音乐播放器V05_第30张图片

在项目清单文件里注册音乐播放服务

Android实训日志:基于外部存储的音乐播放器V05_第31张图片

编写主界面类

实现appConstants接口,声明变量

Android实训日志:基于外部存储的音乐播放器V05_第32张图片

通过资源标识符获取控件实例

Android实训日志:基于外部存储的音乐播放器V05_第33张图片

音乐广播接收者

Android实训日志:基于外部存储的音乐播放器V05_第34张图片

获取音乐播放器应用程序对象

Android实训日志:基于外部存储的音乐播放器V05_第35张图片

填充音乐列表异步任务类

Android实训日志:基于外部存储的音乐播放器V05_第36张图片

编写音乐广播接收器的代码

Android实训日志:基于外部存储的音乐播放器V05_第37张图片

上一首音乐按钮单击事件处理方法

Android实训日志:基于外部存储的音乐播放器V05_第38张图片

下一首音乐按钮单击事件处理方法

Android实训日志:基于外部存储的音乐播放器V05_第39张图片

播放/暂停按钮单击事件处理方法

Android实训日志:基于外部存储的音乐播放器V05_第40张图片

销毁回调方法

Android实训日志:基于外部存储的音乐播放器V05_第41张图片

运行效果

Android实训日志:基于外部存储的音乐播放器V05_第42张图片
Android实训日志:基于外部存储的音乐播放器V05_第43张图片
提示:点击音乐列表可切换歌曲

你可能感兴趣的:(Android)