1. 程式人生 > >Android O之通知

Android O之通知

Android O上的通知相關更新

通知介面更新

帶有橫線的選項表示有二級選單

點選橫線上端的圖標表示開關改功能,點選橫線下面的文字表示開啟二級選單。更加緊湊直觀的操作方式。

應用通知許可權更改


需要應用支援,對於應用傳送的不同型別的通知進行管理,以淨化與使用者互動的方式和減少能耗。
同時也支援通過後臺限制應用的推送功能來延長裝置續航。
參考自Android O預覽版上手:請給安卓廠商一個升級的理由


Notification Dot

在Android O之前,使用安卓手機的使用者,想要看到哪些應用程式推送了通知,可能只有在下拉通知中心中看到,但在Android O中,谷歌對安卓的通知功能做出了改進,這就是全新的Notification Dots功能,它是位於應用程式圖示之上的小小的迴圈點,只有當應用出現未讀通知時,它才會出現。這時候長按應用程式圖示,就會以類似氣泡的形式快速預覽。而在通知中心中刪除這些未讀通知,應用圖示上的標記點也會消失。

通知操作

當用戶向下滑動通知中心,可以看到Android O的第一個介面改變:通知視窗頂部的六個快捷切換開關現在佔據了更多的螢幕空間,並且也進行了重新排序,同時日期和時間的字型縮小了。

對於通知的處理,也有一些新變化,如果長按某一通知,可以看到一個開關,允許使用者關閉該應用未來的所有通知。而如果向左滑動通知,則會出現兩個開關,一個是設定該應用的具體通知規範,另一個可以設定讓該應用的通知推遲一段時間推送。

其它功能

Vitals

Vitals的核心內容主要集中於電池續航、安全、啟動時間以及穩定性幾個方面。
谷歌在I/O2017大會上提出的另一個概念是Vitals,在Android O中,谷歌還會將重點放在針對裝置電池續航、安全、應用啟動時間和穩定性的優化上。

開發人員工具:Play Console Dashboard


Play Console Dashboard是一種新的開發人員工具,可提供對應用在裝置上使用情況的分析。開發人員可以在任何Android裝置上看到他們應用程式的實時結果-這可能不會消除開發人員在大多數主要手機上測試應用程式的需求,但如果裝置正在執行,肯定會幫助他們減少問題。最重要的是,這個工具可以深入瞭解開發人員如何調整應用程式,以減少電池消耗並提高在各個裝置上的執行速度。

Power相關–後臺程序限制

谷歌表示一直在優化安卓Android的後臺應用限制策略,以最大程度減小後臺應用對電池的消耗和對資源的佔用。在Android O的更新中,當應用被置入後臺後,Android O將自動智慧限制後臺應用活動,主要會限制應用的廣播、後臺執行和位置,但應用的整體程序並沒有被殺掉。不過,部分層級比較重要的應用可以不受限制,但總的來說,Android O將嚴格限制後臺程序對手機資源的呼叫。
以上參考:

提效率,加速度!一文看懂Android O(安卓8.0)所有新功能


谷歌官方介紹

在 Android O 中,我們已重新設計通知,以便為管理通知行為和設定提供更輕鬆和更統一的方式。這些變更包括:

  • 通知渠道:Android O 引入了通知渠道,其允許您為要顯示的每種通知型別建立使用者可自定義的渠道。使用者介面將通知渠道稱之為通知類別。要了解如何實現通知渠道的資訊,請參閱通知渠道指南。
  • 休眠:使用者可以將通知置於休眠狀態,以便稍後重新顯示它。重新顯示時通知的重要程度與首次顯示時相同。應用可以移除或更新已休眠的通知,但更新休眠的通知並不會使其重新顯示。
  • 通知超時:現在,使用 Notification.Builder.setTimeout() 建立通知時您可以設定超時。您可以使用此方法指定一個持續時間,過了該持續時間後取消通知。如果需要,您可以在指定的超時持續時間之前取消通知。
  • 通知清除:系統現在可區分通知是由使用者清除,還是由應用移除。要檢視清除通知的方式,您應實現 NotificationListenerService 類的新 onNotificationRemoved() 方法。
  • 背景顏色:您現在可以設定和啟用通知的背景顏色。只能在使用者必須一眼就能看到的持續任務的通知中使用此功能。例如,您可以為與駕車路線或正在進行的通話有關的通知設定背景顏色。您還可以使用 Notification.Builder.setColor() 設定所需的背景顏色。這樣做將允許您使用 Notification.Builder.setColorized() 啟用通知的背景顏色設定。
  • 訊息樣式:現在,使用 MessagingStyle 類的通知可在其摺疊形式中顯示更多內容。對於與訊息有關的通知,您應使用 MessagingStyle 類。您還可以使用新的 addHistoricMessage() 方法,通過向與訊息相關的通知新增歷史訊息為會話提供上下文。


參考:Google官網Notification相關介紹