浅析Android 4.0的通知系统(附Android 4.0设计指南全文翻译)

标签: 交互设计 Android 4.0 Android Design 设计指南 通知 | 发表时间:2012-06-18 11:03 | 作者:千年牛皮糖
出处:http://mux.baidu.com

通过手机的通知系统,可以将应用程序的一些重要消息告知给用户。流畅、舒适、友好的应用程序离不开精心设计的消息提醒机制。但是并不是所有的通知都是用户想看的,否则只会给用户造成骚扰,所以要谨慎使用通知。

在对《Android Design》进行翻译时发现:Android系统已经提出了一些关于通知消息的设计建议,故在此分享给大家。

一、何时使用通知?

通知主要用于对 时间敏感(Time Sensitive)的事件,尤其是 涉及他人(Involve another person)的同步事件。例如下面的Gtalk和日历发出的通知就是时间敏感,且与人相关的事件。

那么什么时候又不应该使用通知呢?官方的建议是:

  • 不直接针对用户的,或不紧急的信息。例如SNS中与用户没有直接关系的新鲜事。Path可能就犯了这个错误。
  • 正显示在当前屏幕的信息也不必创建一个通知。即正在聊天的时候,就不必再创建关于聊天消息的通知了。
  • 系统可以自己完成而无需用户操作的简单动作,例如保存、同步或者是更新应用程序等。
  • 如果发生错误了,但是应用程序可以快速自我恢复,此时也不必用通知去打断用户,甚至都可以不用让用户知道这个错误。
  • 对于用户不能手动启动或停止的服务,也不必使用通知。
  • 不要为了让用户对你的品牌记忆深刻而创建多余的通知,否则只会让用户反感。想让用户对你的应用程序保持注意力并且提供少量内容的最好方式是提供小部件(widget)给用户,让用户可以将它放到首页。

二、通知的设计指南

1. 使其私有化

其他用户发过来的通知应该在通知里包含用户的头像(Icon/Photo),还要显示通知的标题(Title)、消息内容(Message)、时间戳(Timestamp),以及应用程序的图标(Secondary Icon)。

2. 合并同类通知

如果一个应用程序发出了多个相同类型的通知,而且这些通知都还没被处理的话(被处理的通知会被移出通知抽屉),那么请将相同类型的通知合并为一个。

合并后的通知会有一个总结性的描述,并且能让用户知道一共合并了多少条通知(Number Pending)。

3. 对时间敏感事件的时间戳

默认的系统通知会在通知右上角打上时间戳,如果你认为显示时间戳对你的通知是没有意义的,那你可能就要重新考虑是否值得为这条消息创建一条通知了。如果这条通知确实足够重要,再决定是否不显示时间戳。

常见的需要显示时间戳的通知是通讯通知,如Email、短信、聊天消息这种,用户需要通过时间戳来理解消息的上下文。

4. 通知相关的导航机制

如果用户点击了一条通知,此时应该将相关的应用程序打开到可以对通知中提到的内容进行操作的状态。但如果用户点击了一个合并的通知,应该去到列表页面(内容页的上一层级),后面第三部分会详细阐述。

5. 自我清理

有些通知会在某个时间点出现告知用户一些相关的信息和提示,但是如果过了那个时间点,这个通知可能对用户来说就不重要了,此时就应该考虑自动删除这条通知。

同样的,用户查看过的聊天消息或邮件,也应该让用户不必手动操作就移除这些通知。

6. 为通知提供预览

提供一段简短的文本作为通知的预览可以让用户大致了解通知的内容,从而帮助用户决定是否立刻查看该通知。

7. 让用户决定是否显示通知

用户可能对频繁出现的通知感到厌烦,所以应该让用户决定是否显示通知。因此,在应用程序的设置中应该让用户可以取消通知。

8. 使用不同的图标

为了让用户在通知栏看一眼就能知道是哪个应用程序发出的通知,应该采用有自己特色的图标。所以在设计应用程序的图标的时候,应该注意与其他Android应用的通知图标有比较明显的区别。

但需要注意的是不要用颜色来区分,因为通知图标通常都是黑白的。

三、通知的导航机制

1. 单条通知与合并通知

如果用户点击了一条通知,此时应该将相关的应用程序打开到可以对通知中提到的内容进行操作的状态。例如用户收到一封新邮件的通知,用户点开该通知后应该去到这封邮件的内容页。

因为同类通知会被合并,如果用户点击了一个合并的通知,应该去到列表页面(内容页的上一层级)。在下面的例子中,用户点开一条合并的新邮件通知后,进入了收件箱界面。

2. 间接通知

如果应用程序需要同时展示多个事件的信息,可以使用一条通知将用户指引到一个中间界面。这个界面会展示这些事件,并为用户提供进入应用程序的入口。这种类型的通知被称为间接通知。

例如一个用户在Gmail中收到了Calendar发出的一条间接通知。点击这条通知后打开一个中间界面(calendar interstitial),这个界面下显示了几个事件的提醒,在这个界面点“返回”键会回到Gmail,但是如果用户点击了某个事件提醒,就会离开这个中间界面并打开Calendar应用程序以显示这个事件的详细内容。在这个事件的详细内容的界面下,点“向上”和“返回”都会去到Calendar应用的首页。

在间接通知的中间界面点“返回”会回到触发该通知的界面,返回路径中不会被插入其他界面。一旦用户通过中间界面进入了应用程序,“向上”和“返回”的逻辑就与标准通知一样了:在应用程序之间进行导航,而不会返回到中间界面。

关于间接通知的详细内容请查看百度MUX翻译的《Android Design》的模式Patterns—-导航Navigation章节。

3. 弹出通知

弹出通知会绕过抽屉通知直接出现在用户面前。一般情况下很少使用,只在需要及时地反馈并且必须打断用户的场合下才会使用。例如Talk应用使用这种形式的通知来提醒用户有好友邀请他加入视频聊天,因为这个邀请会在几秒后自动失效。

对于导航行为,弹出通知严格遵循间接通知的中间界面的导航逻辑。点“返回”会关闭弹出通知。如果用户从这条弹出通知进入了发出通知的应用程序,“向上”和“返回”的逻辑会与标准通知的逻辑保持一致,在应用程序内进行导航。

关于间接通知的详细内容请查看百度MUX翻译的《Android Design》的模式Patterns—-导航Navigation章节。

四、通知的相关交互

1. 通知抽屉

默认情况下,待处理的通知是以图标形式显示在状态栏中,从屏幕上方向下滑即可打开通知抽屉。

最近的通知排在最前面,点击一条通知会将其应用程序打开到与这条通知相关的界面。

在一条通知上向左或向右横划即可移除该通知。

在Android 4.0的平板电脑中,通知栏则被集成到底部的系统栏里,在通知区域的任意位置点击即可打开通知抽屉。

2. 进行中的通知

有一些通知是让用户了解后台正在运行的进程。例如正在播放的音乐播放器、正在后台运行的省电程序、正在保护系统的安全软件等。另外也可以对下载上传、视频编码这种持续时间较长的任务提供反馈。这种进行中的通知是不可以被移除的。

3. Dialog和Toast用作反馈

如果某个应用程序没有在当前屏幕运行,它就不应该弹出对话框(Dialog)和提示条(Toast)。对话框和提示条应该是用户在当前应用程序下执行操作时,用来提供即时的操作反馈的。比如对话框可以让用户知道某个操作的危险后果,而提示条可以让用户知道某个操作已成功执行。

五、总结

在Android平台设计应用程序的通知消息时应该明确在哪些场景下使用通知;不同的场景显示什么类型的通知。在设计的时候还要注意通知的私有化、导航逻辑、清理机制、同类通知的合并、图标的设计等。为避免对用户造成骚扰,还应该在应用程序的设置中增加对是否显示通知消息的设置。

从较早版本的Android系统开始,就具备了比较成熟的通知系统,新版iOS系统也参考了类似的设计。所以充分利用Android的通知系统,一定可以让用户对你的应用程序了如指掌。


另附上MUX翻译的最新版《Android Design》,欢迎大家下载阅读。

译文: http://mux.baidu.com/img/97/AndroidDesign-BaiduMUX.pdf
原文: http://developer.android.com/design/


转载请注明出自”百度MUX”

相关 [android 系统 android] 推荐:

Android是个好系统

- - 月光博客
  仅凭一个Android,Google完全有资格领好人卡. 因为Android开源,就可以放心大胆的做各种“美化”、“定制”、“深度定制”. 而Google对这些行为不能抗议、强烈谴责、严正交涉,只能不满和深表遗憾.   对于Android在中国的情况,Williamlong认为:.    @williamlong: 对于互联网公司做手机,我会鄙视那些所谓“深度定制”而实际是删除谷歌帐号的那些平台,这不是国家政策方面的问题,谷歌应用删除了无所谓,用户可以自己安装,但是将谷歌帐号删除掉之后,用户只有通过刷机等复杂操作才能安装谷歌应用商店和其他谷歌应用,这对于用户来说是一种恶意绑架行为.

Android操作系统安全

- - CSDN博客推荐文章
        Android在迅猛发展的同时,其安全问题一直没有引起足够的重视,但在2010年6月研究人员发布Android平台的KernelRootkit以来,Android平台的安全问题引来了越来越多的关注,而同时,Android平台的恶意软件也开始流行起来.        根据以上的Android系统架构分析,可以发现在三个层面可能存在恶意软件.

Android 系统架构分析

- - CSDN博客移动开发推荐文章
Android:开源的 Linux + Google 的封闭软件 + 私有的基带 + 运营商锁定 = 开放的 Android 手机. iPhone:开源的 BSD + 苹果的闭源软件 + 私有的基带 + 运营商锁定 = 封闭的苹果 iPhone. 一个平庸的应用商店,开发者依靠广告赚钱,商店并非独此一家,用户找不到好软件.

MIUI是个不错的Android UI系统

- Keven - Engadget 中国版
显然,点心不是唯一的专为中国用户打造的Android UI,你还可以选择民间的另一个版本:MIUI,也是不错,中国原创Android ROM小组出品,基于Android 2.2 原生开发,对短信和电话做了速度提升,同时整个UI和动画的切换也做了提升,感觉很不错,有兴趣的可以去官方网站去看看,目前支持Nexus One/HTC Desire G7,更多版本应该会在后续到来.

J.Wong:MX、M9都有Android 4.0系统更新

- Adam - cnBeta.COM
近期不少煤油纷纷在论坛上发帖询问,魅族梦想机MX何时能用上Android 4.0系统. 对于如此敏感的话题,J.Wong现身给予回应称,会尽快为MX和M9带来Ice Cream Sandwich系统的更新. 当一位煤油发帖询问MX上市会不会跳票时,J.Wong意外现身并跟帖回复称,MX将会保持原计划在12月份正式上市.

AndroZip-Android系统解压缩软件

- - 无名小卒
         AndroZip是一款Android平台的解压缩/压缩软件,在Android设备上压缩或解压缩ZIP, RAR, 7ZIP, GZIP, TAR, BZIP2格式文档. 1、内建程序管理,可备份程序到存储卡. 2、可解压压缩大小为64 kb, 1MB, 2MB, 3MB, 4MB, 6MB的7Z文件,快速查看ZIP和RAR文件中的内容.

Android 4.0.3来了 优化系统

- - 移动App
最近发现谷歌对Android态度有个趋势,越来越关注Android的系统优化这快 包括硬件加速 ,内存优化等,这不今天更新了Android 4.0.3最大的提升是硬件优化方面. 新版 Android 包括了面向平板和手机平台的系统优化和漏洞修复,以及面向开发者的少量新 API. 新 API 包括联系人程序支持服务社交流 API,日历程序支持服务改进,新的相机性能(应用可检查和管理视频稳定性,必要时可利用 QVGA 分辨率文档),已经提供了易用性(文本转语音引擎采用新的状态和错误报告).

mac系统连接android手机

- - CSDN博客移动开发推荐文章
mac系统不能连接android手机问题的解决方案:. 2、找到android手机的vendor ID:.      终端执行CMD:  system_profiler SPUSBDataType. 在列出的usb设备中找到自己的手机,copy下vendor ID. 3、将vandor ID放到配置文件中:  ~/.android/adb_usb.ini.

Linux 和 Android 系统性能分析

- - CSDN博客综合推荐文章
作为一名Linux 或 Android 平台的系统工程师,在开发系统新功能外,主要工作就是优化系统性能,使系统上以最优的状态运行,但是由于硬件问题、软件问题、网络环境等的复杂性和多变性,导致对系统的优化变得异常复杂,如何定位性能问题出在哪个方面,是性能优化的一大难题, 从系统入手,阐述由于系统软、硬件配置不当可能造成的性能问题,并且探讨检测系统故障和优化性能的一般方法和流程.

Android 延向新领域:卡西欧宣布基于 Android 的 POS 机系统

- Shark - 谷安——谷奥Android专题站
餐馆、商店以及其它零售环境的 POS 机也许将得到 Android 的新入侵. 卡西欧(Casio)宣布了(应该说是)世界首款基于 Android 的 POS 机系统,从存货清单到精确的价格计算等它都可以做到. 该产品称为 VX-100 EPOS,它可以远程控制,另外该系统还可以创建和保存客户数据.