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.
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.
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.
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.
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.
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.
Seguir leyendo
-
Novedades de productos
Hoy, mejoramos el desarrollo de Android con Gemma 4, nuestro modelo abierto de vanguardia más reciente diseñado con razonamiento complejo y capacidades autónomas de llamada a herramientas.
Matthew McCullough • 2 min de lectura
-
Novedades de productos
Android 17 alcanzó oficialmente la estabilidad de la plataforma hoy con la versión beta 3. Eso significa que la superficie de la API está bloqueada. Puedes realizar pruebas de compatibilidad finales y enviar tus apps orientadas a Android 17 a Play Store.
Matthew McCullough • 5 min de lectura
-
Novedades de productos
Queremos que te resulte más rápido y fácil compilar apps para Android de alta calidad, y una forma en que te ayudamos a ser más productivo es poner la IA a tu alcance.
Matthew McCullough • 2 min de lectura
Mantente al día
Recibe la información más reciente sobre el desarrollo de Android en tu bandeja de entrada todas las semanas.