最近想阅读Android Developers上的一些官方文档,发现只有英文版。网络上有网友翻译的中文版,但只有开发部分(http://www.android-doc.com/develop/index.html)的。遂决定将设计部分翻译成中文,一来在翻译过程中可加深自己的印象,一来也为他人提供方便。原文网址http://cs.szpt.edu.cn/android/design/index.html,翻译如下:
第一部分:引导。
一、愿景:
对于Android的设计,不管是小至应用还是大至系统,在设计应用时我们应始终关注以下三个问题:
1、
(用外观)迷住用户。美观并不肤浅。Android应用需要在各个层次上美观且整洁。过渡明快清晰;排版布局简洁明了;应用图标精致的像是艺术品。就像一件制作精良的工具,你的应用应该努力结合这些优点:美观、简洁、易用和强大。
2、
简化用户的生活。Android应用应该易于理解和易于使用。当人们初次使用你的应用时,他们应当能立即抓住你应用中最重要的特点。但是设计工作并不止于第一印象。Android应用去除了像文件管理、同步这类杂务。简单的任务要杜绝冗余繁复的步骤,复杂的任务则需要调整得更人性化。应保证任何年龄段和文化的人们都觉得操作简明,而不被过多的选择和不相干的信息影响。
3、
令用户惊讶。仅仅只是易用还不够。高明的应用为用户创造新的使用应用的方式。通过多任务、通知和跨应用的分享,Android联合多项应用,为用户提供一种新奇的工作方式。同时,你的应用应亲切、明晰且优雅的引导用户使用上这些先进杰出的技术。
二、设计原则:
以下这些设计原则都是由Android用户体验团队秉承用户利益至上的原则制定的,当你进行设计的时候,请将它们纳入考虑当中。并有意识的实践。
1、迷住用户。
用令人意外的方式愉悦用户。
比如漂亮的界面,精心制作的动画,适时的音效,都是让人愉悦的体验。如果效果足够巧妙则能让人产生举重若轻的感觉,达到化繁为简的妙效。
拟物化比纯粹的按钮和菜单有趣得多。
允许用户以直观自然的方式操纵拟物化的部件,以降低认知成本,并且更易让用户达到心理上的满足。
给用户以归属感。
用户喜欢在应用中添加自己的风格,以增加归属感和掌控感。所以,在提供合理、漂亮的默认选项外,应再提供给用户更有趣、可选的定制化选项,但注意不要喧宾夺主。
努力了解用户。
记住用户的输入和设置。不要一遍又一遍的问用户同样的问题,若他回答过,你应该提供给用户曾经的输入作为备选项。
2、简化用户的生活。
使用简洁的表达方式。
尽量使用简洁的短语,如果句子过长,用户可能会忽视它们。
图片比文字更易读。
考虑使用图片表达你的意思。图片能吸引用户注意,且(对用户来说)比文字更有效率。
帮用户做选择,但给他反悔的权力。
你可以尽你的猜测为用户做选择,这比反复询问用户要好。太多的选择和询问只会让用户困扰。但你应该提供反悔的方式,以防止你猜错。
只显示用户此时需要看到的东西。
当看到太多的东西时,用户容易迷惑。所以请尽量拆分任务和信息,隐藏那些非必要的选项,并引导用户去发现它们。
始终提示用户当前所在的位置。
你应该始终让用户知道当前所在的位置。为你的应用腾出地方并使用切换的效果以明确展示页面之间的关系。当有任务正在运行时,应给予用户以反馈。
不要丢失用户的成果。
保存任何用户花费时间创造的东西,并提供恢复的途径。记住用户设置、用户风格和用户的作品,跨平台(手机平板和pc )时也不能丢失这些东西,这能够提升这世上最简单的事情的价值。
如果看起来一样,那所做的事情就应该一样。
使用不同的UI细节以帮助用户分辨不同的功能。要避免看起来一样、操作方式相同但是执行功能不一样的模式。
只在必要的时刻打断用户。
应该像一个好的私人助手一样,保护用户置身于琐事之外。用户只想集中注意力(于想做的事),任何非紧急的打断只会给用户繁重和沮丧的感觉。
3、令人惊讶
使用放之四海而皆准的操作技巧。
相比于程序引导,用户更喜欢自己发现一些操作技巧。因此,应该让你的应用使用一目了然的操作方式,或者一些已经在其他应用上深入人心的操作技巧。比如,用滑动的导航菜单。
对用户更友好的错误处理。
更友好的提示用户修正错误的方法。用户希望你的应用足够智能,当发生错误时,给出明确的不那么技术化的恢复说明。如果你能够在后台就处理好错误,那当然更好。
随处可见的鼓励。
把复杂的任务打碎成为较小的步骤有利于用户完成整个任务。任何用户动作都给予反馈,哪怕只是发个微光。
巨大的提升用户。
让新手像专家一样做到他们都不敢想象的事情。例如,提供给用户一个组合多种图片效果的快捷操作,可以让业余摄影者在几步之内就做到专家才能做到事情。
简化突出最重要的部分。
不是所有的操作都是同样重要的。找出你的应用当中最重要的操作,使其最容易被找到并使用。比如相机应用当中的快门键,或是音乐应用当中的暂停按钮。
三、UI总览。
Android提供的系统UI提供一个框架,在此之上构建你的应用。该框架包含主屏幕体验、全局设备导航、通知等重要方面。
在保持整个Android环境一致和令人愉悦的使用体验的过程中,你的应用需要发挥重要的作用。在这一章的最后,我们会介绍达到这个目标需要注意的最重要的几点。
1、主屏幕、所有应用和最近应用。
主屏幕。
主屏幕是一个可定制的空间,用来放置应用的快捷方式、文件夹和小工具。通过左右滑动来切换主屏幕的不同面板。
底部栏在主屏幕的任何面板都是可见的,用来放置最重要的应用快捷方式和文件夹。
触摸“所有应用”按钮,可以进入包含所有应用和小工具的页面。
所有应用页面
所有应用页面显示你的设备商安装的所有应用和小工具。用户可以拖拽该页面的应用图标放置到主屏幕的空白处。
最近应用页面
最近应用页面提供一种切换最近打开应用的便捷途径,并清晰的展示多任务切换的路径。
最近应用按钮在底部导航按钮的右边,点击会按顺序显示用户最近使用的应用。点击应用可切换至该应用,左滑或右滑则可从最近列表中删除该应用。
2、
系统功能条。
系统功能条是屏幕上的专有区域,用来显示通知、设备状态和导航按钮。这些系统功能条通常是会与你的应用同时显示在屏幕上的,但是如果你的应用要显示一些沉浸式的内容,比如电影或图片,你可以暂时隐藏这些功能条,以使用户避免分散注意力。
(
1)状态栏。
左边部分显示一些需要持续显示的通知和状态;右边部分时间、电量、信号强度等。从状态栏上下滑可以显示通知的详细信息。
(
2)导航栏。
导航栏是Android4.0的新特性,仅在没有传统硬件导航按钮的设备上显示。导航栏包含
Back、Home和Recents
三个按钮,也支持调出Android2.3或以前应用的菜单。
(3)结合的导航栏。
在平板上,状态栏和导航栏结合为一个功能栏,显示在屏幕的底部。
3、通知
通知是状态栏显示的一些简短的消息,用户可以随时从状态栏查看它们。它们提供更新、提醒或其他消息,很重要但又不至于打断用户。从状态栏上下滑可以显示通知的详细信息。点击通知可以打开相关应用。
通知可以被展开,以显示更多的细节和操作按钮,收起的时候,通知只显示一行标题及一行消息。推荐的通知的布局只包含两行,但是如果必要,你可以添加第三行。
在通知上左滑或者右滑可以从通知列表删除该通知。
4、通常的应用UI
一个典型的Android应用由action bar和应用内容区域组成。
1、主Action Bar
主Action Bar是应用的命令和控制中心,包含可导航至你应用各个层次和视图的控件,并直观展示最重要的操作。
2、视图控制器
允许用户在应用内切换视图,不同的视图通常按需要展现不同的数据,或提供不同的功能。
3、内容区域
显示内容的区域。
4、分栏Action Bar
分栏Action Bar通常位于主Action Bar下面,或者附于屏幕底端,提供一些额外操作按钮。在上面的例子中,分栏Action Bar放置了那些在主Action Bar中放不下的按钮。