La empresa Google la versión de prueba de la plataforma móvil abierta Android 11. Lanzamiento de Android 11 en el tercer trimestre de 2020. Para evaluar las nuevas capacidades de la plataforma un programa . Compilaciones de firmware para dispositivos Pixel 2 / 2 XL, Pixel 3 / 3 XL, Pixel 3a / 3a XL y Pixel 4 / 4 XL. La reinstalación se realiza manualmente, la posibilidad de instalar Android 11 a través del sistema de actualizaciones OTA estará disponible en mayo.
Mejoras clave Android 11:
- En el emulador de Android se ha añadido una opción experimental para ejecutar código ejecutable de aplicaciones de 32 y 64 bits, compiladas para la arquitectura ARM, en un entorno de una imagen del sistema de Android 11, compilada para la arquitectura x86_64.
- Se ha ampliado el soporte para el estándar de comunicación móvil 5G, que ofrece mayor ancho de banda y menores latencias. Las aplicaciones que crean una gran carga de red, que realizan acciones como la visualización de video en streaming en 4K y la descarga de recursos de juegos en alta resolución, ahora pueden funcionar no solo a través de conexión Wi-Fi, sino también mediante la red de un operador de telefonía móvil. Para facilitar la adaptación de las aplicaciones en función de los canales de comunicación 5G, se ha ampliado la API , utilizado para verificar si la conexión se factura por tráfico y si se pueden transferir grandes volúmenes de datos a través de ella. Esta API ahora abarca redes celulares y permite identificar la conexión a un proveedor que realmente ofrece una tarifa ilimitada al conectarse a través de 5G.
También se ha ampliado la API , que permite prever el tamaño del ancho de banda disponible para subir o enviar datos, sin necesidad de realizar pruebas de red propias.
- Se ha añadido soporte para nuevos tipos de pantallas «pinhole» (la pantalla ocupa toda la superficie frontal del smartphone, excepto un pequeño círculo en la esquina superior izquierda para la cámara frontal) y «waterfall» (la pantalla también abarca los bordes redondeados del dispositivo). La presencia de áreas visibles y ciegas en estas pantallas ahora puede ser determinada por las aplicaciones utilizando la API estándar . Para abarcar los bordes y organizar la interacción en las áreas cercanas a los bordes de las pantallas «waterfall», la API ofrece .
- Se han añadido características adicionales para la mensajería. En el área de notificaciones se ha añadido una sección separada con conversaciones activas, permitiendo encontrar rápidamente las charlas actuales sin abandonar otras aplicaciones. Las aplicaciones de mensajería y chat han sido actualizadas para usar la API , que permite aplicar el concepto de "burbujas" para trabajar simultáneamente con múltiples aplicaciones: se puede chatear sin dejar de trabajar en otro programa. Al escribir rápidamente una respuesta desde el área de notificaciones, ahora se pueden adjuntar imágenes a los mensajes copiándolas a través del portapapeles.
- Hasta la versión 1.3 se ha actualizado la API , que proporciona a las aplicaciones la capacidad de utilizar recursos de aceleración de hardware para sistemas de aprendizaje automático. La API se posiciona como una capa base para operar en marcos de machine learning en Android, como y Caffe2. Para su uso en dispositivos móviles, se ha propuesto una serie de modelos de redes neuronales listos, incluyendo (reconocimiento de objetos en fotos), (visión por computadora) y Smart
Reply (sugerencia de respuestas a los mensajes). En la nueva versión soporte para la cuantización avanzada utilizando enteros con signo en lugar de números de punto flotante, lo que permite reducir el tamaño de los modelos y acelerar su funcionamiento. Además, en la API de Calidad de Servicio se han añadido capacidades para gestionar prioridades y temporizadores al ejecutar modelos, y la API de Dominio de Memoria se ha ampliado para disminuir las operaciones de copia y conversión de memoria al ejecutar modelos en secuencia. - Se han agregado nuevas opciones para controlar el acceso de las aplicaciones a los datos personales. Además del modo de acceso a la ubicación que apareció en la edición anterior (el acceso se bloquea en segundo plano), en Android 11 se admite la concesión de permisos temporales. El usuario puede ahora proporcionar a la aplicación acceso temporal a permisos clave, como acceso a la ubicación, micrófono y cámara. El permiso es válido durante la sesión actual y se revoca tan pronto como el usuario cambia a otra aplicación.
- Se han realizado cambios que simplifican la migración de aplicaciones a un almacenamiento
, que permite aislar los archivos de las aplicaciones en un almacenamiento externo (por ejemplo, en una tarjeta SD). Al utilizar el Almacenamiento con Alcance, los datos de la aplicación se limitan a un directorio específico, y para acceder a colecciones comunes de archivos multimedia se requiere la obtención de permisos específicos. En Android 11, se ha implementado el soporte para un modo opcional de acceso al medio a través de rutas completas de archivo,
la API DocumentsUI ha sido actualizada, y se ha añadido la posibilidad de realizar operaciones por lotes en MediaStore. - Se han ampliado las capacidades de de sensores biométricos para autenticación. En la API BiometricPrompt, que ofrece un diálogo universal de autenticación biométrica, se ha añadido soporte para tres tipos de autenticadores: confiables, débiles y credenciales del dispositivo. Se ha simplificado la integración de BiometricPrompt con diversas arquitecturas de aplicaciones, sin limitarse a la aplicación de la clase .
- Al construir componentes de la plataforma que requieren una mayor protección, se utilizan mecanismos de protección que operan en la etapa de compilación. (Integridad del Flujo de Control), , (Sanitización de Desbordamiento de Enteros) y . Para detectar problemas al trabajar con la memoria en aplicaciones se ha incluido la verificación de punteros en el montón basada en las etiquetas vinculadas a ellos (). Para buscar errores en la gestión de memoria una imagen de sistema adicional, que incluye un mecanismo de depuración (Dirección Asistida por Hardware).
- Se ha preparado una API , que permite organizar el intercambio seguro de datos binarios entre aplicaciones. Por ejemplo, esta API se puede utilizar para proporcionar a varias aplicaciones acceso a modelos de aprendizaje automático, cuando esas aplicaciones son ejecutadas por un mismo usuario.
- Se ha añadido soporte para plataformas para almacenar y recuperar de forma segura documentos de identidad verificables, como licencias de conducir electrónicas.
- En el marco del proyecto Mainline, que permite actualizar componentes del sistema individuales sin actualizar toda la plataforma, se han preparado 12 nuevos módulos actualizables además de los 10 módulos disponibles en Android 10. Las actualizaciones afectan a componentes no vinculados al hardware que se cargan a través de Google Play por separado de las actualizaciones OTA de firmware del fabricante. Entre los nuevos módulos que podrán actualizarse a través de Google Play sin la actualización del firmware se encuentran un módulo para gestionar permisos, un módulo para trabajar con almacenamiento (con soporte para Almacenamiento Confinado) y un módulo con NNAPI (API de Redes Neurales).
- trabajo para reducir la influencia del cambio en el comportamiento de algunos subsistemas en el funcionamiento de las aplicaciones. Las innovaciones que pueden afectar a la operación de las aplicaciones ahora se pueden desactivar opcionalmente y ajustarse a nivel de SDK. Para facilitar la prueba de compatibilidad de las aplicaciones con Android 11, se han proporcionado configuraciones en la interfaz de Opciones de desarrollador y en la utilidad adb para habilitar y deshabilitar las capacidades que afectan la compatibilidad (permitiendo realizar pruebas sin modificar targetSdkVersion y sin recompilar la aplicación). Se han actualizado las listas grises de las interfaces de programación limitadas que no se proporcionan en el SDK.
- se ha añadido un framework , que permite cargar dinámicamente recursos adicionales durante la ejecución de la aplicación.
- En el servicio de verificación de llamadas se ha agregado la capacidad de transmitir a las aplicaciones el estado de verificación de la llamada entrante, que puede ser utilizado para generar diálogos personalizados después del manejo de la llamada, por ejemplo, incluyendo acciones adicionales para marcar la llamada como spam o agregarla a la agenda.
- Se ha mejorado la API , que permite a la aplicación (gestor de conexión a la red) influir en el algoritmo de selección de redes inalámbricas preferidas mediante la transmisión de una lista clasificada de redes, así como considerar métricas adicionales, como información sobre el ancho de banda y la calidad de la conexión durante la última conexión. Se ha añadido la capacidad de gestionar redes inalámbricas que soportan el estándar (Passpoint), incluyendo la consideración del tiempo de expiración del perfil de usuario y la implementación de la posibilidad de utilizar certificados autofirmados en los perfiles.
- En la API ImageDecoder se ha añadido soporte para la decodificación y visualización de imágenes animadas en formato HEIF (HEIC en Apple), que utiliza métodos de compresión HEVC (H.265). En comparación con las imágenes animadas GIF, el formato HEIF permite reducir significativamente el tamaño del archivo.
- Se ha añadido una API en NDK para utilizar en código nativo operaciones de codificación y decodificación de imágenes (JPEG, PNG, WebP, etc.), sin necesidad de bibliotecas externas. La nueva API permite reducir el tamaño de los archivos APK de aplicaciones nativas y resolver el problema de las actualizaciones de bibliotecas integradas que pueden contener vulnerabilidades.
- Las aplicaciones para trabajar con cámaras ahora pueden desactivar temporalmente la vibración (por ejemplo, al mostrar notificaciones) para prevenir que se active durante la sesión con la cámara.
- Se ha proporcionado la posibilidad de habilitar modos (desenfoque de fondo en la imagen) para dispositivos que los soportan (por ejemplo, el modo still proporciona mayor calidad de imagen, mientras que el modo continuous ofrece una mejor coincidencia con los datos del sensor).
- Se ha añadido una API para y de modos de reproducción de video con baja latencia, demandados en aplicaciones para streaming en tiempo real. Además, se ha añadido soporte para el modo operativo HDMI de baja latencia (modo de juego), en el cual se desactiva el procesamiento gráfico para reducir la latencia en el televisor o monitor externo.
Fuente: opennet.ru
