Android 各版本特性

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)用在兩個方面收到限制:

    1. 后臺服務(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。

    2. 廣播限制

      針對 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)變更

參考:

Android 各版本特性

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 用兩張圖告訴你,為什么你的 App 會卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 14,011評論 2 59
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,063評論 25 709
  • 此篇文章可以利用碎片化時間進行消化和了解,針對Android各個版本特性,并沒有把所有列出,只是抽出了比較常用重要...
    黑馬有點白986閱讀 3,722評論 8 40
  • 烈日炎炎,大地像蒸籠一樣,熱得使人喘不過氣來。但是,有一個地方,不論多么炎熱,都可以讓大家感覺像是在舒適的...
    森林中的布谷鳥閱讀 255評論 0 1

友情鏈接更多精彩內(nèi)容