Android 10 或更高版本模組化了一些 Android 系統元件,並使它們能夠在正常的 Android 發布週期之外進行更新。最終用戶設備可以從 Google Play 商店基礎設施或透過合作夥伴提供的無線 (OTA) 機制接收這些模組化系統組件的更新。
關於模組化系統組件
模組化系統元件使 Google 和 Android 合作夥伴能夠以非侵入方式向最終用戶裝置廣泛、快速、無縫地分發更新。例如,媒體編解碼器碎片和嚴重錯誤的結合可能會大大降低應用程式的採用率和用戶參與度。頻繁更新媒體相關模組可以減少編解碼器碎片,使媒體應用程式在不同 Android 裝置上的行為更加一致,並修復關鍵錯誤以建立用戶信任。
建築學
Android 10 或更高版本將選定的系統元件轉換為模組,其中一些使用APEX 容器格式(Android 10 中引入),有些使用 APK 格式。模組化架構使系統元件能夠根據需要透過關鍵錯誤修復和其他改進進行更新,而不會影響較低層級的供應商實施或較高層級的應用程式和服務。
圖 1.模組化系統組件
模組更新不會引入新的 API。它們僅使用相容性測試套件(CTS)保證的SDK和系統API,僅相互通信,並且僅使用穩定的C API或穩定的AIDL介面。
更新的模組化系統元件可以由 Google(使用 Google Play 商店基礎設施)或 Android 合作夥伴(使用合作夥伴提供的 OTA 機制)打包在一起並推送到最終用戶裝置。模組包自動安裝(和回滾);要么更新所有需要更新的模組,要么不更新。
可用模組
模組名稱 | 包裹名字 | 類型 | 發布介紹 |
---|---|---|---|
廣告服務 | 多種的 | 多種的 | 安卓13 |
亞德 | com.android.adbd | 頂尖 | 安卓11 |
應用程式搜尋 | com.android.appsearch | 頂尖 | 安卓13 |
藝術 | com.android.art | 頂尖 | 安卓12 |
藍牙 |
| 頂尖 | 安卓13 |
社區廣播 | com.android.cellbroadcast | 頂尖 | 安卓11 |
密碼加密 | com.android.conscrypt | 頂尖 | 安卓10 |
裝置調度 | com.android.scheduling | 頂尖 | 安卓12 |
DNS解析器 | com.android.resolv | 頂尖 | 安卓10 |
文件介面 | com.android.documentsui | 應用程式 | 安卓10 |
外部服務 | com.android.ext.services | APK(安卓10) 頂點(Android 11) | 安卓10 |
IPsec/IKEv2 庫 | com.android.ipsec | 頂尖 | 安卓11 |
媒體 | 媒體: com.android.media 媒體編解碼器: com.android.media.swcodec | 頂尖 | Android 10(提取器、MediaSession API) Android 11(MediaParser API) |
媒體提供者 | com.android.mediaprovider | 頂尖 | 安卓11 |
模組元數據 | com.android.modulemetadata | 應用程式 | 安卓10 |
網路堆疊 | 網路堆疊權限配置: com.android.networkstack.permissionconfig 強制入口網站登入: com.android.captiveportallogin 網路元件: com.android.networkstack | 應用程式 | 安卓10 |
NNAPI運行時 | com.android.neuralnetworks | 應用程式 | 安卓11 |
OnDevice個人化運行時 | 多種的 | 多種的 | 安卓13 |
權限控制器 | com.android.permissioncontroller | 應用程式 | 安卓10 |
SDK擴充 | com.android.sdkext | 頂尖 | 安卓11 |
統計數據 | com.android.os.statsd | 頂尖 | 安卓11 |
網路分享 | com.android.tethering | 頂尖 | 安卓11 |
時區數據 | com.android.tzdata | 頂尖 | 安卓10 |
超寬頻 | com.android.uwb | 頂尖 | 安卓13 |
無線上網 | com.android.wifi | 頂尖 | 安卓11 |