
概述
Android App的通知在維護(hù)你的App和用戶之間的交互起著舉足輕重的作用,為了提供更好的用戶體驗,Android N上的通知提供了可視化刷新,自定義視圖和直接回復(fù)等功能。另外還提出了MessagingStyle和捆綁通知的概念。
一樣的通知,不一樣的外觀
Android N上通知最直觀的變化就是其外觀,最新的設(shè)計使得通知更具可讀性。

在上圖中,新版通知的時間默認(rèn)是被隱藏的,如果想顯示,則可以調(diào)用setShowWhen(true)。

對自定義視圖更好的支持
在之前如果要想自定義通知視圖或者適配一些新的風(fēng)格,都是比較麻煩的事情,但現(xiàn)在Android N提供了DecoratedCustomViewStyle,DecoratedMediaCustomViewStyle提供了header,expanding behaviour,actions和large icon這些元素。這樣就使得你可以更好的專注你的通知內(nèi)容部分。

直接回復(fù)
大家都知道通知的actions目前已經(jīng)可以用于啟動一個Activity或者使得一些服務(wù)或廣播在后臺工作,Direct Reply允許你構(gòu)建一個可以直接獲得通知中文本輸入的action,類似于下圖:

MessagingStyle
Android N中優(yōu)化了在通知中展現(xiàn)會話視圖的體驗,其用的是Direct Reply和MessagingStyle。

Bundled Notification
首先來看一下bundled notification是一個什么樣子:

如上圖所示,如果你一下收到了十幾封郵件的話并且使用了bundled notification,那么首先你看到的是上圖左邊的形式,當(dāng)你展開這個通知后,它就會變成右邊的樣子。
舉例
下面簡單看看以上這些通知在實際中的使用




源碼
https://github.com/ZhangQinglian/AndroidNNotification
