Garis utama

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.

Arsitektur
mainline

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 APEXAndroid 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