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機制)推送到最終用戶設備中。該模塊包安裝(並回滾)原子,這意味著所有的模塊,需要更新被更新或沒有一個是。例如,如果由於任何原因無法更新需要更新的模塊,則設備不會在軟件包中安裝任何模塊。
可用模塊
Android包含以下模塊。
模塊名稱 | 包裹名字 | 類型 | 發布介紹 |
---|---|---|---|
亞行 | com.google.android.adbd | 頂尖 | Android 11 |
運行 | com.android.runtime.release.apex | 頂尖 | Android 10 |
強制門戶登錄 | com.android.captiveportallogin | APK | Android 10 |
小區廣播 | com.google.android.cellbroadcast | 頂尖 | Android 11 |
加密 | com.android.conscrypt | 頂尖 | Android 10 |
DNS解析器 | com.android.resolv | 頂尖 | Android 10 |
使用者介面 | com.android.documentsui | APK | Android 10 |
擴展服務 | com.android.ext.services | APK(Android 10) APEX(Android 11) | Android 10 |
IPsec / IKEv2庫 | com.google.android.ipsec | 頂尖 | Android 11 |
媒體編解碼器 | com.android.media.swcodec | 頂尖 | Android 10 |
媒體 | com.android.media | 頂尖 | Android 10(提取程序,MediaSession API) Android 11(MediaParser API) |
媒體提供者 | com.google.android.mediaprovider | 頂尖 | Android 11 |
模塊元數據 | com.android.modulemetadata | APK | Android 10 |
網絡堆棧權限配置 | com.android.networkstack.permissionconfig | APK | Android 10 |
網絡組件 | com.android.networkstack | APK | Android 10 |
NNAPI運行時 | com.google.android.neuralnetworks | APK | Android 11 |
PermissionController | com.android.permissioncontroller | APK | Android 10 |
SDK擴展 | com.android.sdkext | 頂尖 | Android 11 |
統計 | com.google.android.os.statsd | 頂尖 | Android 11 |
遙測火車版本包 | com.google.mainline.telemetry | 頂尖 | Android 11 |
網絡共享 | com.google.android.tethering | APK | Android 11 |
時區數據 | com.android.tzdata | 頂尖 | Android 10 |
無線上網 | com.google.android.wifi.apex | 頂尖 | Android 11 |