模塊化系統組件

Android 10 或更高版本對某些 Android 系統組件進行了模塊化,並使它們能夠在正常的 Android 發布週期之外進行更新。最終用戶設備可以從 Google Play 商店基礎架構或通過合作夥伴提供的無線 (OTA) 機制接收對這些模塊化系統組件的更新。

關於模塊化系統組件

模塊化系統組件使 Google 和 Android 合作夥伴能夠以非侵入性的方式廣泛、快速且無縫地向最終用戶設備分發更新。例如,媒體編解碼器碎片化和嚴重錯誤的結合會顯著降低應用採用率和用戶參與度。對媒體相關模塊的頻繁更新可以減少編解碼器碎片,使不同 Android 設備上的媒體應用行為更加一致,並修復關鍵錯誤以建立用戶信任。

建築學

機器人10或更高選擇系統組件成模塊轉換,其中的一些使用APEX容器格式(在機器人10中引入)和其中的一些使用APK格式。模塊化架構使系統組件能夠根據需要通過關鍵錯誤修復和其他改進進行更新,而不會影響較低級別的供應商實施或較高級別的應用程序和服務。

模塊化系統組件

圖1模塊化系統部件

模塊更新不會引入新的 API。他們只使用SDK和系統API保證通過兼容性測試套件(CTS) ,只有溝通彼此,並且只使用穩定的C API或穩定的AIDL接口

更新的模塊化系統組件可以由 Google(使用 Google Play 商店基礎架構)或 Android 合作夥伴(使用合作夥伴提供的 OTA 機制)打包在一起並推送到最終用戶設備。該模塊包安裝(並回滾)原子,這意味著所有的模塊,需要更新被更新或沒有一個是。例如,如果某個需要更新的模塊因任何原因無法更新,則設備不會安裝包中的任何模塊。

可用模塊

Android 包括以下模塊。

模塊名稱包裹名字類型發布介紹
亞行com.google.android.adbd頂尖安卓 11
運行com.android.runtime.release.apex頂尖安卓 10
強制門戶登錄com.android.captiveportallogin APK安卓 10
細胞廣播com.google.android.cellbroadcast頂尖安卓 11
加密com.android.conscrypt頂尖安卓 10
DNS解析器com.android.resolv頂尖安卓 10
文檔界面com.android.documentsui APK安卓 10
外線服務com.android.ext.services APK(Android 10)
頂點 (Android 11)
安卓 10
IPsec/IKEv2 庫com.google.android.ipsec頂尖安卓 11
媒體編解碼器com.android.media.swcodec頂尖安卓 10
媒體com.android.media頂尖Android 10(提取器、MediaSession API)
Android 11(媒體解析器 API)
媒體提供商com.google.android.mediaprovider頂尖安卓 11
模塊元數據com.android.modulemetadata APK安卓 10
網絡堆棧權限配置com.android.networkstack.permissionconfig APK安卓 10
網絡組件com.android.networkstack APK安卓 10
NNAPI 運行時com.google.android.neuralnetworks APK安卓 11
權限控制器com.android.permissioncontroller APK安卓 10
SDK 擴展com.android.sdkext頂尖安卓 11
統計數據com.google.android.os.statsd頂尖安卓 11
遙測列車版本包com.google.mainline.telemetry頂尖安卓 11
網絡共享com.google.android.tethering APK安卓 11
時區數據com.android.tzdata頂尖安卓 10
無線上網com.google.android.wifi.apex頂尖安卓 11