Android 10 memperkenalkan Mainline (sebelumnya disebut komponen sistem modular di situs ini). Mainline memodularisasi beberapa komponen sistem Android dan memungkinkannya diupdate di luar siklus rilis Android normal. Hal ini memungkinkan Google dan partner Android mendistribusikan update secara luas, cepat, dan lancar ke perangkat pengguna akhir dengan cara yang tidak mengganggu.
Perangkat pengguna akhir dapat menerima update Mainline dari fitur update sistem Android Google Play (yang berjalan di infrastruktur Google Play Store) atau melalui mekanisme over-the-air (OTA) yang disediakan partner.
Arsitektur
Mainline mengonversi komponen sistem yang dipilih menjadi modul. Arsitektur modular yang ditampilkan pada Gambar 1 memungkinkan komponen sistem diupdate dengan perbaikan bug penting dan peningkatan lainnya sesuai kebutuhan, tanpa memengaruhi implementasi vendor tingkat rendah atau aplikasi dan layanan tingkat tinggi.
Gambar 1. Arsitektur utama
Update modul tidak memperkenalkan API baru. API ini hanya menggunakan SDK dan System API yang dijamin oleh Compatibility Test Suite (CTS), hanya berkomunikasi satu sama lain, dan hanya menggunakan C API yang stabil atau antarmuka AIDL yang stabil.
Update modul
Beberapa modul Mainline menggunakan format penampung APEX (diperkenalkan di Android 10) dan beberapa menggunakan format APK.
Modul Mainline yang diperbarui dapat dipaketkan bersama dan dikirim ke perangkat pengguna akhir, baik oleh Google, menggunakan fitur update sistem Google Play, atau oleh partner Android, menggunakan mekanisme OTA yang disediakan partner. Paket modul diinstal dan di-roll back secara menyeluruh; semua modul yang perlu diupdate akan diupdate atau tidak ada yang diupdate.
Modul yang tersedia
Nama modul | Nama paket | Jenis | Rilis diperkenalkan |
---|---|---|---|
AdServices | com.google.android.adservices |
APEX | Android 13 |
adbd | com.android.adbd |
APEX | Android 11 |
Android Health | com.google.android.healthfitness |
APEX | Android 14 |
AppSearch | com.android.appsearch |
APEX | Android 13 |
ART | com.android.art |
APEX | Android 12 |
Bluetooth | com.google.android.btservices |
APEX | Android 13 |
CellBroadcast | com.android.cellbroadcast |
APEX | Android 11 |
Config Infrastructure | com.android.configinfrastructure |
APEX | Android 14 |
Conscrypt | com.android.conscrypt |
APEX | Android 10 |
Penjadwalan Perangkat | com.android.scheduling |
APEX | Android 12 |
DNS Resolver | com.android.resolv |
APEX | Android 10 |
DocumentsUI | com.android.documentsui |
APK | Android 10 |
ExtServices | com.android.ext.services |
APK (Android 10)
APEX (Android 11) |
Android 10 |
Library IPsec/IKEv2 | com.android.ipsec |
APEX | Android 11 |
Media | Media: com.android.media Codec Media: com.android.media.swcodec |
APEX | Android 10 (ekstraktor, MediaSession API)
Android 11 (MediaParser API) |
MediaProvider | com.android.mediaprovider |
APEX | Android 11 |
ModuleMetadata | com.android.modulemetadata |
APK | Android 10 |
Stack Jaringan | Konfigurasi Izin Stack Jaringan: com.android.networkstack.permissionconfig Login Portal Tahanan: com.android.captiveportallogin Komponen Jaringan: com.android.networkstack |
APK | Android 10 |
Runtime NNAPI | com.android.neuralnetworks |
APK | Android 11 |
Runtime OnDevicePersonalization |
Fungsi utama untuk paket: com.google.android.ondevicepersonalization (APEX)Fungsi OnDevicePersonalization API: com.google.android.ondevicepersonalization (APK)Fungsi FederatedCompute API: com.google.android.federatedcompute (APK)
|
APEX dan APK | Android 13 |
PermissionController | com.android.permissioncontroller |
APK | Android 10 |
Penyediaan Kunci Jarak Jauh | com.android.rkpd |
APEX | Android 14 |
Ekstensi SDK | com.android.sdkext |
APEX | Android 11 |
Statsd | com.android.os.statsd |
APEX | Android 11 |
Tethering | com.android.tethering |
APEX | Android 11 |
Data Zona Waktu | com.android.tzdata |
APEX | Android 10 |
UWB | com.android.uwb |
APEX | Android 13 |
Wi-Fi | com.android.wifi |
APEX | Android 11 |