Novedades sobre productos

Se lanzó Android 16 QPR2

Lectura de 4 min
Matthew McCullough
Vicepresidente de Administración de Productos, Android Developer

Se lanzó Android 16 QPR2

Innovación más rápida con el primer lanzamiento de una versión secundaria del SDK de Android

Hoy lanzamos Android 16 QPR2, que incluye una gran cantidad de mejoras en la experiencia del usuario, la productividad de los desarrolladores y las capacidades multimedia. Marca un hito significativo 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 entregar APIs y funciones más rápidamente fuera de la cadencia de lanzamientos anuales de la plataforma principal, lo que garantiza que la plataforma y tus apps puedan innovar más rápido con nuevas funcionalidades. A diferencia de las versiones principales, que pueden incluir cambios de comportamiento que afectan la compatibilidad de las apps, los cambios en 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, presentamos nuevos campos en la clase Build a partir de Android 16, lo que permite que tu app verifique estas nuevas APIs con SDK_INT_FULLVERSION_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 aquellos que prefieren una apariencia oscura en todo el sistema, la 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 uno de los temas DayNight estándares, esto se hace automáticamente por ti. 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. Las vistas, los elementos componibles y las WebView estándar de Android se invertirán, mientras que los motores de renderización personalizados, como Flutter, no lo harán.

Esta función se diseñó principalmente como una función de accesibilidad. Te recomendamos que implementes un tema oscuro nativo, que te brinda control total sobre la apariencia de tu app. De esta manera, puedes proteger la identidad de tu marca, garantizar que el texto sea legible y evitar que se produzcan errores visuales cuando se invierte automáticamente la IU, lo que garantiza una experiencia pulida y confiable para tus usuarios.

Formas de íconos personalizadas y creació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 vistas previas de 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 del color del ícono del sistema

Sesiones interactivas del selector

Ahora la experiencia de compartir es más dinámica. Las apps pueden mantener la IU interactiva incluso cuando la hoja para compartir 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 las apps.

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, se publica bajo la licencia CC BY-SA 4.0. La captura de pantalla de la interfaz de GIMP se usa con cortesía.

Recolección de elementos no utilizados generacional

Android Runtime (ART) ahora incluye un recolector de elementos no utilizados de CMC simultáneo generacional. Esto enfoca la recopilación en los objetos recién asignados, lo que reduce el uso de la CPU y mejora la eficiencia de la batería.

Métricas de participación en el widget

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

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

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

image.png

Medios, conectividad y salud

La QPR2 incluye actualizaciones sólidas para los estándares de medios y la conectividad de 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 registra automáticamente 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 hacer el seguimiento de pasos, sino que también es más eficiente en cuanto al consumo de energía. También puede hacer un seguimiento del peso, el índice de series y la tasa de esfuerzo percibido (RPE) en los segmentos de ejercicio.

Migraciones más fluidas

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

Fortalecimiento de la privacidad y la seguridad

La seguridad sigue siendo una prioridad, y se agregaron nuevas funciones diseñadas para proteger los datos del usuario y la integridad del dispositivo.

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 o aún no están listas para distribuirse a la población de consumidores en general.

Protección contra OTP por SMS

La entrega de mensajes que contengan un hash de SMS Retriever se retrasará tres horas para la mayoría de las apps, lo que ayudará a evitar el secuestro de códigos OTP. Se retendrá la transmisión de RECEIVE_SMS y se filtrarán las consultas de la base de datos del proveedor de SMS. El SMS estará disponible para estas apps después de la demora de tres horas.

Bloqueo seguro del dispositivo

Se está introduciendo un nuevo estado de seguridad a nivel del sistema, 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á activa, se ocultan las notificaciones y las opciones 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 tienes la versión beta de Android 16 QPR2 y aún no instalaste la versión beta de Android 16 QPR3, puedes darte de baja del programa y, luego, se te ofrecerá la versión de lanzamiento 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.

Agradecemos 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:

Seguir leyendo