Android 第四次作业
-
陈文晴 1600802001 161班 https://www.cnblogs.com/JackyMint/
周丽丽 1600802035 161班 https://www.cnblogs.com/zhoulili/
- 代码链接:https://git.coding.net/PatieN/android_last.git
- apk链接: https://git.coding.net/PatieN/android_last.git
-
介绍团队项目
4.1 团队项目的总体效果截图(4分) -
4.2 实现的功能及其效果的描述(6分)1、实现本地音乐播放、暂停和停止
2、实现上一首下一首的切换
3、实现播放列表的显示
4、实现歌曲详细信息的显示及歌曲进度条
-
给出项目中的关键代码(13分)
播放暂停上一首下一首等功能的具体实现
switch (control) {
case 1: {
if (status == 0x11) {
playMusic( ((Music) musiclists.get(current)).getData());
status = 0x12;
}
else if (status == 0x12) {
mPlayer.pause();
status = 0x13;
}
else if (status == 0x13) {
mPlayer.start();
status = 0x12;
}
break;
}
case 2: {
if (status == 0x12 || status == 0x13) {
mPlayer.stop();
status = 0x11;
}
break;
}
case 3: {
current--;
if (current <= 0) {
current = count;
}
playMusic( ((Music) musiclists.get(current)).getData());
status = 0x12;
break;
}
case 4: {
current++;
if (current > count) {
current = 0;
}
playMusic( ((Music) musiclists.get(current)).getData());
status = 0x12;
break;
}
case 5: {
current = intent.getIntExtra("current", -1);;
playMusic( ((Music) musiclists.get(current)).getData());
status = 0x12;
break;
}
} -
运行其他团队项目的apk,团队讨论,选出你心目中的前5名,并简单说明一下(项目的优点及不足之处,每个项目评语不少于150字)(10分)
李凌龙组简易账本
描述:实现了基本的账本应该具有的功能,包括最基本的查插删改以及日期的设置。
优点:实现了账本的编辑功能可以很方便的对有错误的数据进行修改或删除,实现了日期的选择和账本的基本功能,实用性比较高。
缺点:对于数据的修改和删除没有安全性的保障。
建议:李凌龙组对于账目的分类方式是按照数据的插入时间分类的,每一组数据上面显示的是数据插入的时间而不是按照账目的支出或收入的时间分类的,因此资金的流动并不直观,所以建议可以按金额的支出或收入时间分类列出会更直观。
苏醒音乐播放器
描述:可以扫描本机音乐并显示,能够切换歌曲,调节音量的大小,并且可以播放和暂停。
优点:除了基本的播放暂停外还实现了音量的调节,界面也比较简约好看。
缺点:不能实现网络搜索只能播放本地音乐。
建议:可以添加类似于列表循环等播放模式的切换或者增加歌曲详细信息的界面。
苏毅俊组课堂随机点名
描述:实现了课堂点名签到的功能
优点:实现了从数据库中找出学生信息进行顺序、随机点名的功能,并可以对数据库中的学生信息进行查询或修改的操作。
缺点:有时候会出现闪退的情况,且app的实用性不算太高,因为点名的具体实现还是要通过教师点名来实现。
李凯组
描述:实现了制订计划并设置提醒等功能
优点:这个app功能实现的很全面,具有实用性而且界面很好看,整个app的设计都很成熟。在常见的日程类app的基础上实现了计划打卡的功能,很有特点也很实用,除此之外,基本的功能包括添加计划设置提醒都实现了,除此之外还实现了app的主题风格的切换。
-
写出团队所有成员做项目中遇到的问题,以及解决方法(每个成员不得少于两个问题,标明作者)(5分)
(1)周丽丽:发现点完暂停键之后再点播放键无法继续播放,改进代码后各按键功能正常。(2)陈文晴:当歌曲播放到最后一首再点击下一首或播放到第一首再点击上一首时会出现闪退现象,后来在其中添加了if判断句,当歌曲为第一首时点击上一首则跳转到最后一首,同理当歌曲为最后一首时点击下一首则跳转到第一首。
case 3: {
current--;
if (current <= 0) {
current = count;
}
playMusic( ((Music) musiclists.get(current)).getData());
status = 0x12;
break;
}
case 4: {
current++;
if (current > count) {
current = 0;
}
playMusic( ((Music) musiclists.get(current)).getData());
status = 0x12;
break;(3)周丽丽:如何存储歌曲:定义一个布局用于展示每一个音频文件的内容,并把这个布局添加到主布局文件中的ListView中去.
读取手机中所有的音频文件,然后将文件信息显示在listView中。
(4)陈文晴:在设置mediaPlayer时出现了android mediaPlayer error (-38,0)的报错。
在查询了一些资料后,解决了这个问题:android mediaPlayer error (-38,0)出现这个错误发现在mediaPlayer.reset()后调用了mediaPlayer.getDuration()在没有给mediaPlayer对象设置数据源之前,是不能使用getDuration等这些方法的
-
说明团队成员在本次项目中的分工、占了总工作的多少?以及对项目成员打分(满分10分) (4分)
姓名 分工 工作比例 分数(10分) 陈文晴 数据库,UI 50% 5 周丽丽 数据库,UI 50% 5