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 wyższy przekształca wybrane elementy układu na moduły, z których niektóre wykorzystują formacie bitów pojemnik (wprowadzone Android 10), z których niektóre wykorzystują format APK. Modułowa architektura umożliwia aktualizowanie składnikó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

Elementy układu figura 1. modularyzacji

Aktualizacje modułów nie wprowadzają nowych interfejsów API. Używają tylko SDK i API systemu gwarantowane przez Compatibility Test Suite (CTS) , komunikować się tylko ze sobą i używać tylko stabilne C API lub stabilne interfejsy 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 Android (przy użyciu dostarczonego przez partnera mechanizmu OTA). Na pakiet instaluje moduł (i bułki z tyłu) atomowo, to znaczy wszystkie moduły, które muszą być aktualizowane są aktualizowane lub żadna. Na przykład, jeśli moduł, który wymaga aktualizacji, z jakiegoś powodu nie może zostać zaktualizowany, urządzenie nie instaluje żadnego modułu w pakiecie.

Dostępne moduły

Android zawiera następujące moduły.

Nazwa modułu Nazwa pakietu Rodzaj Wprowadzono wydanie
dodaj com.android.adbd WIERZCHOŁEK Androida 11
SZTUKA com.android.art WIERZCHOŁEK Android 12
Logowanie do portalu przechwytującego com.android.captiveportallogin APK Android 10
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 Androida 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
Kodeki multimedialne com.android.media.swcodec WIERZCHOŁEK Android 10
Głoska bezdźwięczna com.android.media 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 Androida 10
Konfiguracja uprawnień stosu sieciowego com.android.networkstack.permissionconfig APK Android 10
Komponenty sieciowe com.android.networkstack APK Androida 10
Środowisko wykonawcze NNAPI com.android.neuralnetworks APK Androida 11
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
Wi-Fi com.android.wifi.apex WIERZCHOŁEK Androida 11