Android 第四次作业
一、团队成员
姓名:石俊浩 学号:1600802059 班级:162班 博客地址 https://www.cnblogs.com/icestar9527/
二、apk链接:
https://coding.net/u/ICESTAR9527/p/Android_Final/git
三、coding链接
https://coding.net/u/ICESTAR9527/p/Android_Final/git
四、团队项目介绍
1、效果截图
欢迎界面:
音乐列表:
播放界面:
2、实现功能
本次作业简单的实现了,获得手机内存卡中的歌曲,列表点击播放,上一首、下一首、暂停的功能
未实现功能:这个播放器只能获取到SD卡中固定的歌曲,并未实现直接读取手机中原有的歌曲,比较简单。
这次的作业在上一次作业的基础上重写了一下 listview 增加了listview跳转到播放页面的功能,增加了个欢迎界面。
3、录屏
因为手机问题,导致运行卡顿,并不是app本身的问题。
五、关键代码
1、列表切歌功能:
传送position的值,在另一个activity中获取到这个值
1 @Override 2 public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 3 Intent intent = new Intent(Main2Activity.this,MainActivity.class); 4 String pos = Integer.toString(position); 5 Bundle bd = new Bundle(); 6 bd.putCharSequence("i",pos); 7 8 intent.putExtras(bd); 9 startActivity(intent); 10 }
1 Intent it = getIntent(); 2 Bundle bd = it.getExtras(); 3 song1 = bd.getCharSequence("i").toString(); 4 s = Integer.parseInt(song1);
2、播放按钮
实现暂停、开始、上一首、下一首
1 public void onClick(View v){ 2 3 if(v.getId() == R.id.index_control){ 4 if (!mediaPlayer.isPlaying()){ 5 mediaPlayer.start(); 6 if(!animation.isStarted()){ 7 animation.start(); 8 } 9 animation.resume(); 10 } 11 else if(mediaPlayer.isPlaying()){ 12 mediaPlayer.pause(); 13 animation.pause(); 14 } 15 } 16 17 18 if(v.getId() == R.id.index_lastmusic){ 19 mediaPlayer.reset(); 20 animation.end(); 21 animation.start(); 22 if(CONTROL == 0){ 23 CONTROL = 2; 24 initMediaPlayer(); 25 mediaPlayer.start(); 26 } 27 else { 28 CONTROL--; 29 initMediaPlayer(); 30 mediaPlayer.start(); 31 } 32 33 } 34 else if(v.getId() == R.id.index_nextmusic){ 35 mediaPlayer.reset(); 36 animation.end(); 37 animation.start(); 38 if(CONTROL == 2){ 39 CONTROL = 0; 40 initMediaPlayer(); 41 mediaPlayer.start(); 42 } 43 else { 44 CONTROL++; 45 initMediaPlayer(); 46 mediaPlayer.start(); 47 } 48 } 49 }
3、欢迎界面的背景透明度变化
欢迎界面的背景,透明度会变化
AlphaAnimation aa = new AlphaAnimation(0.3f, 1.0f); aa.setDuration(3000); r1_splash.startAnimation(aa);
六、其他团队APK
1、李钊组
总结:专门针对乒乓球爱好者所开发的一款软件
优点:内容十分充实,功能较为完善,可以让人很详细的了解到乒乓球的新闻、赛事和运动员等,界面简洁舒适。
缺点:因为手机内无视频,所以视频无法播放
如果我在这个团队的话,我会增加一些其他的功能,比如论坛交流等。
2、孟凡锚、成明龙、李得璞组
总结:是一款功能完善的音乐播放器
优点:欢迎界面有视频播放,主界面有海报的轮转,拥有进步条与声音控制功能,听在线歌曲时可以转到网页上,播放器功能很完善
缺点:没有单独的播放页面
如果我自这个团队的话,我会增加一个单独的播放页面,与列表分开
3、盖星辰、杨虎秀、张雄组
总结:设计了一款轻松有趣的小游戏
优点:游戏界面给人一种愉悦的感觉,功能较为完善,拥有设置游戏难度与不同任务选择的功能,可以让人们在闲暇的时候进行放松
缺点:操作有些困难,有时左右控制不灵敏,玩家在操作时会有些的难以控制
如果我在这个团队的话,会将人物控制优化,更贴切于玩家。
4、李凌龙、李成、赵泽弘组
总结:一款记录日常生活开销的APP
优点:功能完善,具有对账单的修改与删除功能,可以选择日期进行账单的创建,贴切生活,具有很大的实际意义
缺点:界面有些单调
如果我在这个团队的话,会将页面进行优化
5、季澈、张文君、郭守杰组
总结:功能较为完善的音乐播放器
优点:实现了歌词功能,具有音乐进度条与声音控制功能,播放器功能较为完善
缺点:整体页面与网易云太相似了
如果我在这个团队的话,会在不改变整体功能下优化页面,
七、遇到的问题
石俊浩 学号 1600802059 1、问题:点击列表播放歌曲,会发生闪退 position的值时从列表Main2Activity传到播放界面的MainActivity,但是每次启动时是启动MainActivity,导致这个值无法获取到,使得app闪退。 解决办法:把Androidmainfest中的首选启动改为Main2Activity。2、问题:列表切歌无法播放 每次列表点击时需要再次手动点击播放键才可以播放 解决办法:将歌曲放入一个数组中,将传来的position值直接获取数组相应下标的歌曲,将歌曲变为播放状态。
八、团队分工
石俊浩 100% 10分