准则

  下面的这些设计准则是为了让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. windows下redis安装和配置

    windows下redis安装和配置 redis介绍 Redis是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的Web应用程序. Redis有三个主要特点,使它优越于其它键值数 ...

  2. 16,EasyNetQ-群集支持

    EasyNetQ支持RabbitMQ群集,无需部署负载均衡器. 只需在连接字符串中列出群集的节点... var bus = RabbitHutch.CreateBus("host=ubunt ...

  3. C#多线程编程实战(二):线程同步

    2.1 简介 竞争条件:多个线程同时使用共享对象.需要同步这些线程使得共享对象的操作能够以正确的顺序执行 线程同步问题:多线程的执行并没有正确的同步,当一个线程执行递增和递减操作时,其他线程需要依次等 ...

  4. OSINT系列:网站信任评估WOT

     OSINT系列:网站信任评估WOT Web of Trust(WOT)是芬兰的一家网站信任评估服务公司.它通过收集用户对网站的评价,来评估网站的可信任度.在该公司网站www.mywot.com,用户 ...

  5. 牛客网NOIP赛前集训营-提高组(第四场)游记

    牛客网NOIP赛前集训营-提高组(第四场)游记 动态点分治 题目大意: \(T(t\le10000)\)组询问,求\([l,r]\)中\(k(l,r,k<2^{63})\)的非负整数次幂的数的个 ...

  6. Zookeeper简介说明

    Zookeeper(一)简介说明 1.1 什么是Zookeeper? Zookeeper是一个高效的分布式协调服务,它暴露了一些公用服务,比如命名/配置管理/同步控制/群组服务等.我们可以使用ZK来实 ...

  7. css 类选择器结合元素选择器和多类选择器

    1.结合元素选择器 <p class="important">css</p> p.important {color: red} 匹配class属性包含imp ...

  8. 中文分词组件:thulac及jieba试用手记

    一.THULAC THULAC由<清华大学自然语言处理与社会人文计算实验室>研制推出的一套中文词法分析工具包.官网地址:http://thulac.thunlp.org,该项目提供了多种语 ...

  9. Java知识回顾 (6)正则表达式、方法、文件与异常

    一.正则表达式 正则表达式定义了字符串的模式. 正则表达式可以用来搜索.编辑或处理文本. 正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别. Java 正则表达式和 Perl 的是最为相似 ...

  10. JSON序列——根据JSON生成事务性SQL

    JSON序列——根据JSON生成事务性SQL procedure TForm1.Button5Click(Sender: TObject); begin var json: string :='' + ...