Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Notas de la versión de Android 11

Esta página resume las principales funciones de la versión de Android 11 y proporciona enlaces a información adicional. Estos resúmenes de funciones están organizados según la ubicación de la documentación de las funciones en este sitio.

Arquitectura

Cuotas de API

La versión de Android 11 presenta la función de cuotas de API, que limita la frecuencia con la que las aplicaciones pueden llamar a determinadas API. Se implementa solo en JobScheduler API de JobScheduler . Cualquier cambio que realice en los límites preestablecidos aún debe pasar la prueba CTS. Se puede desactivar y activar las cuotas de la API mediante el setEnabled método en el QuotaTracker.java . El valor predeterminado está habilitado. La desactivación de la función permite que las aplicaciones llamen a las API afectadas sin limitación.

Se proporcionan pruebas unitarias 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 LimitExceededException .

Cargador de arranque

Versión de encabezado de arranque 3

Android 11 admite la versión 3 del encabezado de arranque. Para obtener más información, consulte Encabezado de imagen de arranque .

Particiones

Particiones de arranque

Android 11 introduce el concepto de imagen de kernel genérica. Para permitir el arranque fácil de un dispositivo arbitrario con una imagen de kernel genérica, toda la información específica del proveedor se extrae de la partición de arranque y se reubica en una partición de arranque 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 arranque actualizado para pasar las pruebas con GKI.

Cabecera de arranque del proveedor

El encabezado de inicio del proveedor puede tener más de una página.

Aplicación de interfaces de partición de producto

Android 11 desagrega la partición del product , haciéndola independiente del system y las particiones del proveedor. Como parte de estos cambios, ahora puede controlar el acceso de la partición del producto a las interfaces nativas y Java.

Imágenes de recuperación

Android 11 actualiza los requisitos de la imagen de recuperación e incluye nuevas opciones basadas en la versión para incluir un DTBO / ACPIO de recuperación como parte de la imagen de arranque / recuperación. Para obtener más información, consulte Imágenes de recuperación .

Reinicios suaves

Android 11 admite reinicios suaves , que son reinicios en tiempo de ejecución de procesos en el espacio de usuario que se utilizan para aplicar actualizaciones que requieren un reinicio (por ejemplo, actualizaciones de paquetes APEX).

Núcleo

Kernels comunes de Android

Android 11 introduce cambios significativos en la forma en que se desarrollan e integran los núcleos comunes de Android .

Monitoreo ABI del kernel de Android

Android 11 presenta las herramientas de monitoreo ABI para estabilizar la ABI en el kernel de los kernels de Android.

Imagen de kernel genérica

Android 11 presenta la imagen de kernel genérica (GKI) , que aborda la fragmentación del kernel unificando el kernel central y moviendo el soporte de SoC y placa fuera del kernel principal a módulos cargables.

Núcleos modulares

Soporte del módulo del kernel

Es posible que una imagen de kernel genérica (GKI) no contenga el controlador necesario para permitir que un dispositivo monte particiones. Para activar un dispositivo para montar particiones y para continuar el arranque, la primera etapa init se ha mejorado para cargar el núcleo módulos presentan en un disco RAM . El disco RAM se divide en discos RAM genéricos y de proveedor. Los módulos del núcleo del proveedor se almacenan en el disco RAM del proveedor. El orden en el que se cargan los módulos del kernel es configurable.

DebugFS

Android 11 elimina la compatibilidad de la plataforma con DebugFS y requiere que no se monte ni se acceda a ella en dispositivos de producción. Si bien DebugFS se creó con fines de depuración, se ha incluido en las compilaciones de depuración de usuarios y usuarios para componentes genéricos y específicos del proveedor. DebugFS está en desuso porque crea:

  • API inestable e indocumentada. Android depende de interfaces de kernel de Linux bien definidas y estables y de HAL para funcionar correctamente. Las pruebas de VTS refuerzan la presencia y la corrección de estas interfaces. No se puede hacer cumplir DebugFS porque su ABI no es estable ni está documentada.

  • Mala calidad del código. Debido a que son para depuración, los nodos agregados a los debugfs no se revisan y prueban tan rigurosamente como los de otros sistemas de archivos. Cuando se descubren errores en debugfs , se les trata como una prioridad menor, lo que contribuye a las vulnerabilidades de seguridad que se originan en debugfs .

  • Vulnerabilidades de seguridad. DebugFS fue creado con la intención de ayudar a los desarrolladores del kernel a depurar el sistema y no con un enfoque en la seguridad. Actualmente, no existe un método eficiente para verificar que todos los nodos DebugFS expuestos en un dispositivo de producción sean seguros. Aunque el endurecimiento de SEpolicy ha reducido la gravedad de las vulnerabilidades de seguridad que se originan en debugfs , no permitir el montaje de debugfs es la única forma de eliminar por completo la superficie de ataque.

En Android 11, VTS obliga a que CONFIG_DEBUG_FS no esté habilitado en la configuración del kernel del dispositivo y que debugfs no aparece en /proc/filesystems .

Montones de iones para GKI

En Android 11, Android Common Kernel v5.4 introduce un marco para modularizar montones de ION específicos del proveedor mientras se mantiene integrado el controlador ION principal, lo que permite a los fabricantes de equipos originales conservar las modificaciones del controlador del kernel ION al utilizar la imagen genérica del kernel (GKI).

Componentes del sistema modular

Permisos de revocación automática

En Android 11, el módulo PermissionsController puede revocar automáticamente los permisos de tiempo de ejecución para aplicaciones que no se han utilizado durante un período de tiempo prolongado.

Actualizaciones del módulo principal

Android 11 presenta varios módulos nuevos y actualiza varios módulos existentes que se introdujeron en Android 10.

Superposiciones de recursos en tiempo de ejecución

Android 11 o superior admite un nuevo mecanismo para RRO . Las mejoras incluyen un espacio de ID de recurso reservado, un archivo res/xml/overlays.xml para enumerar los recursos de destino, una regla de construcción Soong para superposiciones, un archivo OverlayConfig para configurar la mutabilidad, el estado predeterminado y la prioridad de las superposiciones.

Proveedor NDK

Instantáneas de proveedores

Android 11 es compatible con los artefactos de compilación de instantáneas de VNDK y las instantáneas de proveedores , que puede usar para compilar vendor.img independientemente de la versión de Android en el árbol de origen. Esto permite versiones mixtas de imágenes, como un proveedor anterior y una imagen de sistema más nueva.

Audio

La captura de audio del sintonizador de FM requiere un permiso privilegiado

En Android 11, la fuente de audio MediaRecorder.AudioSource.RADIO_TUNER es visible como @SystemApi y su uso al capturar audio con un AudioRecord o MediaRecorder requiere un permiso privilegiado android.permission.CAPTURE_AUDIO_OUTPUT

Efectos de audio

A partir de Android 11, los fabricantes de dispositivos tienen la capacidad de conectar y habilitar automáticamente efectos de audio específicos cuando se selecciona un dispositivo de audio determinado para la captura o reproducción de audio.

Límite de tipo de dispositivo

En Android 11, hemos eliminado el límite en la cantidad de tipos de dispositivos de audio para permitir que se agreguen nuevos tipos de dispositivos de audio.

Implementación

Implementación de audio

Android 11 presenta una aplicación más estricta de las implementaciones de HAL de activación de sonido en tiempo de ejecución que las versiones inferiores.

Automotor

Detalles de lanzamiento

Para obtener más información sobre las nuevas funciones y mejoras de Automotive , consulte Detalles de la versión de Automotive .

API de reinicio de puerto USB

Los fabricantes de dispositivos pueden implementar la API de restablecimiento del puerto USB en Android 11 para restablecer la conexión del dispositivo USB con los hosts conectados.

Cámara

Bokeh de la cámara

A partir de Android 11, la plataforma Android admite implementaciones de bokeh de cámara y proporciona API para que la función de bokeh esté disponible para aplicaciones de terceros.

Zoom de la cámara

En Android 11, una aplicación puede usar el zoom de una 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 permite una mejor precisión para el 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 de cámara simultánea

A partir de Android 11, la API Camera2 incluye métodos que las aplicaciones pueden llamar para determinar si las cámaras admiten la transmisión simultánea y qué configuraciones de transmisión son compatibles.

Soporte de cámara mejorado para dispositivos virtuales Android

Android 11 presenta una implementación renovada de cámara HAL emulada en dispositivos virtuales Cuttlefish y Android Emulator que agrega soporte para más funciones de cámara, que incluyen:

  • Captura RAW
  • Reprocesamiento de YUV
  • Dispositivos de nivel 3
  • Soporte de cámara lógica
  • Soporte de cámara solo de profundidad

Esta cámara HAL emulada se puede encontrar en /platform/hardware/google/camera/devices/EmulatedCamera/hwl .

Mejores prácticas multicámara

Para aprovechar al máximo las funciones habilitadas por multicámara manteniendo la compatibilidad de la aplicación, siga estas mejores prácticas al implementar un dispositivo lógico multicámara. Esto incluye las mejores prácticas sobre el uso de la API ANDROID_CONTROL_ZOOM_RATIO introducida en Android 11.

Cámaras del sistema

Android 11 introduce soporte para cámaras de sistema a través del permiso android.permission.SYSTEM_CAMERA . Las cámaras del sistema le permiten implementar funciones de cámara que se pueden usar en aplicaciones privilegiadas o del sistema, pero que no están disponibles para aplicaciones públicas de terceros.

Compatibilidad

El documento de definición de compatibilidad de Android 11 itera sobre versiones anteriores con actualizaciones para nuevas funciones y cambios en los requisitos para la funcionalidad publicada anteriormente.

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 Tap & Pay no esté sincronizado con la aplicación en el elemento seguro.

Android 11 aborda este problema con la sincronización de pagos fuera del host , un mecanismo que le permite sincronizar la configuración de pago en Tap & Pay, la configuración de enrutamiento en el front-end sin contacto (CLF) y el estado seleccionado por la aplicación en el elemento seguro. .

Billetera de acceso rápido

La función de billetera de acceso rápido permite al usuario acceder a tarjetas de pago y pases relevantes directamente desde el menú de encendido.

Llamadas y mensajería

Comportamiento de llamadas de emergencia

Android 11 introduce cambios en la forma en que se manejan las llamadas de emergencia para satisfacer mejor los requisitos del operador. El comportamiento para manejar las llamadas de emergencia se describe a continuación:

  • Cuando un usuario realiza una llamada de emergencia mientras está en una llamada en curso, dependiendo de cómo esté configurada la tecla KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL , el dispositivo desconecta automáticamente la llamada en curso o coloca la llamada en curso en espera y no permite volver a la llamada en curso hasta que se desconecte la llamada de emergencia .
  • Durante una llamada de emergencia, las llamadas entrantes se rechazan automáticamente y se muestran como llamadas perdidas para el usuario. Durante una llamada de emergencia activa, no se pueden realizar llamadas salientes que no sean de emergencia.
  • En el modo de devolución de llamada de emergencia, realizar una llamada que no es de emergencia hace que el dispositivo salga del modo de devolución de llamada de emergencia. Si se realiza una llamada de emergencia, el dispositivo vuelve a ingresar al modo de devolución de llamada de emergencia cuando finaliza la llamada. Las llamadas entrantes no hacen que el dispositivo salga del modo de devolución de llamada de emergencia.
  • Las llamadas de emergencia activas no se pueden intercambiar ni retener.

Base de datos de números de emergencia actualizable

Android 11 presenta una base de datos de números de emergencia que se puede actualizar mediante actualizaciones OTA. 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.

Portador

é SIM

Flujo de activación de eSIM a través de la aplicación del operador

Android 11 mejora el proceso de activación de un perfil eSIM a través de una aplicación de operador. Cuando se usa un código de activación para descargar un perfil, la LPA puede iniciar la interfaz de usuario de la aplicación del operador para recuperar información adicional del usuario. La aplicación del operador también puede iniciar la LUI para activar un perfil eSIM.

Para más información, ver:

Manejo de errores de API eUICC

Android 11 introduce claves y valores adicionales para mejorar el manejo de errores al permitir que la persona que llama a la API eUICC maneje errores específicos individualmente.

Parámetro de opción para el método borrar suscripciones

A partir de Android 11, al usar el método eraseSubscriptions en EuiccManager , debe proporcionar un valor de enumeración EuiccCardManager#ResetOption para especificar si se borran todos los tipos de suscripciones de prueba, operativas o ambos.

Soporte de red de múltiples operadores

Los dispositivos que se lanzan con Android 11 pueden brindar soporte para múltiples redes móviles terrestres públicas (PLMN) . El soporte para múltiples PLMN brinda flexibilidad a los operadores de redes móviles (MNO) al permitirles transmitir múltiples identidades.

Soporte de celda pequeña

Los dispositivos lanzados con Android 11 pueden proporcionar soporte para grupos de suscriptores cerrados (CSG) a través de métodos en las API de identificación de celda que obtienen información sobre la información de CSG de una celda. Esto es útil para los operadores de redes móviles (MNO) que administran celdas pequeñas a través de grupos de abonados cerrados.

API de diagnóstico de conectividad

La API de diagnóstico de conectividad permite que las aplicaciones que poseen o administran redes, como aplicaciones de operador, aplicaciones de VPN y aplicaciones de sugerencia de Wi-Fi, reciban información de conectividad de red de diagnóstico del marco.

Cambios en la API móvil abierta

Android 11 presenta una funcionalidad adicional para Open Mobile API (OMAPI):

  • Análisis de reglas para privilegios de operador.
  • Personalizar el acceso al elemento seguro integrado (eSE) o aprovisionar un eSE mediante uno o más de los siguientes:

    • SECURE_ELEMENT_PRIVILEGED_OPERATION permiso privilegiado del sistema
    • Identificadores de aplicación (AID) configurables de aplicaciones maestras de reglas de acceso (ARA-M)
    • reset API del sistema para restablecer el lector OMAPI
  • Proporcionar a los lectores un indicador claro de las aplicaciones para filtrar las capacidades del dispositivo.

Informes de intensidad de señal

En Android 11, puede seleccionar y personalizar varios tipos de medición de señal para que el marco lo utilice para informar la intensidad de la señal de las redes de acceso de radio (RAN) 4G LTE y 5G NR. Luego, puede usar las intensidades de señal informadas para controlar cómo se muestran las barras de señal en sus dispositivos.

Wifi

Configuraciones de red Wi-Fi del operador

En Android 11, puede usar la API de sugerencia de Wi-Fi para agregar configuraciones de red Wi-Fi del operador en lugar de configurar el parámetro carrier_wifi_string_array en el administrador de configuración del operador.

Compatibilidad con punto de acceso Wi-Fi (AP suave) para conexión

Android 11 presenta una configuración mejorada de punto de acceso Wi-Fi (AP suave) , lo que brinda más soporte para casos de uso y personalizaciones de operadores. Estos cambios permiten a los fabricantes de dispositivos configurar lo siguiente:

  • SSID y BSSID
  • Tipo de seguridad (incluido WPA3)
  • SSID oculto
  • Banda y canal de funcionamiento (incluido ACS)
  • Número máximo de clientes permitidos
  • Valor de tiempo de espera de apagado automático
  • Allowlist y blocklist para permitir al usuario el control de los dispositivos asociados

Mejoras en la selección de redes Wi-Fi

Android 11 introduce mejoras en la selección de la red Wi-Fi para mejorar la conectividad de la red Wi-Fi.

Mejoras en Wi-Fi Passpoint

Android 11 presenta las siguientes mejoras a la función Passpoint :

  • Soporte de caducidad de perfil que permite al sistema notificar al usuario y hacer cumplir las fechas de caducidad de perfil. Esto requiere un perfil con el campo SubscriptionParameters/ExpirationDate inicializado.
  • Soporte para certificados de CA privados y autofirmados para perfiles Passpoint R1.
  • Soporte para perfiles Passpoint R1 sin certificado CA. El sistema utiliza el almacén de confianza predeterminado para autenticar la conexión.
  • Soporte para configurar un dominio AAA nombrado por separado de ANQP FQDN (usando el nodo Extension/Android en PPS-MO). Esto le permite especificar un dominio AAA que sea diferente del dominio anunciado sin comprometer la seguridad de la conexión.
  • Soporte para múltiples configuraciones de Passpoint instaladas con el mismo FQDN. Esto es útil para los operadores que implementan más de una combinación de código de país móvil (MCC) y código de red móvil (MNC) en su red, pero solo tiene un único FQDN.
  • Capacidad para detectar y aceptar puntos de acceso Passpoint R3.
  • Coincidencia de red mejorada:
    • Admite la coincidencia de proveedores domésticos para HomeSP/HomeOIList .
    • Admite la coincidencia de proveedores domésticos para HomeSP/OtherHomePartners .
    • Elimina el requisito de coincidencia de métodos EAP que no es requerido por la especificación Passpoint.

Los perfiles de Wi-Fi mejoraron la compatibilidad con nombres comunes

En Android 11, los perfiles de Wi-Fi siguen siendo válidos cuando cambia una autoridad de certificación (CA) raíz de un operador si el nombre común se especifica en el subárbol de extensiones de Android opcional. En versiones anteriores, los usuarios deben descargar un nuevo perfil del operador si cambia la CA raíz.

Datos

Auditoría de acceso a datos

Android 11 introduce la auditoría de acceso a datos , lo que permite a los desarrolladores de aplicaciones identificar mejor cómo sus aplicaciones y dependencias acceden a los datos privados (como la ubicación y los datos de la cámara) de los usuarios. Para aplicaciones complejas de usos múltiples, los desarrolladores pueden definir etiquetas de atribución para identificar diferentes partes de la aplicación.

Para obtener más información, consulte Auditoría de acceso a datos .

Monitor

Actualizaciones de la API de notificaciones de burbujas

Android 10 introdujo la API de notificaciones Bubbles , que permite a los usuarios realizar múltiples tareas fácilmente desde cualquier lugar de su dispositivo. Android 11 incluye varias mejoras de Bubbles. Los cambios más notables son activar Bubbles de forma predeterminada y mover la configuración fuera de las opciones de desarrollador. No se requiere ningún trabajo para implementar Bubbles en la plataforma Android.

Controles de dispositivos

La función Controles de dispositivo, disponible a partir de Android 11, permite al usuario ver y controlar rápidamente dispositivos externos como luces, termostatos y cámaras desde el menú de energía de Android. Los agregadores de dispositivos (por ejemplo, Google Home) y las aplicaciones de terceros pueden proporcionar dispositivos para mostrar en este espacio. No se requiere ningún trabajo de implementación de plataforma para admitir esta función. La implementación predeterminada está incluida en la interfaz de usuario del sistema AOSP. Para obtener información sobre cómo agregar soporte para controles de dispositivos a su aplicación de control, consulte la página Controlar dispositivos externos para desarrolladores de Android.

Actualizaciones del clasificador de texto

Android 11 introduce una implementación predeterminada actualizable del servicio de clasificador de texto que se encuentra en el módulo ExtServices Mainline. Se recomienda a los fabricantes de dispositivos que utilicen esta implementación de TextClassifierService ya que se puede actualizar a través de las actualizaciones de Mainline OTA.

Empresa

Mejoras en el perfil de trabajo

Android 11 contiene mejoras de privacidad y usabilidad para perfiles de trabajo, diseñadas para abordar desafíos clave de usabilidad. Es fundamental que estas mejoras se implementen de forma coherente en todo el ecosistema.

Los administradores de TI que admiten Android deben admitir la experiencia en cualquier dispositivo Android que sus usuarios traigan al trabajo. La mejora de la coherencia de UX de los flujos de trabajo críticos reduce significativamente el costo de admitir Android en entornos BYOD. La implementación constante de funciones de privacidad en todos los dispositivos también aumenta la confianza del usuario. Algunas actualizaciones incluyen:

  • La lista de aplicaciones tiene pestañas separadas etiquetadas como Personal y Trabajo.
  • La pestaña de trabajo tiene un interruptor para desactivar el perfil de trabajo.
  • Cuando el perfil de trabajo está desactivado, los iconos de las aplicaciones de trabajo se vuelven grises y una superposición en la pestaña de trabajo indica que las aplicaciones de trabajo están en pausa.

Interacción

Actualizaciones del entorno de ejecución de Context Hub

Android 11 presenta CHRE API v1.4 , que incluye soporte para información de celda 5G, volcado de depuración de nanoapp y otras mejoras. También incluye soporte para usar TensorFlow Lite para microcontroladores en nanoapps. Para obtener más información, consulte Context Hub Runtime Environment (CHRE) .

Hápticos

Android 11 incluye una nueva guía sobre la implementación de hápticos y la evaluación del rendimiento de los hápticos en su dispositivo.

Entrada

Mandos para juegos

Android 11 agrega soporte para controladores de juegos de terceros, que incluyen:

  • Controlador Nintendo Switch Pro : Android agrega soporte para conectividad USB y Bluetooth para el controlador Nintendo Switch Pro. Se requiere la prueba CTS para todas las implementaciones, use NintendoSwitchProTest para validar su implementación.

  • Controlador Steam : Android agrega conectividad USB para el controlador Steam.

Redes neuronales

Mejores prácticas

Para fomentar la adopción de NNAPI por parte de los desarrolladores de aplicaciones, siga estas mejores prácticas al implementar un controlador NNAPI en dispositivos con Android 11.

Flujo de control

En Android 11, la NNAPI agrega dos operaciones de flujo de control , IF y WHILE , que toman otros modelos como argumentos y los ejecutan condicionalmente ( IF ) o repetidamente ( WHILE ). Esto permite construir modelos que ejecutan diferentes operaciones basadas en los valores de entrada o ejecutan operaciones varias veces sin desenrollar.

Ejecuciones cercadas

En Android 11, NNAPI permite que las ejecuciones esperen una lista de sync_fence de sync_fence y, opcionalmente, devuelvan un objeto sync_fence , que se sync_fence cuando se completa la ejecución. Esto reduce la sobrecarga para modelos de secuencia pequeña y casos de uso de transmisión. La ejecución cercada también permite una interoperabilidad más eficiente con otros componentes que pueden señalar o esperar a sync_fence .

Dominios de memoria

Para dispositivos con Android 11 o superior, NNAPI admite dominios de memoria que proporcionan interfaces de asignación para búferes administrados por controladores . Esto permite pasar las memorias nativas del dispositivo a través de ejecuciones, suprimiendo la copia y transformación de datos innecesarias entre ejecuciones consecutivas en el mismo controlador.

Calidad de servicio

A partir de Android 11, la NNAPI ofrece una calidad de servicio mejorada (QoS) al permitir que una aplicación indique las prioridades relativas de sus modelos, la cantidad máxima de tiempo que se espera para que se prepare un modelo y la cantidad máxima de tiempo que se espera para un modelo. ejecución por completar.

Cuantización de 8 bits firmada

Neural Network HAL (NN HAL) 1.3, introducido en Android 11, es compatible con la cuantificación de 8 bits firmada para la API de redes neuronales. Para obtener más información, consulte Actualizaciones de NN HAL en Android 11 .

Pruebas de mejoras

Android 11 incluye una utilidad de prueba para realizar pruebas fuzz en implementaciones de controladores NNAPI y una serie de pruebas de choque para validar la resistencia de los controladores en condiciones de uso intensivo.

Para más información, ver:

Sensores

Tipo de sensor de ángulo de bisagra

Android 11 presenta un tipo de sensor de ángulo de bisagra para representar un sensor que mide el ángulo entre dos partes integrales de un dispositivo.

Sensores Multi-HAL 2.1

Sensors Multi-HAL 2.1 , disponible en Android 11, es una iteración de Sensors 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 sub-HAL deben utilizar las API sub-HAL definidas en el encabezado 2.1 SubHal .

Medios de comunicación

DRM

Android 11 simplifica la ruta MediaDrm / Crypto IPC mediante la eliminación de MediaDrmService. Se MediaDrm una nueva API de MediaDrm para enumerar los complementos DRM disponibles.

Decodificación de baja latencia en MediaCodec

Android 11 incluye MediaCodec 2.0 para habilitar la decodificación de medios con baja latencia, que es fundamental para las aplicaciones en tiempo real.

Diverso

A partir de Android 11, la aplicación AOSP Gallery no es necesaria para admitir el tipo de application/sdp MIME para la intención ACTION_VIEW . El filtro de intención ACTION_VIEW para el tipo de application/sdp MIME se ha eliminado del archivo de manifiesto de la aplicación AOSP Gallery .

Estos requisitos se documentan en la sección 3.2.3.1. Intenciones de aplicación principales de la DDC.

Actuación

Espacio de usuario lmkd

Android 11 presenta una nueva estrategia de eliminación para evitar la falta de memoria y la degradación del rendimiento.

Poder

Sueño desatento para el modo de espera de TV

En Android 11, se agrega una nueva función llamada suspensión inactiva para el modo de espera del televisor . Es una función de ahorro de energía que permite configurar un tiempo de espera de inactividad del usuario después del cual el dispositivo entra en suspensión, incluso si se mantienen los wakelocks.

Seguro

OEMCrypto

Android 11 es compatible con la versión 16 de la API OEMCrypto.

Almacenamiento

Almacenamiento con alcance

Android 11 admite el almacenamiento con alcance , lo que limita el acceso de la aplicación al almacenamiento externo. Además, MediaProvider se convierte en el controlador del sistema de archivos (para FUSE) para el almacenamiento externo, lo que hace que el sistema de archivos en el almacenamiento externo y la base de datos de MediaProvider sean consistentes.

Desactivación de SDCardFS

La compatibilidad con SDCardFS está obsoleta en Android 11. Las pruebas de VTS no permiten los sistemas de archivos montados enumerados como SDCardFS. Las funciones de SDCardFS se reemplazan por otros métodos.

Pruebas

Conjunto de pruebas de compatibilidad (CTS)

Para Android 11, se introducen muchos nuevos módulos clave y cambios de prueba para CTS. Consulte las Notas de la versión de CTS para obtener más información.

Pruebas CTS para API de administración APEX

A partir de Android 11, el paquete CtsShimApex contiene dos aplicaciones prediseñadas que CTS usa para probar privilegios y permisos.

Si su dispositivo no es compatible con la administración de paquetes APEX o si el dispositivo está ejecutando la versión 10 o inferior, las dos aplicaciones precompiladas deben preinstalarse en el sistema por separado.

Para obtener más detalles, consulte Paquetes de suplementos CTS .

Notas de la versión de CTS

Android 11 presenta muchos nuevos módulos clave y cambios de prueba .

Depuración

Registro de proveedores con alcance

Android 11 agrega un nuevo HAL, IDumpstateDevice (versión 1.1). Esta HAL expone nuevos métodos a registros de proveedores de mayor alcance que se incluyen en los informes de errores estándar, así como para permitir que las compilaciones de usuario activen y desactiven el registro de proveedores (el valor predeterminado para las compilaciones de usuarios es desactivado). Esto les da a los OEM más control sobre lo que se incluye en tipos particulares de informes de errores.

GWP-ASan: detección de daños en el montón

GWP-ASan es una función de asignación de memoria nativa que ayuda a encontrar errores de uso después de la liberación y de desbordamiento de búfer de pila en procesos de 32 y 64 bits.

GWP-ASan se habilita automáticamente en Android 11 para aplicaciones del sistema y ejecutables de plataforma. No lo desactive en la plataforma y habilítelo en sus aplicaciones.

Actualizaciones

Mejoras en la actualización dinámica del sistema (DSU)

Android 10 incluye mejoras en las actualizaciones dinámicas del sistema (DSU) , que incluyen:

  • Una nueva interfaz, el cargador DSU de un clic
  • Soporte para DSU de múltiples particiones
  • DSU firmadas por OEM, para mayor seguridad
  • Nuevas formas de gestionar la compatibilidad entre DSU y dispositivos

Paquetes OTA para múltiples SKU

Android 11 o superior admite el uso de un solo paquete OTA para varios dispositivos con diferentes SKU . Hacerlo requiere configurar los dispositivos de destino para usar huellas digitales dinámicas y actualizar los metadatos OTA (usando herramientas OTA) para incluir el nombre del dispositivo y la huella digital en las entradas de condición previa y posterior.

Firma de compilaciones para su lanzamiento

Varios comandos de la CLI para firmar compilaciones para su lanzamiento se modifican en Android 11 .

Conjunto de pruebas de proveedores (VTS) 11

Vendor Test Suite (VTS) de Android 11 proporciona pruebas exhaustivas en el kernel y la capa de abstracción de hardware (HAL).

Virtual A / B

Android 11 unifica las actualizaciones A / B y las actualizaciones no A / B al proporcionar A / B virtual . Virtual A / B brinda actualizaciones integrales a los dispositivos al tiempo que minimiza el costo de almacenamiento.

Pruebas

Asignador de montón de Scudo por defecto

A partir de Android 11, el asignador de montón scudo se usa para todo el código nativo (excepto en dispositivos con poca memoria, donde todavía se usa jemalloc). Por lo tanto, ya no necesita habilitar scudo por binario. Para obtener más información sobre Scudo , consulte la página de Scudo .

televisión

Marco CAS

Android 11 es compatible con el marco de sistemas de acceso condicional de medios (Media CAS) para Android TV, que proporciona API de Java estándar para desarrolladores externos y fabricantes de equipos originales. Consulte CAS Framework para obtener más detalles.

Túneles multimedia

Para Android 11, los usuarios pueden implementar tunelización multimedia con contenido de audio y video alimentado directamente desde Tuner.

Marco de sintonizador

Android 11 es compatible con Tuner Framework para Android TV, que ofrece contenido A / V mediante Tuner HAL, Tuner SDK API y Tuner Resource Manager.

Marco de entrada de TV

Android TV Input Framework (TIF) simplifica la entrega de contenido en vivo a Android TV, proporcionando una API estándar para que los fabricantes creen módulos de entrada para controlar Android TV y habilitando la búsqueda y recomendaciones de TV en vivo. Android 11 presenta tres nuevos componentes para TIF.