Componenti del sistema modulare

Android 10 o versioni successive modularizzano alcuni componenti del sistema Android e ne consente l'aggiornamento al di fuori del normale ciclo di rilascio di Android. I dispositivi degli utenti finali possono ricevere aggiornamenti per questi componenti di sistema modulari dall'infrastruttura del Google Play Store o tramite un meccanismo over-the-air (OTA) fornito dai partner.

Informazioni sui componenti del sistema modulare

I componenti di sistema modulari consentono a Google e ai partner Android di distribuire gli aggiornamenti in modo ampio, rapido e senza interruzioni ai dispositivi degli utenti finali in modo non intrusivo. Ad esempio, la combinazione di frammentazione del codec multimediale e bug critici può rallentare notevolmente l'adozione delle app e il coinvolgimento degli utenti. Aggiornamenti frequenti ai moduli relativi ai media possono ridurre la frammentazione del codec per rendere il comportamento delle app multimediali più coerente su diversi dispositivi Android e correggere bug critici per creare fiducia da parte degli utenti.

Architettura

Android 10 o versioni successive converte componenti di sistema selezionati in moduli , alcuni dei quali utilizzano il formato contenitore APEX (introdotto in Android 10) e alcuni utilizzano il formato APK. L'architettura modulare consente di aggiornare i componenti del sistema con correzioni di bug critici e altri miglioramenti secondo necessità, senza influire sulle implementazioni di fornitori di livello inferiore o su app e servizi di livello superiore.

Componenti del sistema modulare

Figura 1. Componenti del sistema modularizzato

Gli aggiornamenti del modulo non introducono nuove API. Utilizzano solo l'SDK e le API di sistema garantite dalla Compatibility Test Suite (CTS) , comunicano solo tra loro e utilizzano solo API C stabili o interfacce AIDL stabili .

I componenti del sistema modulare aggiornati possono essere raggruppati insieme e inviati ai dispositivi degli utenti finali, da Google (utilizzando l'infrastruttura di Google Play Store) o dal partner Android (utilizzando un meccanismo OTA fornito dal partner). Il pacchetto del modulo viene installato (e ripristinato) in modo atomico; tutti i moduli che devono essere aggiornati vengono aggiornati o nessuno viene aggiornato.

Moduli disponibili

Nome del modulo Nome del pacchetto Tipo Rilascio introdotto
Servizi pubblicitari Multiplo Multiplo Android 13
adb com.android.adbd APICE Android 11
Ricerca app com.android.appsearch APICE Android 13
ARTE com.android.art APICE Android 12
Bluetooth APICE Android 13
Cella di trasmissione com.android.cellbroadcast APICE Android 11
Conscrypt com.android.conscrypt APICE Android 10
Programmazione del dispositivo com.android.scheduling APICE Android 12
Risolutore DNS com.android.resolv APICE Android 10
DocumentiUI com.android.documentsui APK Android 10
Servizi esterni com.android.ext.services APK (Android 10)
APEX (Android 11)
Android 10
Libreria IPsec/IKEv2 com.android.ipsec APICE Android 11
Media Supporto: com.android.media

Codec multimediali: com.android.media.swcodec
APICE Android 10 (estrattori, API MediaSession)
Android 11 (API MediaParser)
Fornitore multimediale com.android.mediaprovider APICE Android 11
Modulo Metadati com.android.modulemetadata APK Android 10
Stack di rete Configurazione delle autorizzazioni dello stack di rete: com.android.networkstack.permissionconfig

Accesso al Captive Portal: com.android.captiveportallogin

Componenti di rete: com.android.networkstack
APK Android 10
Runtime NNAPI com.android.neuralnetworks APK Android 11
Runtime di personalizzazione di OnDevice Multiplo Multiplo Android 13
Controllore di autorizzazione com.android.permissioncontroller APK Android 10
Estensioni SDK com.android.sdkext APICE Android 11
Statistiche com.android.os.statsd APICE Android 11
Legatura com.android.tethering APK Android 11
Dati sul fuso orario com.android.tzdata APICE Android 10
UWB com.android.uwb APICE Android 13
Wifi com.android.wifi APICE Android 11