Android 10 atau lebih tinggi memodulasi beberapa komponen sistem Android dan memungkinkannya diperbarui di luar siklus rilis Android normal. Perangkat pengguna akhir dapat menerima pembaruan untuk komponen sistem termodulasi ini dari infrastruktur Google Play Store atau melalui mekanisme over-the-air (OTA) yang disediakan mitra.
Tentang komponen sistem modular
Komponen sistem modular memungkinkan Google dan mitra Android mendistribusikan pembaruan secara luas, cepat, dan lancar ke perangkat pengguna akhir dengan cara yang tidak mengganggu. Misalnya, kombinasi fragmentasi codec media dan bug kritis dapat secara dramatis memperlambat adopsi aplikasi dan keterlibatan pengguna. Pembaruan yang sering pada modul terkait media dapat mengurangi fragmentasi codec untuk membuat perilaku aplikasi media lebih konsisten di berbagai perangkat Android dan memperbaiki bug penting untuk membangun kepercayaan pengguna.
Arsitektur
Android 10 atau lebih tinggi mengonversi komponen sistem yang dipilih menjadi modul , beberapa di antaranya menggunakan format penampung APEX (diperkenalkan di Android 10) dan beberapa di antaranya menggunakan format APK. Arsitektur modular 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. Komponen sistem termodulasi
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 API C yang stabil atau antarmuka AIDL yang stabil .
Komponen sistem modular yang diperbarui dapat dikemas bersama dan dikirimkan ke perangkat pengguna akhir, baik oleh Google (menggunakan infrastruktur Google Play Store) atau oleh mitra Android (menggunakan mekanisme OTA yang disediakan oleh mitra). Paket modul menginstal (dan memutar kembali) secara atomik; baik semua modul yang perlu diperbarui diperbarui atau tidak ada yang diperbarui.
Modul yang tersedia
Nama modul | Nama paket | Jenis | Rilis diperkenalkan |
---|---|---|---|
Layanan Iklan | Beberapa | Beberapa | Android 13 |
adbd | com.android.adbd | PUNCAK | Android 11 |
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 |
Konskripsi | com.android.conscrypt | PUNCAK | Android 10 |
Penjadwalan Perangkat | com.android.scheduling | PUNCAK | Android 12 |
Pemecah DNS | com.android.resolv | PUNCAK | Android 10 |
DokumenUI | 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 Masuk Portal Tawanan: com.android.captiveportallogin Komponen Jaringan: com.android.networkstack | APK | Android 10 |
Waktu Proses NNAPI | com.android.neuralnetworks | APK | Android 11 |
Runtime Personalisasi OnDevice | Beberapa | Beberapa | Android 13 |
Pengontrol Izin | com.android.permissioncontroller | APK | Android 10 |
Ekstensi SDK | com.android.sdkext | PUNCAK | Android 11 |
Statistik | com.android.os.statsd | PUNCAK | Android 11 |
Penambatan | com.android.tethering | APK | 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 |