zoukankan      html  css  js  c++  java
  • Android Design Principles

     

    Android Design Principles

    Enchant Me

    Delight me in surprising ways

    用惊奇的方式取悦用户

      漂亮的界面,仔细放置的动画,一个恰到时机的音效,都是愉悦的体验。

      轻微的效果会造成一种不费力感觉,还有一种力量就在手边的感觉。

     

    Real objects are more fun than buttons and menus

    真实的物体比按钮和菜单更有趣

      允许用户在你的app中直接触摸和操纵物体。

      这样使得执行一项工作时的认知更加容易(花费的努力更少),同时在情感上也获得更多满足感。

     

    Let me make it mine

    允许个性化定制

      人们喜欢加一些个性化的东东,这样可以让他们觉得在自己家一样自在,并且有掌控感。

      可以提供一些默认的情况(默认情况要保证合理、美观),但是也考虑到一些更加有趣的个性化定制,只要不妨碍主功能就行了。

      这个比较典型的例子就是换壁纸、换皮肤。

     

    Get to know me

    了解用户

      学习用户的喜好,记住它们,把上一次的选择放在最方便获得的位置。

      而不是一次又一次地让用户做出同样的选择。

      

    Simplify My Life

    Keep it brief

    保持简短

      用短的段落和简单的话,如果句子太长用户会比较倾向于skip它们。

    Pictures are faster than words

    图比文字好

      考虑用图片来解释概念,图片比较容易引起用户的注意,而且比文字更有效。

    Decide for me but let me have the final say

    为用户做决定,但是让用户有最终选择权

      采取一些最好的猜测和行为,而不是直接问。

      太多的选择会导致用户不开心。

      仅仅在你选择错了的时候,允许用户改变你的行为。

    Only show what I need when I need it

    仅仅显示用户当前需要的东西

      当人们一下子看到太多东西的时候,会感到不堪重负。

      把任务和信息分解成可消化的小块,将当前不必要的选项统统隐藏起来,在用户进行下一步的时候再交给他们。

    I should always know where I am

    用户需要一直知道在哪里

      给用户以信心,让他们知道他们在什么位置。

      应该让你的app中的地方看起来明晰,在屏幕之间使用一些转换,来显示场景之间的关系。

      对于正在进行中的任务,提供一些反馈。

    Never lose my stuff

    永远不要丢失用户的东西

      对于用户花时间创建的东西,一定要保存好,让用户从任何地方都可以获取。

      记住设置,个性化的触摸,还有一些用户创造的东西,要跨平台:手机、平板、电脑。

      这样做,升级对用户来说就显得很容易和方便,不会带来额外的麻烦。

    if it looks the same, it should act the same

    看起来一样的东西,应当具有一样的功能

      通过视觉上的明显区分,帮助用户区分功能上的不同。

      避免modes,避免那些看上去相同的地方,对于相同的输入却做出不同的响应。

    Only interrupt me if it's important

    仅仅在重要的情况下打断用户

      像一个优秀的助手,会保护人们,免于非重要的小事。

      人们会想要保持专注,除非重要,或者对时间敏感,否则不要去打断用户。

      打扰会造成困扰,体验不好。

    Make Me Amazing

    Give me tricks that work everywhere

    用一些在哪里都能用的技巧

      如果用户自己解决了问题,他们会感觉非常好。

      让你的app易于学习,从其他的Android app中学习视觉模式和肌肉记忆。

      比如,滑动就是一种很好的导航捷径。

    It's not my fault

    不是用户的错

      在你提示用户改正错误或者纠正的时候,be gentle.

      在用你的应用的时候,用户会想要感觉自己很聪明。

      如果出错了,给出清晰的恢复指令,但是不用给出技术细节。

      如果你可以后台直接修复问题那就更好了。

    Sprinkle encouragement

    给予鼓励

      把复杂的任务分成比较小的几步,让它们容易完成。

      对行为给予反馈,即便只是一个很微弱的光晕。

    Do the heavy lifting for me

    为用户做一些重要的提升

      让新手感觉自己是专家,让他们能够做成一些他们以为自己不能做的事情。

      比如,把多种照片效果结合在一起的快捷方式,可以让业余的照片制作者在简单的几步之后看到神奇的效果。

    Make important things fast

    让重要的事情变快

      不是所有的动作都是相同的。

      找出你的app中最重要的部分,让它很容易被发现,并且可以很快被使用。

      就像相机应用的快门键,或者是音乐播放软件的暂停键。

    参考资料

      http://developer.android.com/design/get-started/principles.html

  • 相关阅读:
    LeetCode 75. Sort Colors(按颜色进行排序)
    LeetCode 451. Sort Characters By Frequency(按照字符出现次数对字符串排序)
    LeetCode 347. Top K Frequent Elements(出现频率最多的 k 个元素)
    LeetCode 215. Kth Largest Element in an Array(数组求第k大)
    CF #629 Div.3 E(LCA)F
    系统函数
    CASE表达式
    循环得出数据库中所有的 DB_ID,DB_NAME
    数据库的编码问题
    检验临时表是否存在
  • 原文地址:https://www.cnblogs.com/mengdd/p/3428476.html
Copyright © 2011-2022 走看看