Android 10 lub nowszy modularyzuje niektóre składniki systemu Android i umożliwia ich aktualizację poza normalnym cyklem wydawania Androida. Urządzenia użytkowników końcowych mogą otrzymywać aktualizacje tych modułowych składników systemu z infrastruktury Sklepu Google Play lub za pośrednictwem mechanizmu OTA (over-the-air) dostarczanego przez partnera.
O modułowych elementach systemu
Modułowe składniki systemu umożliwiają partnerom Google i Androida szerokie, szybkie i bezproblemowe rozpowszechnianie aktualizacji na urządzenia 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 znacznie spowolnić wdrażanie aplikacji i zaangażowanie użytkowników. Częste aktualizacje modułów związanych z multimediami mogą zmniejszyć fragmentację kodeków, aby zapewnić bardziej spójne zachowanie aplikacji multimedialnych na różnych urządzeniach z systemem Android i naprawić krytyczne błędy, aby zbudować zaufanie użytkowników.
Architektura
Android 10 lub nowszy konwertuje wybrane komponenty systemu na moduły , z których niektóre korzystają z formatu kontenera APEX (wprowadzonego w systemie Android 10), a niektóre używają formatu APK. Modułowa architektura umożliwia aktualizowanie 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. Używają tylko SDK i Systemowych API gwarantowanych przez Compatibility Test Suite (CTS) , komunikują się tylko ze sobą i używają tylko stabilnego C API lub stabilnych interfejsów AIDL .
Zaktualizowane komponenty systemu modułowego mogą być pakowane razem i przesyłane na urządzenia użytkowników końcowych przez Google (przy użyciu infrastruktury Sklepu Google Play) lub przez partnera Androida (przy użyciu dostarczonego przez partnera mechanizmu OTA). Pakiet modułów jest instalowany (i wycofywany) atomowo; albo wszystkie moduły, które wymagają aktualizacji, są aktualizowane, albo żaden nie jest aktualizowany.
Dostępne moduły
Nazwa modułu | Nazwa pakietu | Rodzaj | Wprowadzono wydanie |
---|---|---|---|
Usługi reklamowe | Wiele | Wiele | Androida 13 |
dodaj | com.android.adbd | WIERZCHOŁEK | Androida 11 |
Wyszukiwanie aplikacji | com.android.appsearch | WIERZCHOŁEK | Androida 13 |
SZTUKA | com.android.art | WIERZCHOŁEK | Android 12 |
Bluetooth |
| WIERZCHOŁEK | Androida 13 |
Transmisja komórkowa | com.android.cellbroadcast | WIERZCHOŁEK | Androida 11 |
Konskrypcja | com.android.conscrypt | WIERZCHOŁEK | Android 10 |
Planowanie urządzeń | com.android.scheduling | WIERZCHOŁEK | Android 12 |
Rozpoznawanie DNS | com.android.resolv | WIERZCHOŁEK | Android 10 |
Dokumenty | com.android.documentsui | APK | Android 10 |
Usługi Ext | com.android.ext.services | APK (Android 10) APEX (Android 11) | Android 10 |
Biblioteka IPsec/IKEv2 | com.android.ipsec | WIERZCHOŁEK | Androida 11 |
Głoska bezdźwięczna | Multimedia: com.android.media Kodeki multimedialne: com.android.media.swcodec | WIERZCHOŁEK | Android 10 (ekstraktory, MediaSession API) Android 11 (interfejs API MediaParser) |
MediaProvider | com.android.mediaprovider | WIERZCHOŁEK | Androida 11 |
Metadane modułu | com.android.modulemetadata | APK | Android 10 |
Stos sieciowy | Konfiguracja uprawnień stosu sieciowego: com.android.networkstack.permissionconfig Logowanie do portalu przechwytującego: com.android.captiveportallogin Komponenty sieciowe: com.android.networkstack | APK | Android 10 |
Środowisko wykonawcze NNAPI | com.android.neuralnetworks | APK | Androida 11 |
OnDevicePersonalizacja Runtime | Wiele | Wiele | Androida 13 |
Kontroler uprawnień | com.android.permissioncontroller | APK | Android 10 |
Rozszerzenia SDK | com.android.sdkext | WIERZCHOŁEK | Androida 11 |
Statystyki | com.android.os.statsd | WIERZCHOŁEK | Androida 11 |
Tethering | com.android.tethering | APK | Androida 11 |
Dane strefy czasowej | com.android.tzdata | WIERZCHOŁEK | Android 10 |
UWB | com.android.uwb | WIERZCHOŁEK | Androida 13 |
Wi-Fi | com.android.wifi | WIERZCHOŁEK | Androida 11 |