Android 10 oder höher modularisiert einige Android-Systemkomponenten und ermöglicht deren Aktualisierung außerhalb des normalen Android-Release-Zyklus. Endbenutzergeräte können Aktualisierungen dieser modularisierten Systemkomponenten über die Google Play Store-Infrastruktur oder über einen von Partnern bereitgestellten Over-the-Air-Mechanismus (OTA) erhalten.
Über modulare Systemkomponenten
Modulare Systemkomponenten ermöglichen es Google- und Android-Partnern, Updates umfassend, schnell und nahtlos auf die Geräte der Endbenutzer zu verteilen, und zwar auf unaufdringliche Weise. Beispielsweise kann die Kombination aus Mediencodec-Fragmentierung und kritischen Fehlern die App-Akzeptanz und das Benutzerengagement drastisch verlangsamen. Durch häufige Aktualisierungen medienbezogener Module kann die Codec-Fragmentierung reduziert werden, um das Verhalten von Medien-Apps auf verschiedenen Android-Geräten konsistenter zu gestalten und kritische Fehler zu beheben, um das Vertrauen der Benutzer aufzubauen.
Die Architektur
Android 10 oder höher wandelt ausgewählte Systemkomponenten in Module um, von denen einige das APEX-Containerformat (eingeführt in Android 10) und einige das APK-Format verwenden. Die modulare Architektur ermöglicht die Aktualisierung von Systemkomponenten mit kritischen Fehlerbehebungen und anderen Verbesserungen nach Bedarf, ohne dass die Implementierungen von Anbietern auf niedrigerer Ebene oder Apps und Dienste auf höherer Ebene beeinträchtigt werden.
Abbildung 1. Modularisierte Systemkomponenten
Modulaktualisierungen führen keine neuen APIs ein. Sie verwenden nur die von der Compatibility Test Suite (CTS) garantierten SDK- und System-APIs, kommunizieren nur untereinander und verwenden nur stabile C-APIs oder stabile AIDL-Schnittstellen .
Aktualisierte modulare Systemkomponenten können zusammengestellt und auf Endbenutzergeräte übertragen werden, entweder von Google (unter Verwendung der Google Play Store-Infrastruktur) oder vom Android-Partner (unter Verwendung eines vom Partner bereitgestellten OTA-Mechanismus). Das Modulpaket wird atomar installiert (und zurückgesetzt). Entweder werden alle Module aktualisiert, die aktualisiert werden müssen, oder keines wird aktualisiert.
Verfügbare Module
Modulname | Paketnamen | Typ | Veröffentlichung eingeführt |
---|---|---|---|
AdServices | Mehrere | Mehrere | Android 13 |
add | com.android.adbd | APEX | Android 11 |
AppSearch | com.android.appsearch | APEX | Android 13 |
KUNST | com.android.art | APEX | Android 12 |
Bluetooth |
| APEX | Android 13 |
CellBroadcast | com.android.cellbroadcast | APEX | Android 11 |
Verschlüsseln | com.android.conscrypt | APEX | Android 10 |
Geräteplanung | com.android.scheduling | APEX | Android 12 |
DNS-Resolver | com.android.resolv | APEX | Android 10 |
DocumentsUI | com.android.documentsui | APK | Android 10 |
ExtServices | com.android.ext.services | APK (Android 10) APEX (Android 11) | Android 10 |
IPsec/IKEv2-Bibliothek | com.android.ipsec | APEX | Android 11 |
Medien | Medien: com.android.media Mediencodecs: com.android.media.swcodec | APEX | Android 10 (Extraktoren, MediaSession API) Android 11 (MediaParser-API) |
Medienanbieter | com.android.mediaprovider | APEX | Android 11 |
Modulmetadaten | com.android.modulemetadata | APK | Android 10 |
Netzwerkstapel | Netzwerk-Stack-Berechtigungskonfiguration: com.android.networkstack.permissionconfig Captive Portal-Anmeldung: com.android.captiveportallogin Netzwerkkomponenten: com.android.networkstack | APK | Android 10 |
NNAPI-Laufzeit | com.android.neuralnetworks | APK | Android 11 |
OnDevicePersonalization-Laufzeit | Mehrere | Mehrere | Android 13 |
PermissionController | com.android.permissioncontroller | APK | Android 10 |
SDK-Erweiterungen | com.android.sdkext | APEX | Android 11 |
Statistik | com.android.os.statsd | APEX | Android 11 |
Anbindung | com.android.tethering | APEX | Android 11 |
Zeitzonendaten | com.android.tzdata | APEX | Android 10 |
UWB | com.android.uwb | APEX | Android 13 |
W-lan | com.android.wifi | APEX | Android 11 |
Android 10 oder höher modularisiert einige Android-Systemkomponenten und ermöglicht deren Aktualisierung außerhalb des normalen Android-Release-Zyklus. Endbenutzergeräte können Aktualisierungen dieser modularisierten Systemkomponenten über die Google Play Store-Infrastruktur oder über einen von Partnern bereitgestellten Over-the-Air-Mechanismus (OTA) erhalten.
Über modulare Systemkomponenten
Modulare Systemkomponenten ermöglichen es Google- und Android-Partnern, Updates umfassend, schnell und nahtlos auf die Geräte der Endbenutzer zu verteilen, und zwar auf unaufdringliche Weise. Beispielsweise kann die Kombination aus Mediencodec-Fragmentierung und kritischen Fehlern die App-Akzeptanz und das Benutzerengagement drastisch verlangsamen. Durch häufige Aktualisierungen medienbezogener Module kann die Codec-Fragmentierung reduziert werden, um das Verhalten von Medien-Apps auf verschiedenen Android-Geräten konsistenter zu gestalten und kritische Fehler zu beheben, um das Vertrauen der Benutzer aufzubauen.
Die Architektur
Android 10 oder höher wandelt ausgewählte Systemkomponenten in Module um, von denen einige das APEX-Containerformat (eingeführt in Android 10) und einige das APK-Format verwenden. Die modulare Architektur ermöglicht die Aktualisierung von Systemkomponenten mit kritischen Fehlerbehebungen und anderen Verbesserungen nach Bedarf, ohne dass die Implementierungen von Anbietern auf niedrigerer Ebene oder Apps und Dienste auf höherer Ebene beeinträchtigt werden.
Abbildung 1. Modularisierte Systemkomponenten
Modulaktualisierungen führen keine neuen APIs ein. Sie verwenden nur die von der Compatibility Test Suite (CTS) garantierten SDK- und System-APIs, kommunizieren nur untereinander und verwenden nur stabile C-APIs oder stabile AIDL-Schnittstellen .
Aktualisierte modulare Systemkomponenten können zusammengestellt und auf Endbenutzergeräte übertragen werden, entweder von Google (unter Verwendung der Google Play Store-Infrastruktur) oder vom Android-Partner (unter Verwendung eines vom Partner bereitgestellten OTA-Mechanismus). Das Modulpaket wird atomar installiert (und zurückgesetzt). Entweder werden alle Module aktualisiert, die aktualisiert werden müssen, oder keines wird aktualisiert.
Verfügbare Module
Modulname | Paketnamen | Typ | Veröffentlichung eingeführt |
---|---|---|---|
AdServices | Mehrere | Mehrere | Android 13 |
add | com.android.adbd | APEX | Android 11 |
AppSearch | com.android.appsearch | APEX | Android 13 |
KUNST | com.android.art | APEX | Android 12 |
Bluetooth |
| APEX | Android 13 |
CellBroadcast | com.android.cellbroadcast | APEX | Android 11 |
Verschlüsseln | com.android.conscrypt | APEX | Android 10 |
Geräteplanung | com.android.scheduling | APEX | Android 12 |
DNS-Resolver | com.android.resolv | APEX | Android 10 |
DocumentsUI | com.android.documentsui | APK | Android 10 |
ExtServices | com.android.ext.services | APK (Android 10) APEX (Android 11) | Android 10 |
IPsec/IKEv2-Bibliothek | com.android.ipsec | APEX | Android 11 |
Medien | Medien: com.android.media Mediencodecs: com.android.media.swcodec | APEX | Android 10 (Extraktoren, MediaSession API) Android 11 (MediaParser-API) |
Medienanbieter | com.android.mediaprovider | APEX | Android 11 |
Modulmetadaten | com.android.modulemetadata | APK | Android 10 |
Netzwerkstapel | Netzwerk-Stack-Berechtigungskonfiguration: com.android.networkstack.permissionconfig Captive Portal-Anmeldung: com.android.captiveportallogin Netzwerkkomponenten: com.android.networkstack | APK | Android 10 |
NNAPI-Laufzeit | com.android.neuralnetworks | APK | Android 11 |
OnDevicePersonalization-Laufzeit | Mehrere | Mehrere | Android 13 |
PermissionController | com.android.permissioncontroller | APK | Android 10 |
SDK-Erweiterungen | com.android.sdkext | APEX | Android 11 |
Statistik | com.android.os.statsd | APEX | Android 11 |
Anbindung | com.android.tethering | APEX | Android 11 |
Zeitzonendaten | com.android.tzdata | APEX | Android 10 |
UWB | com.android.uwb | APEX | Android 13 |
W-lan | com.android.wifi | APEX | Android 11 |