Bootstrap

Notification使用指导与规范(原理篇)

Notificaiton作用


Notification系统允许用户及时了解app中与具体事件相关的和及时的事件,例如来自朋友的聊天信息或是日历活动。试想notifications作为一个新闻频道,当用户没注意手机的时候,提醒用户重要的活动和日记记住的事件,还有一件要做的事情是在他们所有安卓设备适当的同步信息。

Notification在android 5.0 更新内容(在结构上,视觉上和功能上)


1.Notification视觉上的变化与材料设计主题相一致;
2.Notification现在在设备锁屏的情况下也可以看见,而敏感的内容仍然可以隐藏,不让他出现在锁屏情况下;
3.当设备正在使用时,收到的高优先级通知,现在可使用一个叫做抬头式(heads_up)通知的新格式;
4.云同步通知,当你正在你的安卓设备驳回一个通知,其他的设备也同样被一起驳回。就像微信的撤回功能的表现形式差不多。

Key:新版本的Notification和以前版本的notification有本质上的区别。

Notification的基本结构

现在开始分析一下Notification的一些基本内容

Base layout(基本布局)

最简洁的Notification由base layout组成,包括:


1.通知的图标。这个图标象征着源程序。如果应用程序生成多个类型,也仍然可能指示通知类型;
2.一个通知标题和额外的文本信息;
3.一个timeStamp,代表具体通知时间。

右边是穿戴式设备的视图

右边是穿戴式设备的视图

旧版本Notification.Builder创建的Notification与安卓5.0上工作原理相似,但风格上的有一点变化。

Expanded layouts(拓展布局)

你可以决定你的应用程序的Notification提供多少详细信息:


1.你可以只展示一行,也可以展示它拓展后更大的图像预览。额外的信息为用户提供了更多的上下文,并且在某些情况下可以允许用户完整地读取消息。
2.用户可以捏缩放或执行单手指滑行在紧凑(Compact)和拓展(Expanded)布局中切换。对于单个事件通知,Android提供了三个扩展的布局模板(TEXT、INBOX和IMAGE)供您在应用程序中使用,如下:



Actions(动作)


Android支持在通知底部显示可选操作。有了这些actions,用户可以为一个特定的通知处理的最常见的任务,通过具体通知内容,而无需打开原始应用程序。这增强了互动,并结合swipe-to-dismiss(滑动消去通知操作),帮助用户专注于通知的内容。
注意点:
1.明智的在应用程序的Notification中添加actions,其中包含的acitons越多,复杂性就越高。尽可能限制自己少添加的actions,仅仅包含最迫切的重要和最有意义的actions;
2.最多可以指定三个actions,每个动作都由一个动作图标和名称组成;添加actions到简单的base layout 使notification可将布局拓展,即使notificaiton没有拓展的布局。由于操作只显示在扩展的通知,其他时候是隐藏的;还要确保用户可以从通知中调用的任何操作都可以从关联的应用程序中获得。

为notification添加actions时的准则:


1.你所显示的内容必须是必须的,频繁的和典型的;
2.允许用户快速的完成操作;
3.避免模棱两可的操作或者和notification的默认操作相同的操作(读和打开)不要添加;

Heads-up Notification(抬头式)

<

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;