Novedades de productos

Lanzamiento de Android 16 QPR2

4 min de lectura
Matthew McCullough
Vicepresidente de Administración de Productos, Desarrollador de Android

Lanzamiento de Android 16 QPR2

Innovación más rápida con el primer lanzamiento de SDK secundario de Android

Hoy lanzamos Android 16 QPR2, que ofrece una serie de mejoras en la experiencia del usuario, la productividad del desarrollador y las capacidades multimedia. Marca un hito importante en la evolución de la plataforma de Android como la primera versión en utilizar una versión secundaria del SDK.

Un hito para la evolución de la plataforma: El lanzamiento del SDK secundario

Los lanzamientos de SDK secundarios nos permiten entregar APIs y funciones más rápido fuera de la cadencia de lanzamiento anual principal de la plataforma, 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 la app, los cambios en QPR2 son en gran medida aditivos, lo que minimiza la necesidad de 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 campos nuevos 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

QPR2 mejora la personalización y la accesibilidad de Android, lo que les brinda a los usuarios más control sobre el aspecto 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, 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 aplica la inversión. Si tu app hereda de uno de los temas DayNight estándar, esto se hace automáticamente. De lo contrario, asegúrate de declarar isLightTheme="false" en tu tema oscuro para asegurarte de 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.

Esto está destinado principalmente a ser una función de 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 la IU se invierte automáticamente, lo que garantiza una experiencia confiable y optimizada para tus usuarios.

Formas de íconos personalizadas y temas automáticos

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 dedicado, el sistema ahora puede generar uno automáticamente aplicando un algoritmo de filtrado de color al ícono de selector existente.

image.png

Sesiones interactivas del selector

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

Aumenta tu productividad y el rendimiento de las apps

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

La función del entorno de desarrollo de Linux se expandió 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 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 marca y compactación simultánea generacional (CMC). Esto enfoca la recolección en 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 de widgets

Ahora puedes consultar eventos de interacción del usuario, como clics, desplazamientos e 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 la página de 16 KB.

image.png

Multimedia, conectividad y salud

QPR2 ofrece 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 realizar el seguimiento de pasos, sino que también es más eficiente en cuanto a la energía. También puede registrar el peso, establecer el índice y la tasa de esfuerzo percibido (RPE) en 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 iOS y Android.

Fortalecimiento de la privacidad y la seguridad

La seguridad sigue siendo una prioridad con las 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 programadores durante la instalación de la app, junto con comandos ADB nuevos 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 más amplia.

Protección de OTP por SMS

La entrega de mensajes que contienen un hash de recuperador de SMS se retrasará durante tres horas para la mayoría de las apps para ayudar a evitar el secuestro de OTP. Se retendrá la transmisión 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.

Bloquear dispositivo de forma segura

Se está introduciendo un nuevo estado de seguridad a nivel del sistema, Bloquear dispositivo de forma segura. Cuando está habilitado (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 desbloquearlo, lo que aumenta la seguridad. Cuando está activo, se ocultarán las notificaciones y las funciones rápidas en la pantalla de bloqueo, y es posible que se inhabilite temporalmente el desbloqueo biométrico.

Comenzar

Si no estás 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 inhabilitar el 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 versió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:

Seguir leyendo