Android第四次作业
1、团队成员:余海顺 1600802031 161班 博客链接:http://www.cnblogs.com/yhs89/
庞艳 1600802021 161班 博客链接:https://www.cnblogs.com/1600802021py/
2、apk链接:https://git.coding.net/wenzhouzhou/yhais.git
3、代码链接:https://git.coding.net/jiushijiunong73/android.git
4、团队项目介绍:
4.1.效果截图:
4.2项目功能:实现音乐播放,暂停,以及上一首 ,下一首切换。
5.关键代码
5.1.播放以及进度条的实现:
super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); music1=(Button) findViewById(R.id.music1); music2=(Button) findViewById(R.id.music2); music3=(Button)findViewById(R.id.music3) ; bf=MediaPlayer.create(MainActivity.this,R.raw.music1); Button stop=(Button)findViewById(R.id.stop); Button play=(Button)findViewById(R.id.play); Button btn = (Button) findViewById(R.id.button1); final SeekBar music_seekbar = (SeekBar) findViewById(R.id.playSeekbar); music1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if(!bf.isPlaying()){ bf.start(); }else{ bf.pause(); } } }); music2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if(!bf.isPlaying()){ bf.start(); }else{ bf.pause(); } } }); music3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if(!bf.isPlaying()){ bf.start(); }else{ bf.pause(); } } }); play.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if(!bf.isPlaying()){ bf.start(); }else{ bf.pause(); } } }); SeekBar playSeekbar = null; playSeekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int i, boolean b) { if (b) { bf.seekTo(i); music_seekbar.setProgress(i); } }
5.2登录界面
public class MainActivity extends Activity implements OnClickListener { private EditText etNumber; private EditText etPassword; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); Map<String, String> userInfo = Utils.getUserInfo(this); if(userInfo != null) { etNumber.setText(userInfo.get("number")); etPassword.setText(userInfo.get("password")); } }//将取出的信息显示在界面上 private void initView() { etNumber = (EditText) findViewById(R.id.et_number); etPassword = (EditText) findViewById(R.id.et_password); findViewById(R.id.btn_login).setOnClickListener(this); } public void onClick(View v) { String number = etNumber.getText().toString().trim(); String password = etPassword.getText().toString();//获取QQ号码以及密码 if (TextUtils.isEmpty(number)) { Toast.makeText(this, "请输入QQ号码", Toast.LENGTH_SHORT).show(); return; } if (TextUtils.isEmpty(password)) { Toast.makeText(this, "请输入密码", Toast.LENGTH_SHORT).show(); return; }//检验QQ号与密码是否正确 Toast.makeText(this, "登录成功", Toast.LENGTH_SHORT).show();//如果正确,显示登录成功 } }
6.其他团队项目比较
(1).洪居兴组
总结:功能很多,也很完善,登录以及注册还有修改信息的功能较为完善。
优点:可以实现用户的登陆以及注册,还可以进行修改信息,还有旅游攻略以及可以订购宾馆,能够对来这个城市旅游的人提供很好的方便,能够使得外地游客觉得很方便以及实用,如果信息录入错误,那么还可以更改自己的信息。
缺点:就没有设置可以记住用户名,所以有些麻烦,这样就会觉得让人用着觉得很麻烦,记住用户名,可以方便用户进行再次登录,然后就觉得如果能把细节处理的更好,就觉得这个app就挺完善的了。
如果让我们做引导,我们可能会加上对登陆一次的用户进行记忆,这样对用户用着就很方便,我们可能会再次加上这个旅游景点的不同图片,以便去吸引游客。
(2).沈顺文组
总结:可以进行对代码的学习,觉得功能实现的还是很完整的,让人们看着就很方便去学习。
优点:可以登录、注册用户的信息,还可以设置用户头像、可以查看最新最热的关于代码学习的文章,觉得对于学习代码是很方便的,让用户学习代码以及浏览相关文章十分地便利,有利于知识的增长。
缺点:就是界面能做的更细致一些就好,能够加些关于代码的视频等等就还挺好的。
如果让我们做引导,我们更注重的会是界面,一个好的界面能够增加阅读量,吸引顾客。
(3).刘宇莹组
总结:用户在登录之后可以查看自己拍卖情况,这个功能还是挺好的,便于观察。
优点:实现用户登录,可以对物品进行拍卖,可以查看自己竞拍之后的情况,这样可以使得用户可以更好的观察自己所拍卖的东西。
缺点:没有列举出拍卖的物品的图片,不能直观的进行查看自己拍卖了哪些东西,用户就可以更方便去查看,那么这样的话,想着要拍卖什么东西,就可以更加地直观自己了解自己想得到什么东西。
如果让我们做引导,我们会列举一些物品,将其图片放上去,以便拍卖,也可以让用户得到自己想得到的。
(4).孟凡锚组
总结:可以对几首歌曲进行播放,首页有mv可以直观地去了解歌曲。
优点:在首页有音乐的mv,可以在线听歌,那么这样的话,就非常地像手机自带的音乐播放器了,很方便的让人们去挑选自己想听的歌曲。
缺点:界面不是很美观,然后在线听歌,只是说在页面中实现了跳转,那么就没有真正意义上的在线听歌。
如果让我们做引导,我们可能会优化界面以及对在线听歌的实现,我们会加几个列表,然后可以听本地的音乐,也可以去听在线的歌曲。
(5).贺鸿琨组
总结:在列表以及播放界面进行跳转,然后去播放歌曲,功能实现的还是很好的,界面做的也让人一目了然,很直观。
优点:做的很完整,既可以切换音乐列表,也可以切换播放列表,功能很完善,很直观地列出来了歌曲的曲目,让人看着就知道自己想要去听什么歌曲,觉得很方便,很直观,界面做的也很好。
缺点:能在有几个列表就很好,再多有几个列表,可以更加方便的为用户提供选择,可以选择不同类型或者不同歌手的歌曲,可以适应于不同类型的人。
如果让我们做引导,我们会增加几个列表,增加选择的机会,让人觉得很方便。
7.问题解决方法
7.1如何实现播放以及进度条显示-----------1600802021庞艳
解决方法:通过查阅书籍以及各种资料进行解决。
7.2怎样使得界面更好看-----------1600802021庞艳
解决方法:之前一直在实验,然后通过配色找出来了更好看的界面。
8.组内分工
姓名 | 分工 | 工作比例 | 分数(10分) |
---|---|---|---|
庞艳 | 界面实现 | 50% | 10 |
余海顺 | 功能实现 | 50% | 10 |