zoukankan      html  css  js  c++  java
  • Android开发学习之路-提升用户体验小技巧

    记得之前看谷歌的一个视频提到这个用户体验的问题,今天想起来了就写了个Demo来记录下。

    当一个事件发生之后,用户需要一段时间才能知道结果,那么这段时间究竟应该让用户干什么?这个问题很常见,比如我们的软件需要向服务器提交用户提供的数据,但是考虑到网络问题,可能不会立马得到反馈。

    这里假设我们看到别人发出来的一张图片,然后评论这个图片,但是在网络不好的情况下,可能不会马上得到反馈,很多的开发者就直接像下面这个处理这个情况了:

    是不是觉得很高大呢,弄了个AlertDialog里面还放了个ProgressBar告诉用户“你得等到”。但是,实际上,很多用户都很反感这种做法,为什么,因为在你提交的这个时间里,用户什么都不能做,难道看着这个转转转就算是有趣了吗?显然就不是。还记得iOS上面的美团客户端在网络环境不好的时候一直显示正在加载,整个界面没有任何其他操作,这一刻,我感觉到很无助。。。

    回到正题,那么怎么做才是比较好的呢?可以试试想一下,我们提交了评论之后,用一个稍浅色的字体来表示评论,当数据真正被加载到服务器的时候,让字体变为原样,用户在这个过程既能继续操作,也能知道插入的内容需要时间来提交,不是很好吗?修改后的效果如下所示:

    代码应该大家都会,就不发出来了。希望这个Demo可以让看到的你有更深的思考,用户体验比起强大的功能都要重要。

  • 相关阅读:
    我的WCF之旅(1):创建一个简单的WCF程序
    网页设计中颜色的搭配
    CSS HACK:全面兼容IE6/IE7/IE8/FF的CSS HACK
    UVa 1326 Jurassic Remains
    UVa 10340 All in All
    UVa 673 Parentheses Balance
    UVa 442 Matrix Chain Multiplication
    UVa 10970 Big Chocolate
    UVa 679 Dropping Balls
    UVa 133 The Dole Queue
  • 原文地址:https://www.cnblogs.com/Fndroid/p/5547122.html
Copyright © 2011-2022 走看看