Android 10 lub nowszy modułuje niektóre komponenty systemu Android i umożliwia ich aktualizację poza normalnym cyklem wydawniczym Androida. Urządzenia użytkowników końcowych mogą otrzymywać aktualizacje tych modułowych komponentów systemu z infrastruktury sklepu Google Play lub za pośrednictwem zapewnianego przez partnera mechanizmu bezprzewodowego (OTA).
O modułowych elementach systemu
Modułowe komponenty systemu umożliwiają partnerom Google i Android szerokie, szybkie i bezproblemowe rozpowszechnianie aktualizacji na urządzeniach użytkowników końcowych w sposób nieinwazyjny. Na przykład połączenie fragmentacji kodeków multimedialnych i krytycznych błędów może radykalnie spowolnić wdrażanie aplikacji i zaangażowanie użytkowników. Częste aktualizacje modułów związanych z multimediami mogą zmniejszyć fragmentację kodeków, dzięki czemu działanie aplikacji multimedialnych będzie bardziej spójne na różnych urządzeniach z Androidem i naprawią krytyczne błędy, aby budować zaufanie użytkowników.
Architektura
Android 10 lub nowszy konwertuje wybrane komponenty systemu na moduły , z których część korzysta z formatu kontenera APEX (wprowadzonego w Androidzie 10), a część z formatu APK. Architektura modułowa umożliwia aktualizację komponentów systemu za pomocą krytycznych poprawek błędów i innych ulepszeń w razie potrzeby, bez wpływu na implementacje dostawców niższego poziomu lub aplikacje i usługi wyższego poziomu.
Rysunek 1. Modułowe elementy systemu
Aktualizacje modułów nie wprowadzają nowych interfejsów API. Korzystają wyłącznie z SDK i interfejsów API systemu gwarantowanych przez pakiet Compatibility Test Suite (CTS) , komunikują się tylko między sobą i korzystają wyłącznie ze stabilnych interfejsów C API lub stabilnych interfejsów AIDL .
Zaktualizowane komponenty systemu modułowego można łączyć w pakiety i przesyłać na urządzenia użytkowników końcowych albo przez Google (przy użyciu infrastruktury sklepu Google Play), albo przez partnera Android (przy użyciu dostarczonego przez partnera mechanizmu OTA). Pakiet modułów instaluje się (i wycofuje) atomowo; albo wszystkie moduły wymagające aktualizacji zostaną zaktualizowane, albo żaden nie zostanie zaktualizowany.
Dostępne moduły
Nazwa modułu | Nazwa pakietu | Typ | Wydanie wprowadzone |
---|---|---|---|
Usługi reklamowe | Wiele | Wiele | Androida 13 |
przysł | com.android.adbd | WIERZCHOŁEK | Androida 11 |
Wyszukiwanie aplikacji | com.android.appsearch | WIERZCHOŁEK | Androida 13 |
SZTUKA | com.android.art | WIERZCHOŁEK | Androida 12 |
Bluetooth |
| WIERZCHOŁEK | Androida 13 |
Transmisja komórkowa | com.android.cellbroadcast | WIERZCHOŁEK | Androida 11 |
Skrypt | com.android.conscrypt | WIERZCHOŁEK | Androida 10 |
Harmonogramowanie urządzeń | com.android.scheduling | WIERZCHOŁEK | Androida 12 |
Narzędzie do rozpoznawania DNS | com.android.resolv | WIERZCHOŁEK | Androida 10 |
DokumentyUI | com.android.documentsui | APK | Androida 10 |
Usługi zewnętrzne | com.android.ext.services | APK (Android 10) APEX (Android 11) | Androida 10 |
Biblioteka IPsec/IKEv2 | com.android.ipsec | WIERZCHOŁEK | Androida 11 |
Głoska bezdźwięczna | Media: com.android.media Kodeki multimedialne: com.android.media.swcodec | WIERZCHOŁEK | Android 10 (ekstraktory, API MediaSession) Android 11 (API MediaParser) |
Dostawca multimediów | com.android.mediaprovider | WIERZCHOŁEK | Androida 11 |
Metadane modułu | com.android.modulemetadata | APK | Androida 10 |
Stos sieciowy | Konfiguracja uprawnień stosu sieciowego: com.android.networkstack.permissionconfig Logowanie do portalu Captive: com.android.captiveportallogin Składniki sieciowe: com.android.networkstack | APK | Androida 10 |
Środowisko wykonawcze NNAPI | com.android.neuralnetworks | APK | Androida 11 |
Środowisko wykonawcze OnDevicePersonalizacja | Wiele | Wiele | Androida 13 |
Kontroler uprawnień | com.android.permissioncontroller | APK | Androida 10 |
Rozszerzenia SDK | com.android.sdkext | WIERZCHOŁEK | Androida 11 |
Statystyki | com.android.os.statsd | WIERZCHOŁEK | Androida 11 |
Tethering | com.android.tethering | WIERZCHOŁEK | Androida 11 |
Dane strefy czasowej | com.android.tzdata | WIERZCHOŁEK | Androida 10 |
UWB | com.android.uwb | WIERZCHOŁEK | Androida 13 |
Wi-Fi | com.android.wifi | WIERZCHOŁEK | Androida 11 |