准则

  下面的这些设计准则是为了让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. 【随笔】借鉴 & KPI式设计

    1. 别人(某成功案例)是这么做的,我们也就这么做吧 刚来组里一会就目睹了需求讨论会上的一场争执,大概就是某产品经理在解释需求解释到后面有些说不通了就说“xxx App是这么做的我觉得我们也可以这样做 ...

  2. [DP地狱训练]Pascal山脉

    OJ题号:ZHOJ1055 思路:树状数组. 首先将数据离散化,然后用线段树维护小于当前高度的山峰已经出现过的数量. #include<cstdio> #include<cstrin ...

  3. JavaScript_原型和继承(2017-03-15)

    一.函数创建过程 在了解原型链之前我们先来看看一个函数在创建过程中做了哪些事情,举一个空函数的例子: function A() {}; 当我们在代码里面声明这么一个空函数,js解析的本质是(肤浅理解有 ...

  4. git 添加远程仓库

    你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举多得. 首先, ...

  5. C++有关 const & 内敛 & 友元&静态成员那些事

    C++中有关 const & 内敛 & 友元&静态成员 的用法比较杂乱,算是C++中一个麻烦的部分.现速速的对它们做大致的总结,了解它们当中常见的用法和陷阱. const修饰的 ...

  6. SIGALRM信号和SIGCHID信号

    在进行堵塞式系统调用时.为避免进程陷入无限期的等待,能够为这些堵塞式系统调用设置定时器.Linux提供了alarm系统调用和SIGALRM信号实现这个功能. 要使用定时器.首先要安装SIGALRM信号 ...

  7. Shell Step by Step (4) —— Cron &amp; Echo

    6.脚本定时任务 # Example of job definition: # .------------------------- minute (0 - 59) # | .------------ ...

  8. FMDB使用简介

    转:http://my.oschina.net/youzaiyouzaie/blog/92325 源码地址:https://github.com/ccgus/fmdb 这次要分享的是在iOS中使用SQ ...

  9. Unity中巧用协程和游戏对象的生命周期处理游戏重启的问题

    主要用到协程(Coroutines)和游戏对象的生命周期(GameObject Lifecycle)基础知识,巧妙解决了游戏重启的问题. 关于协程,这里有篇文章我觉得写的非常好,理解起来也很容易.推荐 ...

  10. Fragment的可见再载入的方法(真正的Fragment的OnResume和OnPause)

    一 起因 我们在做应用的过程中,一个应用的界面可能是多个Fragment切换而成的.可是如果在每次应用启动的时候就去载入大量的网络数据(如果你的每一个Fragment都须要载入网络数据.你也能够理解为 ...