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.
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 |