Notas de la versión de Android 11

Esta página resume las funciones principales 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 la función en este sitio.

Arquitectura

Cuotas 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 llamadas a la API JobScheduler . Cualquier cambio que realice en los límites preestablecidos aún debe pasar la prueba CTS. Puede deshabilitar y habilitar cuotas de API utilizando el método setEnabled en QuotaTracker.java . El valor predeterminado está habilitado. Deshabilitar 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 característica presenta la nueva API pública LimitExceededException .

Cargador de arranque

Encabezado de arranque versión 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 de un dispositivo arbitrario con una imagen de kernel genérica, toda la información específica del proveedor se excluye 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 inicio del proveedor y el formato de partición de inicio actualizado para pasar las pruebas con GKI.

Encabezado de inicio del proveedor

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

Aplicación de interfaces de partición de productos

Android 11 desagrega la partición product , haciéndola independiente del system y de 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 versiones 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 del usuario utilizados 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 herramientas de monitoreo ABI para estabilizar la ABI interna de los kernels de Android.

Imagen genérica del kernel

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

Núcleos modulares

Soporte del módulo del núcleo

Es posible que una imagen de kernel genérica (GKI) no contenga el soporte de controlador necesario para permitir que un dispositivo monte particiones. Para permitir que un dispositivo monte particiones y continúe arrancando, se ha mejorado init de primera etapa para cargar los módulos del kernel presentes en un disco ram . El disco ram se divide en discos ram genéricos y de proveedor. Los módulos del kernel del proveedor se almacenan en el disco RAM del proveedor. El orden en el que se cargan los módulos del kernel es configurable.

Depurar FS

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

  • API inestable e indocumentada. Android depende de interfaces del kernel de Linux estables y bien definidas y de HAL para funcionar correctamente. Las pruebas VTS refuerzan la presencia y corrección de estas interfaces. DebugFS no se puede aplicar 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 debugfs no se revisan ni prueban tan rigurosamente como los de otros sistemas de archivos. Cuando se descubren errores en debugfs , se tratan como una prioridad menor, lo que contribuye a las vulnerabilidades de seguridad que se originan en debugfs .

  • Vulnerabilidades de seguridad. DebugFS se creó con la intención de ayudar a los desarrolladores del kernel a depurar el sistema y no centrándose en la seguridad. No existe un método eficaz para verificar que todos los nodos de 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 debugfs es la única forma 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 debugfs no aparezca en /proc/filesystems .

Montones de ION para GKI

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

Componentes del sistema modular

Revocar permisos automáticamente

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

Actualizaciones del módulo principal

Android 11 introduce 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 espacio reservado para ID de recursos, un archivo res/xml/overlays.xml para enumerar los recursos de destino, una regla de compilació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 admite artefactos de compilación de instantáneas VNDK e 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 una imagen de proveedor anterior y una imagen de sistema más nueva.

Audio

La captura de audio desde el 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 AudioRecord o MediaRecorder requiere permiso privilegiado android.permission.CAPTURE_AUDIO_OUTPUT

efectos de audio

A partir de Android 11, los fabricantes de dispositivos tienen la capacidad de adjuntar 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, eliminamos 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 por sonido en tiempo de ejecución que las versiones anteriores.

Automotor

Detalles de lanzamiento

Para conocer 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

efecto 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 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 óptica) a través de la configuración ANDROID_CONTROL_ZOOM_RATIO . Esta configuración es un factor de punto flotante que permite una mayor 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 el zoom (< 1.0f).

Transmisión simultánea de cámaras

A partir de Android 11, la API de Camera2 incluye métodos a los que las aplicaciones pueden llamar para determinar si las cámaras admiten 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 Camera HAL emulada en dispositivos virtuales Cuttlefish y Android Emulator que agrega soporte para más funciones de la cámara, que incluyen:

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

Esta cámara emulada HAL 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 y al mismo tiempo mantener la compatibilidad de las aplicaciones, siga estas prácticas recomendadas al implementar un dispositivo multicámara lógico. Esto incluye 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 del 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 se basa en versiones anteriores con actualizaciones para nuevas funciones y cambios en los requisitos de las funciones publicadas 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 Tocar y pagar no esté sincronizado con la aplicación en el elemento seguro.

Android 11 soluciona 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 de la aplicación en el elemento seguro.

Cartera de acceso rápido

La función Quick Access Wallet permite al usuario acceder a tarjetas de pago y pases relevantes directamente desde el menú de encendido.

Llamadas y mensajes

Comportamiento de llamada 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 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 la pone 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 al usuario como llamadas perdidas. 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 sea 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 actualizable de números de emergencia

Android 11 introduce 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 categorías de servicio correspondientes.

Transportador

é 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 utiliza 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 la 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 de borrar suscripciones

A partir de Android 11, cuando utilice el método eraseSubscriptions en EuiccManager , debe proporcionar un valor de enumeración EuiccCardManager#ResetOption para especificar si desea borrar todas las suscripciones de prueba, operativas o ambos tipos.

Soporte de red multioperador

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

Soporte para celdas pequeñas

Los dispositivos lanzados con Android 11 pueden brindar soporte para grupos cerrados de suscriptores (CSG) a través de métodos en las API de identificación celular que obtienen información sobre la información 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 cerrados de suscriptores.

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 operadores, aplicaciones VPN y aplicaciones de sugerencias de Wi-Fi, reciban información de diagnóstico de conectividad de red desde el marco.

Abrir cambios en la API móvil

Android 11 presenta funciones adicionales para Open Mobile API (OMAPI):

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

    • Permiso privilegiado del sistema SECURE_ELEMENT_PRIVILEGED_OPERATION
    • Identificadores de aplicación (AID) del maestro de aplicación de regla de acceso configurable (ARA-M)
    • reset la API del sistema para restablecer el lector OMAPI
  • Proporcionar a los lectores un indicador claro para que las aplicaciones filtren las capacidades del dispositivo.

Informes de intensidad de señal

En Android 11, puede seleccionar y personalizar múltiples tipos de medición de señal para que el marco los utilice para informar la intensidad de la señal de las redes de acceso de radio (RAN) 4G LTE y 5G NR. Luego puede utilizar las intensidades de la 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 (soft AP) para anclaje a red

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

  • SSID y BSSID
  • Tipo de seguridad (incluido WPA3)
  • SSID oculto
  • Banda operativa y canal (incluido ACS)
  • Número máximo de clientes permitidos
  • Valor de tiempo de espera de apagado automático
  • Lista de permitidos y lista de bloqueo 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 redes Wi-Fi para mejorar la conectividad de la red Wi-Fi.

Mejoras en el punto de acceso Wi-Fi

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

  • Soporte de vencimiento del perfil que permite al sistema notificar al usuario y hacer cumplir las fechas de vencimiento del perfil. Esto requiere un perfil con el campo SubscriptionParameters/ExpirationDate inicializado.
  • Compatibilidad con 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 con nombre por separado del FQDN de ANQP (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 que solo tienen un FQDN.
  • Capacidad para detectar y aceptar puntos de acceso Passpoint R3.
  • Coincidencia de red mejorada:
    • Admite la coincidencia de proveedores de origen para HomeSP/HomeOIList .
    • Admite la coincidencia de proveedores de origen para HomeSP/OtherHomePartners .
    • Elimina el requisito de coincidencia del método EAP que no exige la especificación Passpoint.

Los perfiles Wi-Fi mejoraron la compatibilidad con nombres comunes

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

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 datos privados (como la ubicación y los datos de la cámara) de los usuarios. Para aplicaciones complejas y multipropósito, 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 .

Mostrar

Actualizaciones de la API de notificación de burbujas

Android 10 introdujo la API de notificación Bubbles , que permite a los usuarios realizar múltiples tareas 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 eliminar la configuración de las opciones de desarrollador. No se requiere trabajo para implementar Bubbles en la plataforma Android.

Controles del dispositivo

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 encendido. Los agregadores de dispositivos (por ejemplo, Google Home) y las aplicaciones de proveedores externos 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 se incluye en la interfaz de usuario del sistema AOSP. Para obtener información sobre cómo agregar compatibilidad con controles de dispositivos a su aplicación de control, consulte la página de desarrolladores de Android Controlar dispositivos externos .

Actualizaciones del clasificador de texto

Android 11 presenta una implementación predeterminada actualizable del servicio 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 OTA de Mainline.

Empresa

Implementar tipos de usuarios personalizados

Android 11 ha introducido el concepto de tipos de usuarios bien definidos, que representan todos los diferentes tipos de usuarios permitidos por la función multiusuario de Android. Con esta función, los OEM pueden personalizar tipos de usuarios AOSP predefinidos y definir nuevos tipos de perfiles. Consulte la sección sobre tipos de usuarios para obtener más información.

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 crucial que estas mejoras se implementen de manera consistente en todo el ecosistema.

Los administradores de TI que admiten Android deben respaldar la experiencia en cualquier dispositivo Android que sus usuarios traigan al trabajo. Mejorar la coherencia de UX de los flujos de trabajo críticos reduce significativamente el costo de admitir Android en entornos BYOD. La implementación consistente 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 denominadas Personal y Trabajo.
  • La pestaña de trabajo tiene una opción para desactivar el perfil de trabajo.
  • Cuando el perfil de trabajo está desactivado, los íconos de las aplicaciones de trabajo se vuelven grises y una superposición en la pestaña de trabajo dice 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 celdas 5G, volcado de depuración de nanoaplicaciones y otras mejoras. También incluye soporte para usar TensorFlow Lite para microcontroladores en nanoaplicaciones. Para obtener más información, consulte Entorno de ejecución de Context Hub (CHRE) .

hápticos

Android 11 incluye una nueva guía sobre cómo implementar hápticos y evaluar el rendimiento de los hápticos en su dispositivo.

Aporte

Mandos

Android 11 agrega soporte para controladores de juegos de terceros, incluidos:

  • Controlador Nintendo Switch Pro: Android agrega soporte para conectividad USB y Bluetooth para el controlador Nintendo Switch Pro. Se requieren pruebas 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 que ejecutan 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 condicionalmente ( IF ) o repetidamente ( WHILE ). Esto permite construir modelos que ejecutan diferentes operaciones según los valores de entrada o ejecutan operaciones varias veces sin desenrollarse.

Ejecuciones valladas

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

Dominios de memoria

Para dispositivos que ejecutan Android 11 o superior, NNAPI admite dominios de memoria que proporcionan interfaces de asignación para búferes administrados por el controlador . Esto permite pasar memorias nativas del dispositivo entre 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, NNAPI ofrece una calidad de servicio (QoS) mejorada al permitir que una aplicación indique las prioridades relativas de sus modelos, el tiempo máximo esperado para que un modelo esté preparado y el tiempo máximo esperado para una ejecución. a completar.

Cuantización firmada de 8 bits

Neural Network HAL (NN HAL) 1.3, introducido en Android 11, admite la cuantificación de 8 bits con signo para la API de Neural Networks. Para obtener más información, consulte Actualizaciones de NN HAL en Android 11 .

Mejoras de prueba

Android 11 incluye una utilidad de prueba para realizar pruebas difusas 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 introduce 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 agrega una nueva API MediaDrm para enumerar los complementos DRM disponibles.

Decodificación de baja latencia en MediaCodec

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

Misceláneas

A partir de Android 11, no es necesario que la aplicación AOSP Gallery admita el tipo MIME application/sdp para la intención ACTION_VIEW . El filtro de intención ACTION_VIEW para el tipo MIME application/sdp se eliminó del archivo de manifiesto de la aplicación AOSP Gallery .

Estos requisitos están documentados en la sección 3.2.3.1. Intenciones de aplicación principales de la CDD.

Actuación

Espacio de usuario lmkd

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

Fuerza

Sueño sin atención para el modo de espera del televisor

En Android 11, se agrega una nueva función llamada suspensión sin atención para el modo de espera del televisor . Es una función de ahorro de energía que permite establecer un tiempo 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 OEMCrypto API versión 16.

Almacenamiento

Almacenamiento con alcance

Android 11 admite almacenamiento con alcance , lo que limita el acceso de las aplicaciones 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 del almacenamiento externo y la base de datos de MediaProvider sean coherentes.

Desuso de SDCardFS

La compatibilidad con SDCardFS está obsoleta en Android 11. Las pruebas de VTS no permiten 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 módulos clave nuevos 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 gestión APEX

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

Si su dispositivo no admite la administración de paquetes APEX o si el dispositivo ejecuta la versión 10 o inferior, las dos aplicaciones prediseñadas deben estar preinstaladas en el sistema por separado.

Para obtener más detalles, consulte Paquetes de cuñas CTS .

Notas de la versión CTS

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

Depuración

Registro de proveedores con alcance

Android 11 agrega un nuevo HAL, IDumpstateDevice (versión 1.1). Este HAL expone nuevos métodos para un alcance más estricto de los registros de proveedores que se incluyen en los informes de errores estándar, así como para permitir que las compilaciones de usuarios activen y desactiven el registro de proveedores (el valor predeterminado para las compilaciones de usuarios está 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 corrupción en el montón

GWP-ASan es una función nativa de asignación de memoria que ayuda a encontrar errores de uso después de la liberación y desbordamiento del búfer 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 desactives en la plataforma y habilítalo en tus 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 con un solo 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 único paquete OTA para múltiples dispositivos con diferentes SKU . Para hacerlo, es necesario configurar los dispositivos de destino para que utilicen huellas digitales dinámicas y actualizar los metadatos de OTA (usando herramientas OTA) para incluir el nombre del dispositivo y la huella digital en las entradas de condición previa y posterior.

Firmar compilaciones para su lanzamiento

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

Conjunto de pruebas de proveedores (VTS) 11

Android 11 Vendor Test Suite (VTS) 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 ofrece actualizaciones perfectas para los dispositivos y al mismo tiempo minimiza el costo de almacenamiento.

Pruebas

Asignador de montón 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 es necesario habilitar Scudo por binario. Para obtener más información sobre Scudo, consulte la página de Scudo .

TELEVISOR

marco CAS

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

Túnel multimedia

Para Android 11, los usuarios pueden implementar un túnel multimedia con contenido de audio y video directamente desde Tuner.

Marco del 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 permitiendo búsquedas y recomendaciones de TV en vivo. Android 11 introduce tres nuevos componentes a TIF.