一、团队成员

姓名 学号 博客地址 班级
成凯 1600802002 http://www.cnblogs.com/ck03/ 161

党康 1600802004 http://www.cnblogs.com/lxxxy/ 161

赵乐 1600802034 http://www.cnblogs.com/Z-y-H/ 161

二、apk下载地址
https://git.coding.net/ck__/Android_finalwork.git (部分机型还是存在闪退)

三、项目代码链接
https://git.coding.net/ck__/Android_finalwork.git

四、音乐播放器

4.1项目界面截图
    1.欢迎界面


2.获取权限(黑屏请稍等)

3.播放界面

4.列表界面

4.2项目展示

4.3项目功能描述
      本次在第三次作业上加了动态进度条,还有点击按钮切换图片,以及动态显示对应的歌手和歌曲名
     音乐播放器拥有3个界面,欢迎界面,播放界面,列表界面。
     欢迎界面有延时跳转界面功能设定为3s。
     播放界面有播放,暂停,上一首,下一首,显示播放进度条,歌曲名称,歌手名称及跳转列表页面功能,没有MP3文件会产生空指针导致本页面闪退。(未实现显示专辑图片,进度条控制播放进度及播放模式切换功能)
     列表界面有获取本地MP3格式文件并显示在列表中,点击列表文件会切换到播放界面并播放功能。

五、关键代码

5.1 获取本地MP3格式文件

5.2 延时跳转界面

5.3 播放,暂停,切歌

5.4 显示歌曲信息和进度条及列表文件点击

六、班级前5名评价

1、简单校园二手交易APP(汤文涛组)
     描述:一个适宜实用的交易app。
     优点:实用,有目标人群。拥有用户需要的功能。
     缺点:没有新意,已有相似功能的软件。
     改变:想做一个校园定位,确定是校内人员。

2、代码杀(沈顺文组)
     描述:一个适宜的学习app。
     优点:有明确的目标人群。
     缺点:没有新意,已有相似功能的软件。相应功能未做完。
     改变:添加一个实时交流平台。

3、时刻(季轩石组)
     描述:一个制定计划的app。
     优点:实用
     缺点:手机自带类似功能软件,在运行测试时点击打卡就会闪退。
     改变:做一个强制锁屏,提醒每日打卡。

4、小蜗牛取快递(马秀莲组)
     描述:一个适宜的交易app。
     优点:有新意。
     缺点:不实用,实际生活中都有交流圈专门做这方面的事。真机运行中注册时点击提交会重复刷新注册页面无法注册成功。
     改变:添加一个实时交流平台。

5、校园信息获取平台(赵林杰组)
     描述:一个适宜实用的信息app。
     优点:实用,有目标人群。
     缺点:校园信息已经有获取的平台了。没有apk链接。
     改变:做一个校园动态显示地图。

七、项目遇到的问题

成凯 1600802002
问题一 :MP3文件的获取及列表显示
解决方法:使用手机自带的多媒体数据库遍历查询MP3文件的信息,然后存储在自定义的music类的列表中。
问题二 :播放暂停按钮图片的切换
解决方法:根据自带media类判断当前是播放状态还是暂停状态,根据状态改变按钮图片。

党康 1600802004
问题一 :圆形图片
解决方法:导入'de.hdodenhof:circleimageview:2.1.0包,实现圆形图片
问题二 :进度条随歌曲播放变动
解决方法:将每首歌的时间设为seekbar的长度,将media中获取当前歌曲的播放位置赋给seekbar的当前位置。

赵乐  1600802034
问题一 :界面之间的数据传输
解决方法:使用Intent在两个Activity之间进行传值
问题二 :闪退问题
解决方法:1.打开Settings然后选择Instant Run,左侧边选择Instant Run选项,选择第一个Enable取消打勾,删除两个build文件夹,最后Clean project在Rebulid。(中间几个版本还是出现闪退,没有完全解决)

八、团队分工