准则

  下面的这些设计准则是为了让Android的用户体验团队保持用户最佳的体验而发明设计的。

  把他们融合到你的创造力中,作为你的设计理念,而不是有意地去使用。

吸引我

  用惊奇的方式来取悦我
  1. 一个漂亮的界面,一个用心安排的动画或是恰到好处的音效都是一段很棒的用户体验。
  2. 微妙的效果可以使人感觉毫不费力,并且感到手中有一股强大的力量。
  真实的物体比按钮和菜单更有趣
  1. 让用户直接去触动和操作你的应用中的物体。
  2. 这节省了很大一部分用于让操作变得让用户更加满意的时间。
  让我来个性化
  1. 用户总是喜欢加上一些个人的元素,因为这让他们有归属感和控制感。
  2. 提供感性的,漂亮的默认界面,但同时考虑到一些乐趣,有选择性地让用户定制一些东西而不影响到主要的任务。
  让它了解我
  1. 随着用户地不断使用,让应用了解用户的喜好,而不是一遍遍地做同样的选择。
  2. 将之前用户做的选择放在一个很轻易就可以获取的地方。

让生活变得简单

  保持简洁
  1. 使用简单的词汇所组成的词组。
  2. 如果你的句子太长,用户很可能会选择直接跳过。
  图片比文字更快
  • 考虑用图像来展示你的点子,它们更容易引起用户的注意并且比文字更加有效。
  给我建议但让我做最后的决定
  1. 做出你最好的猜测而不是直接询问用户。
  2. 很多选择和决定让用户觉得很不爽,仅仅是因为你做了错误的选择,并允许撤销。
  仅仅在我需要的时候显示选项
  1. 当用户一开始就看到一大堆东西的话会感到压力很大。
  2. 把任务或是信息放到一个小块的可收缩的块中。
  3. 隐藏那些并不是很需要的选项,当用户需要的时候告诉它。
  我得时刻知道我在哪
  1. 让用户知道他在程序中的方位,使应用中的每一个地方都不一样
  2. 并且用过渡来显示屏幕之间的关系,在应用的进程中给予反馈。
  永远不要丢失我的东西
  1. 保存好用户所做的一切,并且让它在任何地方都能得到。
  2. 保存好设置,个性的手势还有跨平台的一些创造。
  3. 这让升级变成这世界上的最简单的事。
  如果它看起来是这样,那么它的表现就应该是那样
  1. 通过视觉上的区别而不是微小的变化来帮助用户来识别功能上的不同。
  2. 避免用模板,它们看起来很像但实际上有着不同的功能。
  它真的重要的时候再提醒我
  1. 就想一个很棒的个人助理,处理掉不重要的信息。
  2. 用户只想专注于自己想做的,除非是很紧急的事情,打断用户会很令人沮丧。

给我惊喜

  给我能够通用的技巧
  1. 当人们靠自己摸索出东西的使用方法的时候,他们的感觉会非常棒。
  2. 在你的应用程序里使用其他安卓应用广泛采用的交互技巧——包括相同的视觉模式和肌肉动作,可以让用户更容易上手也更容易获得满足。
  3. 比如,“轻扫”就是一个在安卓应用中广泛使用的良好的导航快捷手势。
  不是我的错
  1. 当你在提示用户做出纠正的时候,请温柔一些。
  2. 他们在用你的应用的时候想觉得自己非常聪明。
  3. 如果他们做了错事,给出清晰的修改提示,而不是技术的细节。
  4. 如果你能在神不知鬼不觉的情况下搞定,那就再好不过了。
  积极反馈
  1. 把复杂的任务细化成很小的步骤,使其能够很容易完成。
  2. 在用户操作的过程中给予积极的反馈,即使是一些微小的鼓励。
  为我完成复杂的任务
  1. 去做一些用户觉得不可能做到的事来让新手看起来像一个专家。
  2. 例如,结合多种照片效果的快捷方式,只需几步操作,就可以使业余的照片看起来让人惊艳。
  让重要的东西最容易找到
  1. 不是每一个操作都同等重要。
  2. 决定哪一个是你的应用中最重要的操作,把它放在最明显的位置,让用户很容易就能找到,就像相机中的拍照键,音乐播放器中的暂停键。

原文链接

 

【Android】Android设计准则的更多相关文章

  1. Android UI 设计准则

    Design Principles  设计准则 These design principles were developed by and for the Android User Experienc ...

  2. android设计准则

    ------------缘由-------------------------------------------------------------------------------------- ...

  3. 【Xamarin挖墙脚系列:Xamarin.Android的API设计准则】

    原文:[Xamarin挖墙脚系列:Xamarin.Android的API设计准则] 前言 楼主也是看着Xamarin的官方文档来的.基本也是照猫画虎.英语勉强凑合.翻译的不对的地方,大家多多指教.(这 ...

  4. android抽屉导航的设计准则

    我阅读了google官方的关于抽屉导航的设计准则,这可以给我带来什么帮助?最起码,我可以知道,抽屉导航适用在什么场景中,使用它时要注意什么事项.App的设计是有规则可以依据的,比如,使用抽屉导航时,是 ...

  5. 详解 “Android UI”设计官方教程

    我们曾经给大家一个<MeeGo移动终端设备开发UI设计基础教程>,同时很多朋友都在寻找Android UI开发的教程,我们从Android的官方开发者博客找了一份幻灯片,介绍了一些Andr ...

  6. Android UI设计规则

    Android UI技巧 1.1 不该做什么 l  不要照搬你在其他平台的UI设计,应该让用户使用感觉是在真正使用一个Android软件,在你的LOGO显示和平台总体观感之间做好平衡 l  不要过度使 ...

  7. android 界面设计基本知识Ⅲ

    本章继续讲述在android界面设计中相关的知识点.介绍内容包括BroadcastReceiver(广播),Service(服务),Widget(小部件),WebView(网页加载控件). 1.Bro ...

  8. android 界面设计基本知识

    一个好的APP不仅有美观,好看的界面,更需要良好的性能和稳定性.作为一名开发人员,需要理解界面设计原则并写出优秀的界面设计代码. 本章主要讲述基本控件的使用,界面布局及一些常用的界面设计属性. 1.常 ...

  9. 安卓app设计规范整理和Android APP设计篇(转)

    随着安卓智能手机不停的更新换代.安卓手机系统越来越完美,屏幕尺寸也越来越大啦!比如最近小米的miui 6的发布和魅族手机系统的更新等等. 以小米MIUI6的安卓手机来说,MIUI6进行了全新设计,坚持 ...

随机推荐

  1. php字符串截取

    保留字符串前面的 substr($str,start[,$length]); start  为负数 则从后面开始截取 leng为负数则返回的字符串将从 $str 结尾处向前数第 start 个字符开始 ...

  2. 如何在VS Code中进行golang编程

    在VS Code中编程 使用Visual Studio Code的Go扩展,您可以获得诸如IntelliSense,代码导航,符号搜索,括号匹配,片段等语言功能,这些功能将帮助您进行Golang开发. ...

  3. hdu 1106 去5排序

    题目链接:https://vjudge.net/problem/HDU-1106 题目大意: 输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数 ...

  4. uva 674 Coin Change 换钱币【完全背包】

    题目链接:https://vjudge.net/contest/59424#problem/A 题目大意: 有5种硬币, 面值分别为1.5.10.25.50,现在给出金额,问可以用多少种方式组成该面值 ...

  5. Windows10下 tensorflow-gpu 配置

    引言 越来越多的的人入坑机器学习,深度学习,tensorflow 作为目前十分流行又强大的一个框架,自然会有越来越多的新人(我也刚入门)准备使用,一般装的都是 CPU 版的 tensorflow,然而 ...

  6. 机器学习数据处理时label错位对未来数据做预测

    这篇文章继上篇机器学习经典模型简单使用及归一化(标准化)影响,通过将测试集label(行)错位,将部分数据作为对未来的预测,观察其效果. 实验方式 以不同方式划分数据集和测试集 使用不同的归一化(标准 ...

  7. 深度学习(TensorFlow)环境搭建:(二)Ubuntu16.04+1080Ti显卡驱动

    前几天把刚拿到了2台GPU机器组装好了,也写了篇硬件配置清单的文章——<深度学习(TensorFlow)环境搭建:(一)硬件选购和主机组装>.这两台也在安装Ubuntu 16.04和108 ...

  8. while 、函数、参数

    while 循环 一个循环语句 表示当某个条件成立时就循环 不知道具体循环次数,但能确定循环的成立条件的时候用while循环 while 条件表达式: 语句块 例1 :如果年利率为6.7%,本利是每年 ...

  9. Redis简单延时队列

    Redis实现简单延队列, 利用zset有序的数据结构, score设置为延时的时间戳. 实现思路: 1.使用命令 [zrangebyscore keyName socreMin socreMax] ...

  10. 使用 IntraWeb (35) - TIWJQueryWidget

    可有可无的东西, 因为没有它也可以方便达成其目的, 使用它貌似更形象一些; 也可以通过它调用其他 js 库. 利用类似手段, 有人推出了 CGDevTools; 它主要是利用 JQuery 扩展而成, ...