Android 10 o superior modulariza algunos componentes del sistema Android y permite actualizarlos fuera del ciclo de lanzamiento normal de Android. Los dispositivos de los usuarios finales pueden recibir actualizaciones de estos componentes del sistema modularizado desde la infraestructura de Google Play Store o mediante un mecanismo inalámbrico (OTA) proporcionado por el socio.
Acerca de los componentes del sistema modular
Los componentes del sistema modular permiten a los socios de Google y Android distribuir actualizaciones de manera amplia, rápida y fluida a los dispositivos de los usuarios finales de forma no intrusiva. Por ejemplo, la combinación de fragmentación de códecs multimedia y errores críticos puede ralentizar drásticamente la adopción de aplicaciones y la participación de los usuarios. Las actualizaciones frecuentes de los módulos relacionados con los medios pueden reducir la fragmentación de los códecs para hacer que el comportamiento de las aplicaciones multimedia sea más consistente en diferentes dispositivos Android y corregir errores críticos para generar confianza en el usuario.
Arquitectura
Android 10 o superior convierte los componentes seleccionados del sistema en módulos , algunos de los cuales usan el formato contenedor APEX (introducido en Android 10) y otros usan el formato APK. La arquitectura modular permite actualizar los componentes del sistema con correcciones de errores críticos y otras mejoras según sea necesario, sin afectar las implementaciones de proveedores de nivel inferior ni las aplicaciones y servicios de nivel superior.
Figura 1. Componentes del sistema modularizado
Las actualizaciones del módulo no introducen nuevas API. Usan solo el SDK y las API del sistema garantizados por Compatibility Test Suite (CTS) , se comunican solo entre sí y usan solo API C estable o interfaces AIDL estables .
Los componentes actualizados del sistema modular se pueden empaquetar juntos y enviar a los dispositivos de los usuarios finales, ya sea por Google (usando la infraestructura de Google Play Store) o por el socio de Android (usando un mecanismo OTA proporcionado por el socio). El paquete del módulo se instala (y revierte) de forma atómica; o se actualizan todos los módulos que necesitan actualizarse o no se actualiza ninguno.
Módulos disponibles
Nombre del módulo | Nombre del paquete | Tipo | Lanzamiento introducido |
---|---|---|---|
Servicios publicitarios | Múltiple | Múltiple | androide 13 |
adbd | com.android.adbd | APÉNDICE | androide 11 |
Búsqueda de aplicaciones | com.android.appsearch | APÉNDICE | androide 13 |
ARTE | com.android.art | APÉNDICE | androide 12 |
Bluetooth |
| APÉNDICE | androide 13 |
Difusión celular | com.android.cellbroadcast | APÉNDICE | androide 11 |
Conscifrar | com.android.conscrypt | APÉNDICE | androide 10 |
Programación de dispositivos | com.android.scheduling | APÉNDICE | androide 12 |
solucionador de DNS | com.android.resolv | APÉNDICE | androide 10 |
DocumentosUI | com.android.documentsui | APK | androide 10 |
ServiciosExt | com.android.ext.services | APK (Android 10) APEX (Android 11) | androide 10 |
Biblioteca IPsec/IKEv2 | com.android.ipsec | APÉNDICE | androide 11 |
Medios de comunicación | Medios: com.android.media Códecs multimedia: com.android.media.swcodec | APÉNDICE | Android 10 (extractores, API MediaSession) Android 11 (API MediaParser) |
Proveedor de medios | com.android.mediaprovider | APÉNDICE | androide 11 |
MóduloMetadatos | com.android.modulemetadata | APK | androide 10 |
Pila de red | Configuración de permisos de pila de red: com.android.networkstack.permissionconfig Inicio de sesión en el portal cautivo: com.android.captiveportallogin Componentes de red: com.android.networkstack | APK | androide 10 |
Tiempo de ejecución de NNAPI | com.android.neuralnetworks | APK | androide 11 |
Tiempo de ejecución de personalización de OnDevice | Múltiple | Múltiple | androide 13 |
Controlador de permisos | com.android.permissioncontroller | APK | androide 10 |
Extensiones del SDK | com.android.sdkext | APÉNDICE | androide 11 |
Estadísticas | com.android.os.statsd | APÉNDICE | androide 11 |
Atando | com.android.tethering | APÉNDICE | androide 11 |
Datos de zona horaria | com.android.tzdata | APÉNDICE | androide 10 |
UWB | com.android.uwb | APÉNDICE | androide 13 |
Wifi | com.android.wifi | APÉNDICE | androide 11 |