En esta página, se resumen las funciones principales de la versión de Android 11 y se incluyen vínculos a información adicional. Los resúmenes de las funciones se ordenan según la ubicación de la documentación de las funciones en este sitio.
Arquitectura
Cuotas de la API
La versión de Android 11 presenta la función de cuotas de API, que limita la frecuencia con la que las apps pueden llamar a determinadas API. Solo se implementa en las llamadas a las API de JobScheduler
. Cualquier cambio que realices en los límites predeterminados todavía debe también aprobar las pruebas de CTS. Puedes inhabilitar y habilitar las cuotas de API con el método setEnabled
en QuotaTracker.java
. El valor predeterminado es habilitado. Si se inhabilita la función, las apps pueden llamar a las API afectadas sin limitaciones.
Se proporcionan pruebas de unidades para QuotaTracker
y clases asociadas. La documentación detallada se encuentra en los comentarios de la clase QuotaTracker
. Esta función presenta la nueva API pública de LimitExceededException
.
Bootloader
Versión 3 del encabezado de inicio
Android 11 admite la versión 3 del encabezado de inicio. Para obtener más información, consulta Encabezado de imagen de arranque.
Particiones
Particiones de inicio
Android 11 presenta el concepto de imágenes genéricas del kernel. Para permitir un inicio fácil en un dispositivo arbitrario con una imagen de kernel genérica, toda la información específica del proveedor se quita de la partición de inicio y se reubica en una partición de inicio del proveedor. Un dispositivo que se inicia con Android 11 debe admitir la partición de arranque del proveedor y el formato de partición de inicio actualizado para aprobar las pruebas con el GKI.
Encabezado de inicio del proveedor
El encabezado de inicio del proveedor puede incluir más de una página.
Aplicación de las interfaces de partición de productos
Android 11 desagrupa la partición product
para independizarla de la partición system
y la del proveedor. Como parte de estos cambios, ahora puedes controlar el acceso de la partición de producto a interfaces nativas y Java.
Imágenes de recuperación
Android 11 actualiza los requisitos de imágenes de recuperación e incluye nuevas opciones basadas en versiones para incluir un DTBO/ACPIO de recuperación como parte de la imagen de arranque/recuperación. Para obtener más información, consulta Imágenes de recuperación.
Reinicios en segundo plano
Android 11 admite los reinicios en segundo plano, que son reinicios en tiempo de ejecución de procesos que se producen en el espacio del usuario con el fin de implementar actualizaciones que requieran un reinicio (por ejemplo, actualizaciones de paquetes APEX).
Kernel
Kernel comunes de Android
Android 11 presenta cambios importantes en cómo se desarrollan e integran los kernel comunes de Android.
Supervisión de ABI de kernel de Android
Android 11 presenta herramientas de supervisión de ABI para estabilizar la ABI de kernel de los kernel de Android.
Imagen de kernel genérica
Android 11 presenta la imagen genérica de kernel (GKI), que se encarga de la fragmentación de kernel mediante la unificación del kernel principal y la transferencia del SoC y la asistencia de placa desde el kernel hacia los módulos cargables.
Kernel modulares
Compatibilidad con el módulo de kernel
Es posible que una imagen genérica de kernel (GKI) no sea compatible con el controlador necesario para permitir que un dispositivo active particiones. A fin de habilitar un dispositivo para activar particiones y continuar con el inicio, se mejoró el elemento init
inicial para que cargue los módulos de kernel presentes en un disco RAM.
El disco RAM se divide en discos RAM de proveedores y genéricos.
Los módulos de kernel del proveedor se almacenan en el disco RAM del proveedor. Puedes configurar el orden en el que se cargan los módulos de kernel.
DebugFS
Android 11 quita la compatibilidad con plataformas para DebugFS y requiere que los dispositivos de producción no activen este archivo ni accedan a él. Si bien DebugFS se creó con fines de depuración, se incluyó en compilaciones de usuarios y usedebug para componentes genéricos y específicos de proveedores. DebugFS dejará de estar disponible porque genera lo siguiente:
API inestable y sin documentar: Android depende de HAL e interfaces de kernel de Linux bien definidas y estables para funcionar correctamente. Las pruebas de VTS administran la presencia y la precisión de estas interfaces. No se puede aplicar DebugFS porque su ABI no es estable ni está documentada.
Código de mala calidad: Debido a que se usan para la depuración, los nodos que se agregan a
debugfs
no se revisan ni prueban de manera rigurosa como en otros sistemas de archivos. Los errores que se descubren endebugfs
se consideran de menor prioridad, lo que contribuye a vulnerabilidades de seguridad que se originan endebugfs
.Vulnerabilidades de seguridad: DebugFS se creó con la intención de ayudar a los desarrolladores de kernel a depurar el sistema y no con un enfoque en la seguridad. Actualmente, no hay un método eficiente para verificar que todos los nodos de DebugFS expuestos en un dispositivo de producción sean seguros. Aunque el ajuste de SEpolicy redujo la gravedad de las vulnerabilidades de seguridad que se originan en
debugfs
, la inhabilitación de la activación dedebugfs
es la única manera de eliminar por completo la superficie de ataque.
En Android 11, VTS exige que CONFIG_DEBUG_FS
no esté habilitado en la configuración del kernel del dispositivo y que debugfs
no aparezca en /proc/filesystems
.
Montones ION para GKI
En Android 11, la versión 5.4 del kernel común de Android presenta un marco de trabajo para modularizar montones de ION específicos de proveedores y, de manera simultánea, mantener el controlador de ION principal integrado, lo que permite que los OEM retengan los cambios en el controlador de kernel ION al implementar la imagen genérica de kernel (GKI).
Componentes modulares del sistema
Revocación automática de permisos
En Android 11, el módulo PermissionsController puede revocar automáticamente los permisos de tiempo de ejecución para las apps que no se hayan usado durante un período prolongado.
Actualizaciones del módulo de línea principal
Android 11 presenta varios módulos nuevos y actualiza otros existentes que se agregaron en Android 10.
Superposiciones de recursos de tiempo de ejecución
Android 11 y las versiones posteriores admiten un nuevo mecanismo para RRO. Las mejoras incluyen espacio reservado para ID de recursos, un archivo res/xml/overlays.xml
que permite enumerar los recursos de destino, una regla de compilación Soong para superposiciones y un archivo OverlayConfig
para configurar la mutación, el estado predeterminado y la prioridad de las superposiciones.
NDK de proveedor
Resúmenes de proveedores
Android 11 admite artefactos de compilación de resúmenes de VNDK y resúmenes de proveedores, que puedes usar para compilar vendor.img
sin importar la versión de Android que uses en el árbol fuente. De esta manera, puedes usar versiones de imágenes combinadas (por ejemplo, una imagen del sistema nueva y una de un proveedor anterior).
Audio
La captura de audio del sintonizador FM requiere un permiso de privilegio
En Android 11, la fuente de audio MediaRecorder.AudioSource.RADIO_TUNER
se puede ver como @SystemApi y usar cuando se captura audio con AudioRecord
o si MediaRecorder
requiere el permiso de privilegio android.permission.CAPTURE_AUDIO_OUTPUT
.
Efectos de audio
A partir de Android 11, los fabricantes de dispositivos tienen la capacidad de incluir y habilitar automáticamente efectos de audio específicos cuando se selecciona un determinado dispositivo de audio para captura o reproducción.
Límite de tipos de dispositivos
En Android 11, quitamos el límite de cantidad de tipos de dispositivos de audio a fin de que puedan agregarse nuevos.
Implementación
Implementación de audio
Android 11 cuenta con una aplicación más estricta de implementaciones de HAL para activadores de sonido en tiempo de ejecución que en versiones anteriores.
Automotive
Detalles de la versión
Para obtener más información sobre las nuevas funciones y mejoras de Automotive, consulta los Detalles de la versión de Automotive.
API de restablecimiento de puertos USB
En Android 11, los fabricantes de dispositivos pueden implementar la API de restablecimiento de puertos USB para restablecer la conexión de gadgets USB con los hosts conectados.
Cámara
Bokeh de la cámara
A partir de Android 11, la plataforma de Android es compatible con las implementaciones de bokeh de la cámara y proporciona API para que la función bokeh esté disponible en apps de terceros.
Zoom de la cámara
En Android 11, una app puede usar el zoom de la cámara (digital y óptico) a través de la configuración ANDROID_CONTROL_ZOOM_RATIO
. Esta configuración es un factor de punto flotante que mejora la precisión del zoom, en comparación con el uso de valores enteros con la configuración ANDROID_SCALER_CROP_REGION
, y permite alejar (< 1.0f).
Transmisión simultánea de la cámara
A partir de Android 11, la API de Camera2 incluye métodos que las apps pueden llamar para determinar si las cámaras admiten transmisiones simultáneas y qué configuraciones de transmisión son compatibles.
Compatibilidad con cámaras mejorada para dispositivos virtuales Android
Android 11 presenta una implementación emulada de HAL de Cámara renovada en dispositivos virtuales Cuttlefish y Android Emulator que admite más funciones de cámara, como las siguientes:
- Captura de RAW
- Reprocesamiento de YUV
- Dispositivos de nivel 3
- Compatibilidad con cámara lógica
- Compatibilidad con cámara de profundidad únicamente
Puedes encontrar esta HAL de cámara emulada en /platform/hardware/google/camera/devices/EmulatedCamera/hwl
.
Prácticas recomendadas para varias cámaras
Para aprovechar al máximo las funciones disponibles cuando hay varias cámaras y mantener la compatibilidad con las apps, sigue estas prácticas recomendadas al implementar un dispositivo lógico de varias cámaras. Se incluyen las prácticas recomendadas para usar la API de ANDROID_CONTROL_ZOOM_RATIO
que se introdujo en Android 11.
Cámaras del sistema
Android 11 incluye compatibilidad con cámaras del sistema a través del permiso android.permission.SYSTEM_CAMERA
. Las cámaras del sistema te permiten implementar funciones de cámara que se pueden usar en apps con privilegios o del sistema, pero no están disponibles para apps públicas de terceros.
Compatibilidad
El Documento de definición de compatibilidad de Android 11 reitera lo mismo que las versiones anteriores con actualizaciones para funciones nuevas y cambios en los requisitos de funciones previas.
Conectividad
Bluetooth y NFC
Sincronización de pagos NFC fuera del host
Android admite la emulación de tarjetas NFC con un elemento seguro para la emulación de tarjetas fuera del host, pero es posible que el servicio de pago preferido especificado en la configuración de Toca y paga no se sincronice con la app en el elemento seguro.
Android 11 soluciona este problema con la sincronización de pagos fuera del host, un mecanismo que te permite sincronizar la configuración de pagos en Toca y paga, la configuración de enrutamiento en el frontend sin contacto (CLF) y el estado seleccionado por la app en el elemento seguro.
Acceso rápido a Wallet
La función Acceso rápido a Wallet permite que el usuario acceda a tarjetas y pases relevantes directamente desde el menú de encendido.
Llamadas y mensajes
Comportamiento de las llamadas de emergencia
Android 11 presenta cambios en la forma en que se controlan las llamadas de emergencia para ampliar la compatibilidad con los requisitos de los proveedores. A continuación, se describe el comportamiento de control de llamadas de emergencia:
- Cuando un usuario realiza una llamada de emergencia mientras está en otra llamada, según cómo se configure la clave
KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL
, el dispositivo desconecta automáticamente la llamada en curso o la pone en espera e inhabilita el regreso a esa llamada hasta que finalice la llamada de emergencia. - Durante una llamada de emergencia, las llamadas entrantes se rechazan automáticamente y se muestran al usuario como llamadas perdidas. Durante una llamada de emergencia activa, no se pueden realizar llamadas de otro tipo.
- En el modo devolución de llamada de emergencia, realizar una llamada de otro tipo provoca que el dispositivo salga del modo. Si se realiza una llamada de emergencia, el dispositivo volverá al modo devolución de llamada de emergencia cuando finalice la llamada. Las llamadas entrantes no provocan que el dispositivo salga del modo devolución de llamada de emergencia.
- Las llamadas de emergencia activas no se pueden cambiar ni poner en espera.
Base de datos de números de emergencia que se puede actualizar
Android 11 presenta una base de datos de números de emergencia que se puede actualizar de manera inalámbrica. La base de datos contiene una lista de números de teléfono de emergencia con los países y las categorías de servicio correspondientes.
Proveedor
eSIM
Flujo de activación de eSIM a través de la app del proveedor
Android 11 mejora el proceso de activación de un perfil de eSIM mediante una app de proveedor. Cuando usas un código de activación para descargar un perfil, la LPA puede iniciar la interfaz de usuario de la app del proveedor para recuperar información adicional del usuario. La app de proveedor también puede iniciar la LUI para activar un perfil de eSIM.
Para obtener más información, consulta:
- Cómo iniciar la IU de una app de proveedor en el flujo de activación de LPA
- Cómo iniciar el flujo de activación de LPA en una app de proveedor
Solución de errores de la API de eUICC
Android 11 presenta claves y valores adicionales para brindar mejores soluciones de errores, ya que permite que el llamador de la API de eUICC solucione errores específicos de forma individual.
Parámetro de opción para borrar el método de suscripciones
A partir de Android 11, cuando uses el método eraseSubscriptions
en EuiccManager
, deberás proporcionar un valor de enumeración EuiccCardManager#ResetOption
para especificar si se borran todas las suscripciones de pruebas, las operacionales o ambos tipos.
Compatibilidad con redes de varios operadores
Los dispositivos que se lanzan con Android 11 pueden admitir varias redes móviles públicas terrestres (PLMN). La compatibilidad con varias PLMN proporciona flexibilidad para los operadores de redes móviles (MNO), porque les permite transmitir varias identidades.
Compatibilidad con celdas pequeñas
Los dispositivos que se lanzan con Android 11 pueden admitir grupos de suscriptores cerrados (CSG) a través de métodos en las API de identificación de celdas que obtienen información sobre los datos de CSG de una celda. Esto es útil para los operadores de redes móviles (MNO) que administran pequeñas celdas mediante grupos de suscriptores cerrados.
API de diagnóstico de conectividad
La API de diagnóstico de conectividad permite que las apps que tienen o administran redes, como las de proveedores, de VPN y de sugerencias de Wi-Fi, reciban información de diagnóstico de conectividad de red del marco de trabajo.
Cambios en la API de Open Mobile
Android 11 presenta funcionalidad adicional para la API de Open Mobile (OMAPI):
- Reglas de análisis de privilegios de proveedor
Personalización el acceso de elementos seguros incorporados (eSE) o aprovisionamiento de un eSE mediante una o más de las siguientes opciones:
- SECURE_ELEMENT_PRIVILEGED_OPERATION permiso con privilegio del sistema
- Identificadores de aplicación (AID) de la Regla de acceso a la aplicación principal (ARA-M) configurable
reset
API del sistema para restablecer el lector de OMAPI
Proporciona a los lectores un indicador claro para que las apps filtren las capacidades de los dispositivos.
Informes de intensidad de la señal
En Android 11, puedes seleccionar y personalizar varios tipos de medición de señal para que el marco de trabajo use el informe de intensidad de la señal en redes de acceso de radio (RAN) 4G LTE y 5G NR. Luego, puedes usar las intensidades de señal informadas para controlar cómo se muestran las barras de señal en tus dispositivos.
Wi-Fi
Configuraciones de redes Wi-Fi de proveedores
En Android 11, puedes usar la API de sugerencias de Wi-Fi para agregar configuraciones de redes Wi-Fi de proveedores, en lugar de configurar el parámetro carrier_wifi_string_array
en el administrador de configuración de proveedores.
Compatibilidad con hotspots de Wi-Fi (AP en segundo plano) para conexiones mediante dispositivo móvil
Android 11 incluye configuración mejorada de hotspots de Wi-Fi (AP en segundo plano), lo que ofrece mayor compatibilidad con personalizaciones y casos de uso de proveedores. Estos cambios permiten que los fabricantes de dispositivos configuren lo siguiente:
- SSID y BSSID
- Tipo de seguridad (incluido WPA3)
- SSID oculto
- Banda y canal de operación (incluido ACS)
- Cantidad máxima de clientes permitidos
- Valor de tiempo de espera para el cierre automático
- Lista de dispositivos permitidos y bloqueados para que los usuarios controlen los dispositivos asociados
Mejoras en la selección de redes Wi-Fi
Android 11 presenta mejoras en la selección de redes Wi-Fi para perfeccionar su conectividad.
Mejoras en Wi-Fi Passpoint
Android 11 presenta las siguientes mejoras en la función Passpoint:
- La compatibilidad con vencimiento de perfiles permite que el sistema notifique al usuario y aplique fechas de vencimiento de perfiles. Esta opción requiere un perfil con el campo
SubscriptionParameters/ExpirationDate
inicializado. - Se admiten certificados de CA privados y autofirmados en perfiles R1 de Passpoint.
- Se admiten perfiles R1 de Passpoint sin certificado de CA. El sistema usa el almacenamiento de confianza predeterminado para autenticar la conexión.
- Se admite la configuración de un dominio AAA con nombre, independiente del FQDN de ANQP (con el nodo
Extension/Android
en PPS-MO). Esto te permite especificar un dominio AAA diferente del dominio anunciado sin comprometer la seguridad de la conexión. - Se admiten varias configuraciones de Passpoint instaladas con el mismo FQDN. Esto es útil para los proveedores que implementan más de una combinación de código móvil de país (MCC) y código de red móvil (MNC) en su red, pero que solo tienen un FQDN.
- Se ofrece la capacidad de detectar y aceptar puntos de acceso R3 de Passpoint.
- Coincidencia de red mejorada:
- Admite la coincidencia de proveedores principales para
HomeSP/HomeOIList
. - Admite la coincidencia de proveedores principales para
HomeSP/OtherHomePartners
. - Quita el requisito de coincidencia del método EAP, que no se requiere para la especificación de Passpoint.
- Admite la coincidencia de proveedores principales para
Se admiten nombres comunes de perfiles de Wi-Fi mejorados.
En Android 11, los perfiles de Wi-Fi siguen siendo válidos aun si la autoridad de certificados raíz (CA) de un proveedor cambia cuando se especifica el nombre común en el subárbol de la extensión Android
opcional. En versiones anteriores, los usuarios debían descargar un perfil nuevo del proveedor si cambiaba la CA raíz.
Datos
Auditoría de acceso a los datos
Android 11 incluye auditoría de acceso a los datos, que permite a los desarrolladores de apps identificar mejor cómo las apps y dependencias acceden a los datos privados (como la ubicación y los datos de la cámara) de los usuarios. En el caso de las apps multipropósito complejas, los desarrolladores pueden definir etiquetas de atribución para identificar las diferentes partes.
Para obtener más información, consulta Auditoría de acceso a los datos.
Pantalla
Actualizaciones de la API de notificaciones en burbujas
Android 10 introdujo la API de notificaciones en burbujas, que permite a los usuarios hacer varias tareas a la vez desde cualquier parte del dispositivo. Android 11 incluye varias mejoras para las burbujas. Los cambios más importantes son la activación predeterminada de las burbujas y la eliminación de su configuración en las opciones para desarrolladores. Ya no se requiere hacer nada para implementar burbujas en la plataforma de Android.
Controles de dispositivos
La función Controles de dispositivos, disponible a partir de Android 11, permite que el usuario vea y controle rápidamente dispositivos externos, como luces, termostatos y cámaras, desde el menú de encendido. Los agregadores de dispositivos (por ejemplo, Google Home) y las apps de terceros pueden proporcionar dispositivos para mostrar en este espacio. No es necesario realizar ninguna implementación en la plataforma para admitir esta función. La implementación predeterminada se incluye en la IU del sistema del AOSP. Para obtener información sobre cómo agregar compatibilidad con controles de dispositivos a tu app de control, consulta la página Cómo controlar dispositivos externos para desarrolladores de Android.
Actualizaciones de clasificadores de texto
Android 11 presenta una implementación predeterminada actualizable del servicio de clasificador de texto que se encuentra en el módulo de línea principal de ExtServices. Se les recomienda a los fabricantes de dispositivos que usen esta implementación de TextClassifierService
, ya que puede actualizarse de manera inalámbrica por la línea principal.
Enterprise
Cómo implementar tipos personalizados de usuarios
Android 11 introdujo el concepto de tipos de usuarios bien definidos, que representa todos los diferentes tipos de usuarios que permite la función Multiusuario de Android. Con esta función, los OEM pueden personalizar los tipos predefinidos de usuarios de AOSP y establecer nuevos tipos de perfiles. Consulta la sección sobre tipos de usuario para obtener más información.
Mejoras a los perfiles de trabajo
Android 11 incluye mejoras de privacidad y usabilidad para los perfiles de trabajo, diseñadas para resolver importantes desafíos de usabilidad. Es fundamental que se implementen estas mejoras de manera coherente en todo el ecosistema.
Los administradores de TI que admitan Android deben brindar la experiencia en cualquier dispositivo Android que sus usuarios usen en el trabajo. La mejora de la coherencia de UX en los principales flujos de trabajo disminuye significativamente el costo de admitir Android en entornos BYOD. La implementación coherente de las funciones de privacidad en todos los dispositivos también aumenta la confianza de los usuarios. Estas son algunas de las actualizaciones:
- La lista de apps tiene pestañas separadas con las etiquetas Personal y Trabajo.
- La pestaña de trabajo tiene un botón para desactivar ese perfil.
- Cuando el perfil de trabajo está desactivado, los íconos de las app de trabajo se ponen de color gris y una superposición en la pestaña de trabajo indica que están detenidas.
Interacción
Actualizaciones del entorno de ejecución de Context Hub
Android 11 incluye la API de CHRE v1.4, que admite información de celdas 5G, volcado de depuración de nanoapp y otras mejoras. También permite usar TensorFlow Lite para microcontroladores en nanoapps. Para obtener más información, consulta Entorno de tiempo de ejecución de Context Hub (CHRE).
Tecnología háptica
Android 11 incluye una nueva guía sobre cómo implementar tecnología háptica y evaluar su rendimiento en tu dispositivo.
Entrada
Controles de juegos
Android 11 admite controles de juegos de terceros, incluidos los siguientes:
Control de Nintendo Switch Pro: Android admite conectividad para control de Nintendo Switch Pro mediante USB y Bluetooth. Se requieren pruebas de CTS para todas las implementaciones. Usa
NintendoSwitchProTest
a fin de validar la tuya.Control de Steam: Android admite conectividad USB para control de Steam.
Redes neuronales
Prácticas recomendadas
Para fomentar la adopción de NNAPI por parte de los desarrolladores de apps, sigue estas prácticas recomendadas cuando implementes un controlador NNAPI en dispositivos que ejecuten Android 11.
Flujo de control
En Android 11, NNAPI agrega dos operaciones de flujo de control (IF
y WHILE
), que toman otros modelos como argumentos y los ejecutan de manera condicional (IF
) o reiterada (WHILE
). Esto permite construir modelos que ejecuten diferentes operaciones según los valores de entrada, o bien ejecuten operaciones varias veces sin expandirse.
Ejecuciones cercadas
En Android 11, NNAPI permite que las ejecuciones esperen una lista de controles sync_fence
y, de manera opcional, muestren un objeto sync_fence
, que se señala cuando se completa la ejecución. De esta manera, se reducen la sobrecarga de modelos de secuencia pequeños y los casos de uso de transmisión. La ejecución cercada también mejora la eficiencia de la interoperabilidad con otros componentes que pueden indicar o esperar sync_fence
.
Dominios de memoria
En el caso de los dispositivos que ejecutan Android 11 o versiones posteriores, NNAPI admite dominios de memoria que proporcionan interfaces asignables para búferes administrados por controladores. Esta función permite pasar memorias nativas del dispositivo entre ejecuciones, lo que evita la transformación y la copia innecesarias de datos entre ejecuciones consecutivas dentro del mismo controlador.
Calidad de servicio
A partir de Android 11, NNAPI ofrece calidad de servicio (QoS) mejorada, ya que permite que una app indique las prioridades relativas de sus modelos, el tiempo de espera máximo para que se prepare un modelo y el tiempo de espera máximo para que se complete una ejecución.
Cuantización de 8 bits con firma
La HAL de la red neuronal (NN HAL) 1.3, presentada en Android 11, admite la cuantización de 8 bits con firma para la API de redes neuronales. Para obtener más información, consulta Actualizaciones de NN HAL en Android 11.
Mejoras para pruebas
Android 11 incluye una utilidad de prueba para realizar pruebas de Fuzz sobre las implementaciones del controlador de NNAPI y una serie de pruebas de fallas para validar la resiliencia de los controladores en condiciones de uso intenso.
Para obtener más información, consulta:
Sensores
Tipo de sensor de ángulo de bisagra
Android 11 introduce un tipo de sensor de ángulo de bisagra para representar un sensor que mide el ángulo entre dos partes integrales del dispositivo.
Sensores Multi-HAL 2.1
Los sensores Multi-HAL 2.1, disponibles en Android 11, son una iteración de los sensores Multi-HAL 2.0 que admite la carga de sub-HAL que pueden exponer el tipo de sensor de ángulo de bisagra. Para admitir este tipo de sensor, los subHAL deben usar las API de subHAL definidas en el encabezado SubHal 2.1.
Multimedia
DRM
Android 11 simplifica la ruta de acceso de IPC de MediaDrm/Crypto mediante la eliminación de MediaDrmService. Se agregó una nueva API de MediaDrm
para enumerar los complementos de DRM disponibles.
Decodificación de latencia baja en MediaCodec
Android 11 incluye MediaCodec 2.0 para habilitar la decodificación de medios con baja latencia, lo que es fundamental para las apps en tiempo real.
Varios
Actualización de los requisitos de la app de Galería del AOSP
A partir de Android 11, no se requiere la app de Galería del AOSP a fin de admitir el tipo de MIME application/sdp
para el intent ACTION_VIEW
. Se quitó del archivo de manifiesto de la app de Galería del AOSP el filtro de intents ACTION_VIEW
para el tipo de MIME application/sdp
Estos requisitos se documentan en la sección 3.2.3.1. Intents de la aplicación principal del CDD.
Rendimiento
LMKD de espacio del usuario
Android 11 presenta una nueva estrategia de cierre para prevenir la falta de memoria y la degradación del rendimiento.
Alimentación
Suspensión pasiva para TV en espera
En Android 11, se agregó una nueva función llamada suspensión pasiva para TV en espera. Es una función de ahorro de energía que permite establecer un tiempo de espera de inactividad del usuario, tras el cual el dispositivo entra en suspensión, incluso aunque se mantengan los bloqueos de activación.
Protección
OEMCrypto
Android 11 admite la API versión 16 de OEMCrypto.
Almacenamiento
Almacenamiento específico
Android 11 admite el almacenamiento específico, que limita el acceso de la app al almacenamiento externo. Además, MediaProvider se convierte en el controlador del sistema de archivos (para FUSE) del almacenamiento externo, lo que hace que el sistema de archivos del almacenamiento externo y la base de datos MediaProvider sean coherentes.
Baja de SDCardFS
Android 11 no admite SDCardFS. Las pruebas de VTS no permiten sistemas de archivos activados que aparezcan como SDCardFS. Las funciones de SDCardFS se reemplazarán con otros métodos.
Pruebas
Conjunto de pruebas de compatibilidad (CTS)
En Android 11, se introdujeron muchos módulos de claves nuevos y cambios en las pruebas para CTS. Consulta las Notas de versión de CTS para obtener más información.
Pruebas de CTS para las API de Management de APEX
A partir de Android 11, el paquete CtsShimApex
contiene dos apps precompiladas que CTS usa para probar privilegios y permisos.
Si tu dispositivo no admite la administración de paquetes APEX, o bien si ejecuta la versión 10 o una anterior, las dos apps precompiladas deben preinstalarse en el sistema por separado.
Para obtener más detalles, consulta Paquetes de corrección de compatibilidad de CTS.
Notas de versión de CTS
Android 11 presenta muchos módulos de clave nuevos y cambios de pruebas.
Depuración
Registro de proveedores específicos
Android 11 agrega una HAL nueva: IDumstateDevice (versión 1.1). Esta HAL expone nuevos métodos para alcanzar de manera más precisa los registros de proveedores que se incluyen en los informes de errores estándar, así como permitirles a las compilaciones de usuarios activar y desactivar el registro de proveedores (está desactivado de manera predeterminada para compilaciones de usuarios. De esta manera, los OEM tienen más control sobre lo que se incluye en tipos de informes de errores específicos.
GWP-ASan: detección de daños en montones
GWP-ASan es una función de asignación de memoria nativa que ayuda a encontrar errores de uso después de liberación y desbordamiento del búfer del montón en procesos de 32 y 64 bits.
GWP-ASan está habilitado automáticamente en Android 11 para aplicaciones del sistema y ejecutables de la plataforma. No la inhabilites en la plataforma, pero habilítala en tus apps.
Notificaciones
Mejoras en Actualizaciones dinámicas del sistema (DSU)
Android 10 incluye mejoras en las Actualizaciones dinámicas del sistema (DSU), como las siguientes:
- Un nuevo frontend: cargador de DSU de un clic
- Compatibilidad con DSU para varias particiones
- DSU firmadas por OEM para brindar mayor seguridad
- Nuevas formas de administrar la compatibilidad entre las DSU y los dispositivos
Paquetes inalámbricos para varios SKU
Android 11 y las versiones posteriores admiten el uso de un solo paquete inalámbrico para varios dispositivos con diferentes SKU. Para ello, debes configurar los dispositivos de destino a fin de que usen huellas digitales dinámicas y actualizar los metadatos de uso inalámbrico (mediante herramientas inalámbricas) para incluir el nombre del dispositivo y la huella digital en las entradas anterior y posterior a la condición.
Firma de compilaciones para versiones
Varios comandos de la CLI de firma de compilaciones para versiones se cambiaron en Android 11.
Conjunto de pruebas de proveedores (VTS) 11
El Conjunto de pruebas de proveedores (VTS) de Android 11 proporciona pruebas exhaustivas en el kernel y la capa de abstracción de hardware (HAL).
A/B virtual
Android 11 unifica las actualizaciones A/B y las que no son A/B proporcionando A/B virtual. A/B virtual brinda actualizaciones sin interrupciones para los dispositivos y, al mismo tiempo, minimiza los costos de almacenamiento.
Pruebas
Asignador de montón predeterminado Scudo
A partir de Android 11, el localizador de montón de Scudo se usa para todo el código nativo (excepto en dispositivos con poca memoria, en los que todavía se usa jemalloc). Ya no es necesario habilitar Scudo en cada objeto binario. Para obtener más información sobre Scudo, consulta la página de Scudo.
TV
Marco de trabajo de CAS
Android 11 admite el marco de trabajo de sistemas de acceso condicional multimedia (Media CAS) para Android TV, lo que brinda API de Java estándar para desarrolladores externos y OEM. Consulta Framework CAS para obtener más detalles.
Uso de túneles multimedia
En el caso de Android 11, los usuarios pueden implementar túneles multimedia con contenido de audio y video que provengan directamente de Tuner.
Marco de trabajo de Tuner
Android 11 admite el marco de trabajo de Tuner para Android TV, que entrega contenido A/V mediante Tuner HAL, la API del SDK de Tuner, y el Administrador de recursos de Tuner.
Marco de trabajo de entrada de TV
El marco de trabajo de entrada de TV (TIF) de Android simplifica la entrega de contenido en vivo a Android TV mediante una API estándar que los fabricantes pueden usar para módulos de entrada de control de Android TV, y la habilitación de búsquedas de TV en vivo y recomendaciones. Android 11 presenta tres componentes nuevos para TIF.