Modułowe elementy systemu

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.

Modułowe komponenty systemu

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