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分

posted @ 2019-01-01 00:45  水水月  阅读(298)  评论(0编辑  收藏  举报