【Android】Notification官方文档归纳

本文深入探讨了Android通知系统的实现原理,包括通知的基本概念、三种展现类型(正常视图、大视图、自定义视图)、新增功能(可选操作、大视图类型、优先级排序),以及设计建议,旨在帮助开发者构建更高效、个性化的通知体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

大部分是从官网上给出的资料翻译过来的,因为英文水平有限,可能存在翻译有误的地方,请谅解。

没有贴出相关的代码,大家可以去给出的第4个博客链接看看,我觉着该博客写得很好。

【参考】

Notification Guide: http://developer.android.com/guide/topics/ui/notifiers/notifications.html

Notification Design:http://developer.android.com/design/patterns/notifications.html

Notification SDK:http://developer.android.com/reference/android/support/v4/app/NotificationCompat.html

博客:http://www.cnblogs.com/byirain/archive/2013/05/08/3057866.html#commentform

【目录】

一、什么是Notification

二、三种展现类型

    normal view

    big view(Android 4.1及以后)

    自定义 view

三、Android 4.1增加的内容

四、设计建议

【内容】

一、什么是Notification

二、三种展现类型
1、Normal View--系统自带

clip_image002

    1. Content title 标题

    2. Large icon 大图标

    3. Content text 内容

    4. content info 附加内容,一般是表明几条通知

    5. Small icon 小图标,一般是应用图标,表明该通知是哪个应用的

    6. Time 时间戳,如果应用不设置,则会显示为系统收到该通知的时间

2、Big View -- 系统自带

Android4.1及以后才支持

Big view 和 normal view 的区别:

(1)增加了7. Content Detail area,显示详细的内容。

而7中的具体内容,有三种:

第一种:inbox style,如上图

displays lines of text in the details section

第二种:big text style

displays a large text block in the details section

第三种:big picture style

the details area contains a bitmap up to 256dp tall in its detail section

(2)增加了“big content title”选项,用于在两种style下标题显示不一样

(3)增加了“summary text”选项,可以在Content Detail area区域下增加一行总结内容

3、两种类型的转换

当必要时(例如,通知栏有很多通知需要显示)或者用户两指拖拉缩放时,Notification的显示方式可以在normal view 和 big view之间转换

4、自定义view

三、Android 4.1增加的内容

1、在通知内容中可以定义“optional actions”,利于用户选择接下来的动作

clip_image008

2、增加了“big view”的视图类型,在通知栏的内容和布局上更加灵活

3、多个通知的排序方式不再仅限于时间,还可以用“priority”优先级来排序

 
四、设计建议

1、Optional actions

(1)系统支持最多三种选项

(2)actions的选择:

要:

    i. 对于业务来说必要的,频繁使用的,典型的

    ii. 时间紧迫的

    iii. 选项间意义不要重复

不要:

    i. 选项意思模糊

    ii. 与系统本身就有的动作重复,如“open”、“read”

2、通知栏更加个性化点

3、善加利用“priority”

4、stack the notifications. 当有多个相似内容的通知时,应该将所有通知压缩至一个,而不是并列排序列出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值