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.效果截图:

 Android第四次作业

Android第四次作业

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