Android 5
-
引入 Material Design
Android 5.0 添加 Material Design,此支持包括:Material Design 主題、視圖陰影、RecycleView 小部件、Material Design 動畫和 Activity 轉(zhuǎn)換效果、基于 XML 矢量圖形的動畫等等。
-
Android Runtime( ART )
在 Android 5.0 中,ART 運行時取代了 Dalvik 成為平臺默認設(shè)置。新功能包括:預(yù)編譯( AOT )、改進的垃圾回收和改進的調(diào)試支持。
-
優(yōu)化通知欄
Android 5.0 中的通知更醒目、更便于訪問并且可配置程度更高。新增更多的通知模板,不再需要 RemoteViews 了。
-
高級連接
新增了允許應(yīng)用利用低功耗藍牙( BLE )執(zhí)行并發(fā)操作的 API,可同時實現(xiàn)掃描(中心模式)和廣播(外設(shè)模式)。
NFC API 現(xiàn)在允許應(yīng)用動態(tài)注冊 NFC 應(yīng)用 ID。
-
高性能圖形
OpenGL ES 3.1 添加了計算著色器、模具紋理、加速視覺效果、高質(zhì)量紋理壓縮、高級紋理渲染、標準化紋理尺寸和 render-buffer 格式以及其他功能。
-
已棄用的 HTTP 類
Android 5.1 中已棄用 org.apache.http 類和 android.net.http.AndroidHttpClient 類。這些類將不再保留,今早遷移至 URLConnection 類。
更強大的音頻功能
增強的相機和視頻功能
增強的 WebView
TLS / SSL 默認配置變更
Android 6
- 運行時權(quán)限
- 低電耗模式和應(yīng)用待機模式
- 指紋身份驗證
Android 7
-
SurfaceView
官方文檔強烈建議使用 SurfaceView 代替 TextureView ,以實現(xiàn)省電。
更多的表情支持
多窗口支持
隨時隨地低電耗模式
通知增強功能
Android 8
-
后臺執(zhí)行限制
當多個應(yīng)用或服務(wù)在后臺運行,這會對系統(tǒng)造成很大的負擔,進而導(dǎo)致用戶體驗下降,因此 Android 8.0 對應(yīng)用在用戶不與其直接交互時可以執(zhí)行的操作加以限制,應(yīng)用在兩個方面收到限制:
-
后臺服務(wù)限制
處于前臺時,應(yīng)用可以自由創(chuàng)建和運行前臺服務(wù)與后臺服務(wù)。進入后臺時,在一個持續(xù)數(shù)分鐘的時間窗內(nèi),應(yīng)用仍可以創(chuàng)建和使用服務(wù)。
在該時間窗結(jié)束后,應(yīng)用將被視為處于空閑狀態(tài)。此時,系統(tǒng)將停止應(yīng)用的后臺服務(wù),就像應(yīng)用已經(jīng)調(diào)用服務(wù)的 “ Service.stopSelf() ” 方法一樣。
在很多情況下,你的應(yīng)用都可以使用 JobScheduler 作業(yè)替換后臺服務(wù)。
系統(tǒng)不允許后臺應(yīng)用創(chuàng)建后臺服務(wù),因此,Android 8.0 引入了一種全新的方法,即 Context.startForegroundService() ,以在前臺啟動新服務(wù)。在系統(tǒng)創(chuàng)建服務(wù)后,應(yīng)用有五秒時間來調(diào)用該服務(wù)的 startForeground() 方法以顯示新服務(wù)的用戶可見通知。如果應(yīng)用在此時間限制內(nèi)未調(diào)用 startForeground() ,則系統(tǒng)將停止服務(wù)并聲明此應(yīng)用為 ANR。
-
廣播限制
針對 Android 8.0 的應(yīng)用無法繼續(xù)在其清單中為隱式廣播注冊廣播接收器。
應(yīng)用可以繼續(xù)在它們的清單中注冊顯式廣播,同時動態(tài)注冊廣播也不會受影響。
-
-
后臺位置限制
為降低功耗,無論應(yīng)用的目標 SDK 版本如何,Android 8.0 都會對后臺應(yīng)用檢索用戶當前位置的頻率進行限制。目前只運行后臺應(yīng)用每小時接收幾次位置更新。
畫中畫模式
-
可下載字體
Android 8.0 和 Android 支持庫 26 引入了使用由應(yīng)用程序提供的字體的 API 支持,而無需將字體綁定到 APK 中或讓 APK 下載字體。此功能可減小 APK 大小,提高應(yīng)用安裝成功率,使多個應(yīng)用共享同一種字體。
-
自動調(diào)整 TextView 的大小
Android 8.0 允許你根據(jù) TextView 的大小自動設(shè)置文本展開或收縮的大小。這意味著在不同屏幕上優(yōu)化文本大小或者優(yōu)化包含動態(tài)內(nèi)存的文本大小比以往簡單多了。
自適應(yīng)圖標
-
權(quán)限
Android 8.0 引入了多個與電話有關(guān)的新權(quán)限,比如 READ_PHONE_NUMBERS 權(quán)限允許你的應(yīng)用讀取設(shè)備中存儲的電話號碼,這些權(quán)限均被劃分為危險類別,屬于 PHONE 權(quán)限組。
Android 9
-
對使用非 SDK 接口的限制
Android 9 引入了針對非 SDK 接口的使用限制,無論是直接使用還是通過反射或 JNI 間接使用。
電池管理
-
強制執(zhí)行 FLAG_ACTIVITY_NEW_TASK 要求
在 Android 9 中,你不能從非 Activity 環(huán)境中啟動 Activity,除非你傳遞 Intent 標志 FLAG_ACTIVITY_NEW_TASK。如果你嘗試不傳遞此標志的情況下啟動 Activity,則該 Activity 不會啟動,系統(tǒng)會在日志中輸出一則消息。
利用 WIFI RTT 進行室內(nèi)定位
全面屏支持
-
適用于可繪制圖像和位圖的 ImageDecoder
Android 9 引入了 ImageDecoder 類,可提供現(xiàn)代化的圖像解碼方法,使用該類取代 BitmapFactory 和 BitmapFactory.Options API。
ImageDecoder 讓你可以通過字節(jié)緩沖區(qū)、文件或 URL 來創(chuàng)建 Drawable 或 Bitmap。通過 ImageDecoder 還可以為圓角圖像添加復(fù)雜的定制效果。
-
動畫
Android 9 引入了 AnimatedImageDrawable 類,用于繪制和顯示 GIF 和 WebP 動畫圖像。
屏幕旋轉(zhuǎn)變更