不得不说的叮咚



 
 最近在360看到一个排行比较高的软件,叮咚,手贱下来安装了一下,耍了一下,不得不吐槽一下。呵呵

首先介绍一下其功能:

1.就一个设置闹钟的玩意

2.网站提供多种闹铃

3.支持新浪微博账号登陆

1.首先看看首页,


采用传统的底部导航的设计模式,但中间的一个图标让人费解,一个大大的十字架,人家会以为红十字会的来了呢。界面中的那个声音的图标,以为点击了会播放铃声了,结果一点击进入了这个闹铃的详细界面,如下


此界面,有一点问题,就是暂停按钮,别人以为是在播放音乐的暂停了,改过名字行不?(启用/停用)

点击预览



 
此界面没有什么可说的,只是那个闹铃,每次都要提示一个叮咚,听多了就感觉烦了。建议去掉叮咚的声音。

返回到上一个界面,点击编辑



 

 此界面中规中矩,请往下看



 



 

这个2个界面,都采用了系统自带的弹出框来选择设置。方式是可以,但是和整个软件的基调不一样了。

此处为一到败笔。

下面这个更加的败笔了:



 

此空控件采用的网上流行的WheelView控件,使用的还比较可以。但是选择是否太多了,在日期这栏,把星期几加上去,感觉中文字太多了,难的阅读。建议选择日期的时候,在上面不是有一排白色日期的那一栏更新日期和星期几。把上午和下午去掉,待用24小时制,大家都懂的。这个用户就少了一次选择了。现在这个设置一个闹铃时间,要操作4次。在设计中应减少用户不必要的操作次数。

下面看看铃声列表:


又见红十字,呵呵,但这次能看懂



 


 


 

从代码角度讲:

1.这个是我看到最糟糕的一段代码,不得不吐槽一下

while (true)
    {
      while (true)
      {
        while (true)
        {
          while (true)
          {
            while (true)
            {
              while (true)
              {
                while (true)
                {
                  while (true)
                  {
                    while (true)
                    {
                      while (true)
                      {
                        while (true)
                        {
                          while (true)
                          {
                            while (true)
                            {
                              while (true)
                              {
                                while (true)
                                {
                                  while (true)
                                  {
                                    while (true)
                                    {
                                      localCheckBox.setChecked(bool);
                                      ((RelativeLayout)findViewById(2131427483)).setOnClickListener(new r(this));
                                      ((RelativeLayout)findViewById(2131427734)).setOnClickListener(new y(this));
                                      ((RelativeLayout)findViewById(2131427738)).setOnClickListener(new ab(this));
                                      this.d.setOnClickListener(new ae(this));
                                      ((Button)findViewById(2131427744)).setOnClickListener(new af(this));
                                      overridePendingTransition(2130968582, 2130968581);
                                      return;
                                      if (arrayOfp[j].a != i)
                                        break;
                                      this.g = arrayOfp[j];
                                    }
                                    ++j;
                                  }
                                  label755: localSimpleDateFormat = new SimpleDateFormat("HH:mm");
                                }
                                this.b.setText("准时");
                              }
                              this.b.setText("5分钟前");
                            }
                            this.b.setText("15分钟前");
                          }
                          this.b.setText("30分钟前");
                        }
                        this.b.setText("1小时前");
                      }
                      this.c.setText("每天");
                    }
                    this.c.setText("每月");
                  }
                  this.c.setText("每周");
                }
                this.c.setText("每年");
              }
              this.c.setText("不重复");
            }
            this.c.setText("休息日");
          }
          this.c.setText("工作日");
        }

,他妈的这样多的while循环,你写的累不?

代码中有很多地方采用while循环嵌套,也许开发此程序的程序员喜欢用while多层循环吧

下面说说此程序的亮点:一句话 麻雀虽小五脏俱全

1.个人中心简单,就一个登录

2.使用第三方登录,没有自己的用户登录注册,修改密码。这个应用也不需要维护用户

3.有后台服务下载功能以及提示功能

4.log日志都没有关,到处都在用原始的Log

5.代码中到处都在操作sqlite,还在那种原始的操作sqlite,对重要数据没有做相关加密处理。

7.手机开机自动启动后台服务 android.intent.action.BOOT_COMPLETED

8.更换主题,根本就是换了一张图,没有主题的效果

9.妹子图比较多,呵呵大家都懂的

10.用户评论,根本就是灌水的

 11.在代码中很多处还在原始的操作网络,这写代码累不?

总的来时,做的中规中矩

用了之后,果断卸载了..................

猜你喜欢

转载自buerkai.iteye.com/blog/2044576