Android 10 memperkenalkan Mainline (sebelumnya disebut komponen sistem modular di situs ini). Mainline memodulasi beberapa komponen sistem Android dan memungkinkannya diperbarui di luar siklus rilis normal Android. Hal ini memungkinkan mitra Google dan Android mendistribusikan pembaruan secara luas, cepat, dan lancar ke perangkat pengguna akhir dengan cara yang tidak mengganggu.
Perangkat pengguna akhir dapat menerima pembaruan Mainline dari fitur pembaruan sistem Android Google Play (yang berjalan pada infrastruktur Google Play Store) atau melalui mekanisme over-the-air (OTA) yang disediakan mitra.
Arsitektur
Mainline mengubah komponen sistem yang dipilih menjadi modul . Arsitektur modular yang ditunjukkan pada Gambar 1 memungkinkan komponen sistem diperbarui dengan perbaikan bug penting dan peningkatan lainnya sesuai kebutuhan, tanpa memengaruhi implementasi vendor tingkat rendah atau aplikasi dan layanan tingkat tinggi.
Gambar 1. Arsitektur arus utama
Pembaruan modul tidak memperkenalkan API baru. Mereka hanya menggunakan SDK dan API Sistem yang dijamin oleh Compatibility Test Suite (CTS) , hanya berkomunikasi satu sama lain, dan hanya menggunakan C API stabil atau antarmuka AIDL yang stabil .
Pembaruan modul
Beberapa modul Mainline menggunakan format container APEX (diperkenalkan di Android 10) dan beberapa menggunakan format APK.
Modul Mainline yang diperbarui dapat dikemas bersama dan dikirimkan ke perangkat pengguna akhir, baik oleh Google, menggunakan fitur pembaruan sistem Google Play, atau oleh mitra Android, menggunakan mekanisme OTA yang disediakan mitra. Paket modul dipasang dan diputar kembali secara atom; apakah semua modul yang perlu diperbarui sudah diperbarui atau tidak ada yang diperbarui.
Modul yang tersedia
Nama modul | Nama paket | Jenis | Rilis diperkenalkan |
---|---|---|---|
Layanan Iklan | Banyak | Banyak | Android 13 |
adbd | com.android.adbd | PUNCAK | Android 11 |
Kesehatan Android |
| PUNCAK | Android 14 |
Pencarian Aplikasi | com.android.appsearch | PUNCAK | Android 13 |
SENI | com.android.art | PUNCAK | Android 12 |
Bluetooth |
| PUNCAK | Android 13 |
Siaran Sel | com.android.cellbroadcast | PUNCAK | Android 11 |
Konfigurasi Infrastruktur | com.android.configinfrastructure | PUNCAK | Android 14 |
Konskripsi | com.android.conscrypt | PUNCAK | Android 10 |
Penjadwalan Perangkat | com.android.scheduling | PUNCAK | Android 12 |
Penyelesai DNS | com.android.resolv | PUNCAK | Android 10 |
UI Dokumen | com.android.documentsui | APK | Android 10 |
Layanan Ekst | com.android.ext.services | APK (Android 10) APEX (Android 11) | Android 10 |
Perpustakaan IPSec/IKEv2 | com.android.ipsec | PUNCAK | Android 11 |
Media | Media: com.android.media Codec Media: com.android.media.swcodec | PUNCAK | Android 10 (ekstraktor, MediaSession API) Android 11 (API MediaParser) |
Penyedia Media | com.android.mediaprovider | PUNCAK | Android 11 |
ModulMetadata | com.android.modulemetadata | APK | Android 10 |
Tumpukan Jaringan | Konfigurasi Izin Tumpukan Jaringan: com.android.networkstack.permissionconfig Login Portal Tawanan: com.android.captiveportallogin Komponen Jaringan: com.android.networkstack | APK | Android 10 |
Waktu Proses NNAPI | com.android.neuralnetworks | APK | Android 11 |
Waktu Proses Personalisasi Pada Perangkat | Banyak | Banyak | Android 13 |
Pengontrol Izin | com.android.permissioncontroller | APK | Android 10 |
Penyediaan Kunci Jarak Jauh | com.android.rkpd | PUNCAK | Android 14 |
Ekstensi SDK | com.android.sdkext | PUNCAK | Android 11 |
Statistikd | com.android.os.statsd | PUNCAK | Android 11 |
Penambatan | com.android.tethering | PUNCAK | Android 11 |
Data Zona Waktu | com.android.tzdata | PUNCAK | Android 10 |
UWB | com.android.uwb | PUNCAK | Android 13 |
Wifi | com.android.wifi | PUNCAK | Android 11 |