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.

Aggiornamenti in Android 12

Nuovi moduli

Aggiornamenti ai moduli esistenti

I seguenti documenti riguardano le modifiche specifiche del modulo per la versione Android 12.

Modulo I cambiamenti
adb Aggiornato il limite del modulo.
DocumentiUI Navigazione file disabilitata.
Servizi esterni
  • Aggiunto DisplayHashingService .
  • Aggiornato il limite del modulo.
Media Aggiunto un nuovo componente multimediale.
Runtime NNAPI Aggiornato il limite del modulo.
Controllore di autorizzazione
  • Reso il modulo PermissionController completamente modulare.
  • Aggiornato il limite del modulo.
Estensioni SDK
  • Aggiornata la responsabilità del modulo.
  • Aggiunto un nuovo componente.
Statistiche Aggiornato il limite del modulo.
Legatura
  • Funzionalità aggiunte.
  • Aggiornato il limite del modulo.
Dati sul fuso orario Aggiornato il formato del pacchetto.
Wifi Aggiornato il limite del modulo.

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 , il che significa che tutti i moduli che devono essere aggiornati vengono aggiornati o nessuno lo è. Ad esempio, se un modulo che deve essere aggiornato non può essere aggiornato per qualsiasi motivo, il dispositivo non installa nessuno dei moduli nel pacchetto.

Moduli disponibili

Android include i seguenti moduli.

Nome del modulo Nome del pacchetto Tipo Rilascio introdotto
adb com.android.adbd APICE Android 11
ARTE com.android.art APICE Android 12
Accesso al Captive Portal com.android.captiveportallogin APK Android 10
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
Codec multimediali com.android.media.swcodec APICE Android 10
Media com.android.media 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
Configurazione delle autorizzazioni dello stack di rete com.android.networkstack.permissionconfig APK Android 10
Componenti di rete com.android.networkstack APK Android 10
Runtime NNAPI com.android.neuralnetworks APK Android 11
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
Wifi com.android.wifi.apex APICE Android 11