准则

  下面的这些设计准则是为了让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. ZooKeeper典型应用场景:分布式锁

    分布式锁是控制分布式系统之间同步访问共享资源的一种方式.如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要通过一些互斥手段来防止彼此之间的干扰,以保证一致 ...

  2. 树莓派VNC搭建相关教程+Ubuntu16.04连接vncserver灰屏问题!

    树莓派VNC搭建相关教程: 为了节省money,于是我决定用VNC界面来代替显示器,为后面做C++ Qt以及Python Qt开发打下基础,我别无选择!下面开始进入正题: 1-- 下载VNC-View ...

  3. (转)final修饰基本类型和引用类型变量的区别

    原文:http://blog.csdn.net/linhao19891124/article/details/52971045 当使用final修饰基本类型变量时,不能对基本类型变量重新赋值,因此基本 ...

  4. sicp 习题

    1.11 求f(n)=f(n-1)+2*f(n-2)+3*f(n-3) #lang racket (define (fff n) (define (fff-iter a b c n) (if (= n ...

  5. BZOJ.3546.[ONTAK2010]Life of the Party(二分图匹配 ISAP)

    题目链接 题意:求哪些点一定在最大匹配中. 这儿写过,再写一遍吧. 求哪些点不一定在最大匹配中.首先求一遍最大匹配,未匹配点当然不一定在最大匹配中. 设一个未匹配点为A,如果存在边A-B,且存在匹配边 ...

  6. 洛谷P2105 K皇后

    To 洛谷.2105 K皇后 题目描述 小Z最近捡到了一个棋盘,他想在棋盘上摆放K个皇后.他想知道在他摆完这K个皇后之后,棋盘上还有多少了格子是不会被攻击到的. (Ps:一个皇后会攻击到这个皇后所在的 ...

  7. 【NOIP2018】【RP++!】【神大退役记+一丢丢回忆录】

    emmm初赛都完了啊,还有20多天的样子退役选手又要++++++了 所以在这里先预祝各路dalao取得好成绩!! 手动艾特亲友$@Abyssful@阿澈说他也想好好学习@Ed\_Sheeran@歪瓜是 ...

  8. Java API概述

    collection of APIs(Application Programming Interface) java.lang — automatically imported into Java p ...

  9. Codeforces Round #519 by Botan Investments

    Codeforces Round #519 by Botan Investments #include<bits/stdc++.h> #include<iostream> #i ...

  10. PHP 计算两个时间戳之间相差的时间

    //功能:计算两个时间戳之间相差的日时分秒 //$begin_time 开始时间戳 //$end_time 结束时间戳 function timediff($begin_time,$end_time) ...