Garis utama

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.

Arsitektur arus utama

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