Novedades de productos

Se lanzó Android 16 QPR2

Lectura de 4 min
Ver el perfil de Matthew McCullough
Matthew McCullough Vicepresidente, Gerente de Producto, Desarrollador de Android

Se lanzó Android 16 QPR2

Innovación más rápida con la primera versión secundaria del SDK de Android

Hoy lanzamos Android 16 QPR2, que incluye una serie de mejoras en la experiencia del usuario, la productividad de los desarrolladores y las funciones multimedia. Marca un hito importante en la evolución de la plataforma de Android, ya que es la primera versión que utiliza una versión secundaria del SDK.

Un hito en la evolución de la plataforma: la versión secundaria del SDK

Las versiones secundarias del SDK nos permiten ofrecer APIs y funciones con mayor rapidez, fuera del ritmo de lanzamiento anual de la plataforma principal, lo que garantiza que la plataforma y tus apps puedan innovar más rápido con nuevas funciones. A diferencia de las versiones principales, que pueden incluir cambios de comportamiento que afecten la compatibilidad de las apps, los cambios en la QPR2 son, en gran medida, aditivos, lo que minimiza la necesidad de realizar pruebas de regresión. Los cambios de comportamiento en QPR2 se centran principalmente en la seguridad o la accesibilidad, como la protección de OTP por SMS o la compatibilidad con el tema oscuro expandido.

 Para admitir esto, introdujimos nuevos campos en la clase Build a partir de Android 16, lo que permite que tu app verifique estas nuevas APIs con SDK_INT_FULL y VERSION_CODES_FULL.

if ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.BAKLAVA) && (Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1)) {
    // Call new APIs from the Android 16 QPR2 release
}

Experiencia del usuario y personalización mejoradas

La QPR2 mejora la personalización y la accesibilidad de Android, lo que les brinda a los usuarios más control sobre el aspecto y el funcionamiento de sus dispositivos.

Tema oscuro expandido

Para crear una experiencia del usuario más coherente para los usuarios con visión reducida, fotosensibilidad o, simplemente, para quienes prefieren una apariencia oscura en todo el sistema, QPR2 introdujo una opción expandida en el tema oscuro.

image.png

La app de Fitbit anterior muestra el impacto del tema oscuro expandido; la nueva app de Fitbit admite directamente un tema oscuro

Cuando un usuario habilita el parámetro de configuración del tema oscuro expandido, el sistema usa el atributo de tema isLightTheme de tu app para determinar si se debe aplicar la inversión. Si tu app hereda de uno de los temas estándar de DayNight, esto se hace automáticamente. Si no es así, asegúrate de declarar isLightTheme="false" en tu tema oscuro para garantizar que tu app no se invierta de forma involuntaria. Se invertirán las vistas de Android, los elementos componibles y las WebViews estándar, mientras que los motores de renderización personalizados, como Flutter, no se invertirán.

Esta función se diseñó principalmente para mejorar la accesibilidad. Te recomendamos que implementes un tema oscuro nativo, que te brinda control total sobre la apariencia de tu app. Puedes proteger la identidad de tu marca, asegurarte de que el texto sea legible y evitar que se produzcan fallas visuales cuando se invierte automáticamente la IU, lo que garantiza una experiencia refinada y confiable para los usuarios.

Formas de íconos personalizadas y aplicación automática de temas

En QPR2, los usuarios pueden seleccionar formas específicas para los íconos de sus apps, que se aplican a todos los íconos y las vistas previas de las carpetas. Además, si tu app no proporciona un ícono temático exclusivo, el sistema ahora puede generar uno automáticamente aplicando un algoritmo de filtrado de color a tu ícono de selector existente.

image.png
image.png
Formas de íconos personalizadas
image.png
image.png
Cómo probar la forma y el color del ícono en Android StudioFiltrado automático de colores de íconos del sistema

Sesiones de selector interactivo

La experiencia de uso compartido ahora es más dinámica. Las apps pueden mantener la IU interactiva incluso cuando la hoja de contenido compartido del sistema está abierta, lo que permite actualizaciones de contenido en tiempo real dentro del selector.

Aumenta tu productividad y el rendimiento de la app

Presentamos herramientas y actualizaciones diseñadas para optimizar tu flujo de trabajo y mejorar el rendimiento de la app.

Entorno de desarrollo de Linux con aplicaciones de GUI

Se expandió la función del entorno de desarrollo de Linux para admitir la ejecución de aplicaciones de GUI de Linux directamente en el entorno de la terminal.

image.png

Wilber, la mascota de GIMP, diseñada por Aryeom Han, tiene una licencia CC BY-SA 4.0. La captura de pantalla de la interfaz de GIMP se usa con cortesía.

Recolección generacional de elementos no utilizados

Android Runtime (ART) ahora incluye un recolector de elementos no utilizados de compactación de marcas simultáneas generacionales (CMC). Esto enfoca la recolección en los objetos asignados recientemente, lo que reduce el uso de la CPU y mejora la eficiencia de la batería.

Métricas de participación del widget

Ahora puedes consultar los eventos de interacción de los usuarios, como los clics, los desplazamientos y las impresiones, para comprender mejor cómo interactúan los usuarios con tus widgets.

Preparación para el tamaño de página de 16 KB

Para ayudar a prepararse para los requisitos de arquitectura futuros, agregamos diálogos de advertencia temprana para las apps depurables que no están alineadas con páginas de 16 KB.

image.png

Contenido multimedia, conectividad y salud

La QPR2 incluye actualizaciones sólidas para los estándares de contenido multimedia y la conectividad de los dispositivos.

IAMF y uso compartido de audio

Agregamos compatibilidad con la decodificación de software para Immersive Audio Model and Formats (IAMF), un formato de audio espacial de código abierto. Además, el uso compartido de audio personal para Bluetooth LE Audio ahora está integrado directamente en el selector de salida del sistema.

image.png

Actualizaciones de Health Connect

Health Connect ahora hace un seguimiento automático de los pasos con los sensores del dispositivo. Si tu app tiene el permiso READ_STEPS, estos datos estarán disponibles en el paquete "android". Esto no solo simplifica el código necesario para realizar el seguimiento de pasos, sino que también es más eficiente en términos de consumo de energía. Ahora también puede hacer un seguimiento del peso, el índice de series y el índice de esfuerzo percibido (RPE) en los segmentos de ejercicio.

Migraciones más fluidas

Una nueva API de transferencia de datos de terceros permite una migración de datos más confiable entre dispositivos Android y iOS.

Refuerzo de la privacidad y la seguridad

La seguridad sigue siendo una prioridad principal, con nuevas funciones diseñadas para proteger los datos de los usuarios y la integridad de los dispositivos.

Verificación de programador

Presentamos APIs para admitir la verificación de desarrolladores durante la instalación de la app, junto con nuevos comandos de ADB para simular los resultados de la verificación. Como desarrollador, puedes instalar apps sin verificación con ADB, por lo que puedes seguir probando apps que no están destinadas a distribuirse a la población general de consumidores o que aún no están listas para ello.

Protección de OTP por SMS

La entrega de mensajes que contengan un hash de recuperación de SMS se retrasará tres horas en la mayoría de las apps para ayudar a evitar el robo de OTP. Se retendrá la transmisión RECEIVE_SMS y se filtrarán las consultas de la base de datos del proveedor de SMS. Los SMS estarán disponibles para estas apps después de la demora de tres horas.

Bloqueo seguro del dispositivo

Se presenta un nuevo estado de seguridad a nivel del sistema, el bloqueo seguro del dispositivo. Cuando se habilita (p.ej., de forma remota a través de "Encontrar mi dispositivo"), el dispositivo se bloquea de inmediato y requiere el PIN, el patrón o la contraseña principal para desbloquearse, lo que aumenta la seguridad. Cuando esté activo, se ocultarán las notificaciones y las acciones rápidas en la pantalla de bloqueo, y es posible que se inhabilite temporalmente el desbloqueo biométrico.

Comenzar

Si no participas en los programas Beta o Canary, tu dispositivo Pixel debería recibir la versión de Android 16 QPR2 en breve. Si no tienes un dispositivo Pixel, puedes usar las imágenes del sistema de 64 bits con Android Emulator en Android Studio. Si actualmente usas la versión beta de Android 16 QPR2 y aún no instalaste la versión beta de Android 16 QPR3, puedes salir del programa y, luego, se te ofrecerá la versión de actualización de Android 16 QPR2 de forma inalámbrica.

Para obtener la mejor experiencia de desarrollo con Android 16 QPR2, te recomendamos que uses la compilación Canary más reciente de Android Studio Otter.

Gracias nuevamente a todos los que participaron en nuestro programa de versiones beta de Android. Esperamos ver cómo tus apps aprovechan las actualizaciones de Android 16 QPR2.

Para obtener información completa sobre Android 16 QPR2, visita el sitio para desarrolladores de Android 16.

Escrito por:
Continuar leyendo