Vista previa para desarrolladores de Android 11

Google lanzó hoy Android 11 Developer Preview 1. Aquí están todas las nuevas características de la plataforma y los cambios de comportamiento que los desarrolladores necesitan saber.

Hoy Google Anunciado la primera vista previa para desarrolladores de Android 11 en una publicación de blog oficial. La compañía ya ha publicado imágenes del sistema para cualquier desarrollador interesado en instalar el nuevo sistema operativo Android. Le recomendamos que lo instale lo antes posible para probar su aplicación con los últimos cambios de comportamiento y características de la plataforma en Android 11. Antes de profundizar en los documentos, aquí hay un resumen de todas las principales funciones nuevas centradas en los desarrolladores en la primera Vista previa para desarrolladores de Android 11.

Nuevas funciones de red/conectividad

La conectividad 5G estará de moda este año y el próximo: Samsung está haciendo que los teléfonos inteligentes con capacidad 5G estén ampliamente disponibles con la serie Galaxy S20

mientras Qualcomm sigue subiendo el listón sobre la conectividad de teléfonos inteligentes 5G. Con Android 11, Google agrega dos nuevas API para preparar a los desarrolladores para la realidad de la conectividad 5G. No sólo éstas, sino que también se están puliendo otras API basadas en conectividad.

API del estimador de ancho de banda

Google es actualizando ConnectivityManager para facilitar la verificación del ancho de banda descendente y ascendente sin necesidad de sondear la red o necesitar que los desarrolladores calculen sus propias estimaciones. Si el módem no admite el suministro de estos datos, la API realizará una estimación predeterminada basada en la conexión de red existente.

API de medición dinámica

Esta API permite a los desarrolladores verificar si el usuario tiene una conexión no medida y, de ser así, ofrecer una resolución más alta o medios de calidad que potencialmente podrían usar muchos más datos. Con Android 11, esta API se ha ampliado para incluir redes móviles, de modo que los desarrolladores ahora pueden identificar a los usuarios cuyos operadores ofrecen servicios de datos verdaderamente no medidos en su red 5G.

Mejoras en el servicio de filtrado de llamadas

Google introdujo el concepto de "roles" en Android 10. Son un poco similares a las "aplicaciones predeterminadas" en el sentido de que otorgar una función a una aplicación le permite tener acceso a ciertas API. Por ejemplo, hay un función de selección de llamadas que permite que una aplicación de terceros bloquee o identifique las llamadas entrantes antes de que el usuario se dé cuenta de ellas. En Android 11, las aplicaciones de detección de llamadas ahora pueden recibir llamadas entrantes REVOLVER/SAGITAR estado de verificación como parte de los detalles de la llamada. Luego pueden personalizar una pantalla posterior a la llamada proporcionada por el sistema para permitir a los usuarios realizar acciones como marcar una llamada como spam o agregar a la persona que llama a sus contactos. Esto ayudará a que las aplicaciones de detección de llamadas hagan más por el usuario al agilizar las reacciones después de una llamada desconocida.

Mejoras en la API de sugerencias de Wi-Fi

El API de sugerencia de Wi-Fi Ahora permitirá que las aplicaciones de gestión de conectividad tengan una mayor capacidad para gestionar sus propias redes. Por ejemplo, las aplicaciones de gestión de conectividad ahora podrán forzar una desconexión eliminando una red. sugerencias, administrar redes Passpoint, recibir más información sobre la calidad de las redes conectadas y más.

Mejoras de puntos de acceso

Wi-Fi Passpoint, según Wi-Fi Alliance, es una solución que agiliza el acceso a la red a puntos de acceso Wi-Fi mediante permitiendo el descubrimiento y la selección automática de redes, simplificando el registro en línea y habilitando sin problemas el punto de acceso itinerancia. Android 11 permitirá la aplicación y notificación sobre la fecha de vencimiento de un Perfil de punto de acceso, además de admitir la especificación de nombre común en el perfil y permitir CA autofirmadas para perfiles de Passpoint R1. Y como se mencionó anteriormente, la API de sugerencia de Wi-Fi también permitirá que las aplicaciones de conectividad administren las redes Passpoint.

Nuevas características de UI/UX

Soporte de interfaz de usuario para pantallas perforadas y en cascada

Los OEM de teléfonos inteligentes Android lideran la innovación en el espacio del hardware, y uno de los cambios de hardware más notables que hemos visto en los últimos tiempos es la introducción de recortes en la pantalla. La serie Samsung Galaxy S20, por ejemplo, presenta pantallas perforadas con un solo centro. Las pantallas perforadas, o pantallas estenopeicas como las llama Google, son pantallas que tienen una cámara. rodeado de píxeles de visualización en todo su borde, casi como si alguien hubiera usado un perforador en el mostrar. Otra innovación de pantalla es la pantalla en cascada: pantallas que tienen una curva de visualización mucho más pronunciada en los bordes laterales, que se desborda hacia los lados del dispositivo.

Izquierda: El Samsung Galaxy S20+ con una pantalla perforada centrada. Derecha: Huawei Mate 30 Pro y Vivo Nex 3 5G con pantallas curvas en forma de "cascada".

Android 11 ahora está ampliando la compatibilidad con pantallas perforadas y pantallas en cascada a través del mostrar API de recorte. Si los desarrolladores lo desean, la API también les permitirá crear aplicaciones que puedan usar toda la pantalla en cascada, incluidos los bordes, con inserciones para ayudar a administrar las interacciones cerca de los bordes.

Sección de conversaciones dedicada en notificaciones

Muchos de nosotros recibimos un montón de notificaciones en un día, pero no todas las notificaciones son igualmente importantes. Generalmente, las notificaciones de aplicaciones de mensajería tienden a ser más importantes que otras notificaciones originadas en aplicaciones. Con ese fin, Android 11 presenta una sección de conversaciones dedicada en la pantalla de notificaciones. Esto permitirá a los usuarios encontrar fácilmente sus conversaciones en curso con personas en sus aplicaciones favoritas y ayudará a los desarrolladores a crear experiencias de conversación más profundas.

API de burbujas

El año pasado habíamos señalado cómo el API de Bubbles introducida en Android 10 reemplazará la API superpuesta en una futura versión de Android. Con Android 11, Google está presionando a los desarrolladores de aplicaciones de mensajería y chat para que realicen la transición a Bubbles para mantener las conversaciones a la vista y accesibles cuando un usuario realiza múltiples tareas en su teléfono.

Inserción de imágenes en respuestas de notificaciones

Android 11 ahora permitirá que las aplicaciones que admiten copiar y pegar imágenes permitan a sus usuarios insertar estas imágenes directamente en la respuesta en línea en el notificación, lo que significa que los usuarios pueden mantener presionada la tecla y tener disponible la opción Pegar del menú contextual al responder a una notificación del sombra de notificación. Google Chrome ya estaba trabajando para soporte para copiar imágenes directamente al portapapeles de Android, y Gboard se estaba preparando para permitir a los usuarios pegar imágenes directamente en redes sociales y aplicaciones de mensajería. Google ahora menciona que estas funciones estarán disponibles en Android 11 Developer Preview 1.

Mejoras de imagen y cámara

Dibujables animados HEIF

La API ImageDecoder ahora permitirá a los desarrolladores decodificar y renderizar animaciones de secuencias de imágenes almacenadas en HEIF (formato de imagen de alta eficiencia) archivos. Esto permitirá a los desarrolladores utilizar activos de alta calidad y al mismo tiempo minimizar el impacto en los datos de la red y el tamaño del APK. Oferta de secuencias de imágenes HEIF Reducciones drásticas del tamaño de los archivos en comparación con los GIF., por lo que HEIF está en una buena posición para ser una mejor alternativa en casos de uso basados ​​en dispositivos móviles. Los desarrolladores podrán mostrar secuencias de imágenes HEIF en sus aplicaciones llamando a decodeDrawable con una fuente HEIF. Si la fuente contiene una secuencia de imágenes, se devuelve un AnimatedImageDrawable.

Decodificador de imágenes nativo

Android 11 presenta nuevas API NDK que permitirán a las aplicaciones decodificar y codificar imágenes a partir de código nativo para gráficos o posprocesamiento manteniendo un tamaño de APK más pequeño, ya que no es necesario incluir un archivo externo biblioteca. El decodificador nativo también aprovecha el proceso de Android para actualizaciones continuas de seguridad de la plataforma.

Silenciar durante la captura de la cámara

Las nuevas API permiten que las aplicaciones silencien la vibración de los tonos de llamada, alarmas y notificaciones cuando una sesión de captura de cámara está activa, como también Estas vibraciones pueden tender a introducir vibraciones en la grabación, que pueden amplificarse aún más si el usuario hace zoom. en.

Modos bokeh

Las aplicaciones ahora pueden usar etiquetas de metadatos para habilitar los modos bokeh en las solicitudes de captura de la cámara en dispositivos que lo admitan.

Decodificación de vídeo de baja latencia

Las aplicaciones ahora pueden usar nuevas API para controlar y configurar la reproducción de baja latencia para un códec específico.

El vídeo de baja latencia es fundamental para aplicaciones y servicios de transmisión de vídeo en tiempo real como Estadios. Los códecs de vídeo que admiten reproducción de baja latencia devuelven el primer fotograma de la transmisión lo más rápido posible después de que comienza la decodificación.

Modo HDMI de baja latencia

Las nuevas API ahora permiten que las aplicaciones busquen y soliciten el modo automático de baja latencia (también conocido comúnmente como modo de juego) en pantallas y televisores externos. En este modo, la pantalla o el televisor desactiva el posprocesamiento de gráficos para minimizar latencia.

Varias API nuevas y actualizadas

API de redes neuronales 1.3

La API de redes neuronales (NNAPI) está diseñada para ejecutar operaciones computacionalmente intensivas para el aprendizaje automático en dispositivos Android. Con Android 11, Google amplía las operaciones y controles disponibles para los desarrolladores bajo esta API:

  • Las API de calidad de servicio admiten prioridad y tiempo de espera para la ejecución del modelo.
  • Las API de Memory Domain reducen la copia y transformación de la memoria para la ejecución consecutiva del modelo.
  • Soporte de cuantificación ampliado a través de cuantificación asimétrica entera con signo donde se utilizan enteros con signo en lugar de números flotantes para permitir modelos más pequeños y una inferencia más rápida.

Compatibilidad de aplicaciones

Las nuevas actualizaciones de la plataforma pueden generar posibles problemas de compatibilidad de aplicaciones para los desarrolladores de aplicaciones, por lo que Google también está trabajando para priorizar la compatibilidad de las aplicaciones. Con Android 11, Google está agregando nuevos procesos, herramientas para desarrolladores e hitos de lanzamiento que tienen como objetivo minimizar el impacto de las actualizaciones de la plataforma y, por lo tanto, minimizar los problemas de compatibilidad.

  • Minimizar el impacto de los cambios de comportamiento: Google ha hecho un esfuerzo consciente para minimizar los cambios de comportamiento que pueden afectar las aplicaciones. Todos estos cambios se han examinado detenidamente junto con su impacto y se ha intentado haga que tantos de ellos como sea posible se inscriban hasta que los desarrolladores configuren targetSdkVersion de su aplicación en Android 11. Todavía no es posible publicar aplicaciones orientadas al nivel API 30, pero Google permitirá hacerlo en una futura vista previa para desarrolladores de Android 11.
  • Pruebas y depuración más sencillas: en línea con lo que informamos el mes pasado, la primera vista previa para desarrolladores de Android 11 viene con una Opción de desarrollador "Compatibilidad de aplicaciones" para ayudar a los desarrolladores a probar nuevos cambios en la plataforma. Se han realizado muchos cambios importantes introducidos en la Vista previa para desarrolladores de Android 11 Conmutable: permite a los desarrolladores forzar la habilitación o deshabilitación de los cambios individualmente desde Opciones de desarrollador o a través del BAsD. Esto debería ayudar a aliviar los problemas al probar la compatibilidad de la aplicación, ya que los desarrolladores no necesitarían volver a compilar su aplicación para realizar pruebas básicas ni cambiar targetSdkVersion.
  • Listas grises actualizadas: Google ha actualizado la lista de interfaces restringidas que no son SDK. La versión de Android 11 Developer Preview también eliminó la solución alternativa de meta-reflexión que algunos desarrolladores estaban usando.
  • Cargador de recursos dinámico: los desarrolladores habían solicitado una API pública para cargar recursos y activos dinámicamente en tiempo de ejecución, y en Android 11, Google agregó un marco de cargador de recursos.
  • Nuevo hito en la estabilidad de la plataforma: preparar aplicaciones para una compatibilidad temprana fue un desafío para los desarrolladores durante la fase de Vista previa del desarrollador/Beta ya que no había fechas claras para los cambios finales en la plataforma para esa versión. Así, con Android 11, Google añade un nuevo hito de lanzamiento llamado "Estabilidad de la plataforma", que Google espera alcanzar a principios de junio. Este lanzamiento importante no solo incluirá las API finales de SDK y NDK, sino que también incluirá las API internas finales y otros comportamientos del sistema que pueden afectar las aplicaciones. Más información sobre el cronograma de lanzamiento está disponible en el sitio para desarrolladores de Google.

Si desea probar la nueva Vista previa para desarrolladores de Android 11, puede mostrar una imagen del sistema prediseñada en un Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4 o Pixel 4 XL.. Alternativamente, puede actualizar una imagen genérica del sistema (GSI) prediseñada y firmada por Google en cualquier dispositivo compatible con Project Treble con un gestor de arranque desbloqueado. Si no tienes uno de los teléfonos Pixel compatibles o un dispositivo compatible con Project Treble con un gestor de arranque desbloqueado, luego puede descargar la última imagen del sistema para el emulador en Android Estudio. El emulador de Android que ejecuta la imagen del sistema Android 11 tiene soporte experimental para ejecutar código binario ARM de 32 y 64 bits en imágenes del sistema x86 de 64 bits.

Además de configurar el emulador de Android, también puede descargar el SDK y el NDK de vista previa para desarrolladores de Android 11 dentro de Android Studio. Google recomienda actualizar Android Studio a la último lanzamiento canario para aprovechar las últimas características del IDE. Una vez que esté todo configurado, puede explorar las características más recientes de la plataforma y los cambios de comportamiento en la Vista previa para desarrolladores de Android 11 consultando la descripción general de API, la referencia de API y el informe de diferencias de API. Si tiene algún comentario que ofrecer, puede comunicárselo a Google a través de cualquiera de sus canales oficiales. Si encuentra un error en la Vista previa del desarrollador, puede presentar un informe en el rastreador de problemas de Google. Por último, asegúrese de seguir nuestra etiqueta de noticias para conocer las últimas actualizaciones de Android 11: ¡hay muchas características de la plataforma y cambios de comportamiento que Google simplemente no documenta!

Novedades de Android 11 en XDA