每天一點小知識【5】— Android8.0新特性

Android 8.0對應的API版本號爲26,新系統取名爲Android O,O代表是Oreo(奧利奧)。以下總結了Android8.0最新發布版本的較突出的一些新特性。

1、畫中畫模式– PIP

在I/O2017上,谷歌演示了增強功能的畫中畫模式。例如用戶可以在打電話時觀看電影,支持將電影屏幕縮小成懸浮窗口,在看電影的同時也可以進行查看日曆、搜索信息等其他工作,這比普通的畫中畫分屏模式功能更強大。這一功能的喚醒只需要輕輕點擊Home鍵按鈕,如果想結束這一模式,可以將小窗口滑下來以終止。

這裏寫圖片描述

2、通知–Notification

在 Android O 中重新設計了通知,可以很方便的爲管理通知行爲和設置提供更輕鬆和更統一的方式。
這些變更包括
通知渠道:Android O 引入了通知渠道的概念,其允許用戶爲要顯示的每種通知類型創建可自定義的渠道,藉助渠道,開發者可以讓用戶對不同種類的通知進行精細控制,用戶可以單獨攔截或更改每個渠道的行爲,而不是統一管理應用的所有通知。

通知標誌:Android O 引入了對在應用啓動器圖標上顯示通知標誌的支持。

休眠:用戶可以將通知置於休眠狀態,以便稍後重新顯示它。

通知超時:現在使用 setTimeoutAfter() 創建通知時您可以設置超時。

通知設置:當您使用 Notification.INTENT_CATEGORY_NOTIFICATION_PREFERENCESIntent 從通知創建指向應用通知設置的鏈接時,您可以調用 setSettingsText() 來設置要顯示的文本。

通知清除:系統現在可區分通知是由用戶清除,還是由應用移除。

背景顏色:您現在可以設置和啓用通知的背景顏色。

這裏寫圖片描述

3、後臺執行限制 – Background execution Limits 和 後臺定位限制 – background location limits

谷歌一直在優化安卓Android的後臺應用限制策略,以最大程度減小後臺應用對電池的消耗和對資源的佔用。
Background execution Limits主要有下面兩個方面:

(1)、對Background Service 的限制

當一個應用程序在前臺的時候,可以自由運行Foreground 和Background service。但是當應用程序切換到後臺的時候,在開始幾分鐘所有的services都可以正常使用,過幾分鐘後,系統將會停止所有的Background service,就好比調用了Service.stopSelf( ) 。
在Android O之前,創建一個Foreground Service的方式通常是先創建一個Background Service的方式,再通過startForeground()的方式變爲前臺。但是在Android O中,如果應用程序運行在後臺,那麼即不能查創建Background Service,同時也就不能創建Foreground Servicele了。

(2)、對Broadcast 的限制

如果一個應用創建了一個廣播接收器,每當這個receiver收到廣播的時候,都會消耗系統資源。如果太多應用註冊了某個系統事件的receiver,一個系統事件將會喚起所有的receiver,造成同時大量的系統資源被消耗,從而影響用戶體驗。爲了解決這個問題,在Android N中添加了對廣播的限制,在Android O這些限制更加嚴格了。

background location limits
主要是增加了對定位服務,位置更新服務的限制。進一步信息可以參考官方鏈接:
https://developer.android.com/preview/features/background-location-limits.html

4、自適應圖標 – Adaptive Icons

Android 的屏幕適配一直以來開發者不得不面對的難題。爲了幫助開發者更好的在設備 UI上進行集成,Android O 開始支持創建自適應圖標,系統可以基於設備選擇的蒙版將這些圖標顯示爲不同形狀。
如果開發者默認在應用程序圖示中使用了圓角正方形,那麼應用程序的圖標都將是這個形狀,將不會出現方形圖標和圓形圖標混合的現象。
具體可以參考官方鏈接:
https://developer.android.google.cn/preview/features/adaptive-icons.html

這裏寫圖片描述

5、固定快捷方式和小部件 — Pinning shortcuts

Pinning shortcuts 是一個比 APP shortcuts 更小的快捷方式,放置於桌面上,用於更快速的打開某一 APP 的某單一任務。Pinning shortcuts 在桌面上可呈現不同的圖標顯示。在您的應用中,您可以根據用戶權限爲支持的啓動器創建固定的快捷方式和小部件。
可以參考官方鏈接瞭解更多:
https://developer.android.google.cn/guide/topics/ui/shortcuts.html

這裏寫圖片描述

6、自動填充框架–AutoFill framework

Android O 通過引入自動填充框架,在用戶選擇接受自動填充之後,新老應用都可使用自動填充框架。這個功能對於經常密碼登陸或獲取重複信息的應用是個福音,對於老應用來說,Android O將會幫助用戶進行快速登錄,而不用每次都填寫賬戶名和密碼。當用戶在使用一個新設備時,可以從其他應用中提取已經保存的賬戶名和密碼,選擇之後,自動填充功能便可以在本地進行,適用於你可能用到的大多數應用程序。
開發人員需要做的是對其應用程序進行優化,讓其應用程序能夠和自動填充功能更好地兼容。

7、其它

除了以上比較突出的特性外,Android O還增加了如下特性。

(1)、字體的支持。

應用開發人員可以自定義字體樣式。

(2)、WiFi感知功能。

WiFi感知可讓用戶的Android O設備或應用通過Wi-Fi和附近的其他設備或應用進行通訊,無需實際的互聯網連接。

(3)、設置菜單的調整。

設置菜單整體比Android N更加簡潔。

(4)、限制未知來源應用功能。

在應用權限設置的“特殊訪問權限”中,加入了“安裝其他應用”的設置,這主要是爲了防止應用內引導用戶安裝其他無關應用,特別是針對一些流氓應用會比較有效。

(5)、Font資源XML。

Fonts格式在Android O上已經完全支持了。

(6)、WebView增強。

在Android O裏,系統默認開啓了多進程提供API來處理錯誤和異常,增強了安全和穩定性。

(7)、Java8語言API和運行時(runtime)優化。

增加支持了新的JavaAPI比如java.time API。另外,Android Runtime在某些應用基準下提升了2x的運行速度。

這裏寫圖片描述

歡迎您掃一掃上面的微信公衆號,訂閱我的個人公衆號!
本公衆號將以推送Android各種碎片化小知識或小技巧,以及整理Android面試知識點爲主,也會不定期將開發老司機日常工作中踩過的坑,平時自學的一些知識總結出來進行分享。每天一點乾貨小知識把你的碎片時間充分利用起來。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章