android 大作业

一、团队成员

姓名 学号 博客地址 班级
成凯 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.欢迎界面

1352717-20181230181547127-664971081.png
2.获取权限(黑屏请稍等)
1352717-20181230181555194-1587820285.png
3.播放界面
1352717-20181230181602557-325448931.png
4.列表界面
1352717-20181230181609267-255933557.png

4.2项目展示

1352717-20190103182200027-1165021721.gif

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

五、关键代码

5.1 获取本地MP3格式文件

1352717-20181230202855019-622953692.png

5.2 延时跳转界面

1352717-20181230203306413-727997992.png

5.3 播放,暂停,切歌

1352717-20181230203316680-1678684538.png

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

1352717-20181230203343697-528803663.png

六、班级前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。(中间几个版本还是出现闪退,没有完全解决)

八、团队分工
1352717-20190102121816949-716833196.png

转载于:https://www.cnblogs.com/Z-y-H/p/10199543.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值