Android 16 QPR2 Beta 1 ya está aquí

Banner de Android 16 QPR2 Beta 1

Google ha lanzado la Versión Trimestral de la Plataforma Android 16 QPR2 Beta 1, una oportunidad para probar nuevas APIs y funciones que impulsan la evolución de Android. Esta versión beta introduce mejoras clave en la experiencia del usuario, productividad de desarrolladores y conectividad, optimizadas para dispositivos desde teléfonos hasta plegables y tabletas.

Novedades principales

  • Experiencia de usuario mejorada: Optimizaciones para todos los formatos de dispositivos, incluyendo teléfonos, plegables y tabletas.
  • Aplicaciones más ricas: Nuevas APIs para creatividad, productividad, medios y conectividad.
  • Productividad del desarrollador: Herramientas mejoradas para depurar y probar aplicaciones.

Versión secundaria del SDK

Android 16 QPR2 Beta 1 introduce una versión secundaria del SDK, permitiendo innovaciones más rápidas con nuevas APIs sin alterar el cronograma anual. A diferencia de las versiones principales, que pueden incluir cambios de comportamiento que afectan la compatibilidad, esta versión es aditiva y minimiza la necesidad de pruebas adicionales.

Logotipo oficial de Android para desarrolladores

Las aplicaciones pueden usar las nuevas APIs de forma segura verificando la disponibilidad con Build.VERSION.SDK_INT_FULL y Build.VERSION_CODES_FULL. Ejemplo:

if (Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1) {
    // Llamar a nuevas APIs de Android 16 QPR2
}

También puedes usar Build.getMinorSdkVersion() para obtener la versión secundaria del SDK:

val minorSdkVersion = Build.getMinorSdkVersion(VERSION_CODES_FULL.BAKLAVA)

Para versiones no secundarias, sigue usando Build.VERSION.SDK_INT con Build.VERSION_CODES:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.BAKLAVA) {
    // Llamar a APIs de Android 16
}

Nota: Las versiones secundarias no afectan los atributos del manifiesto uses-sdk.

Interfaz de usuario y accesibilidad

Esta versión mejora la interfaz de usuario, la experiencia del sistema y la accesibilidad con nuevas opciones de temas, manejo de entradas y APIs adaptativas.

Tema oscuro ampliado

Se introduce una opción de tema oscuro ampliado para usuarios con baja visión o fotosensibilidad. Cuando se activa, el sistema invierte automáticamente la interfaz de aplicaciones que parecen claras, ajustando colores para garantizar consistencia. Usa el atributo isLightTheme="false" en tu tema oscuro para evitar inversiones no deseadas. Las vistas estándar de Android, Composables y WebViews se adaptan automáticamente, pero motores como Flutter no.

Recomendamos implementar un tema oscuro nativo para controlar la apariencia de tu aplicación y garantizar legibilidad. Consulta la guía de temas DayNight.

Iconos de aplicaciones con temática automática

Android 16 QPR2 genera iconos temáticos automáticamente si no proporcionas uno monocromo. Incluye una capa monocroma en tu ícono adaptativo y usa Android Studio para previsualizarlo.

Sesiones interactivas de selección

La nueva API SelectorManager permite mantener la interfaz de tu aplicación interactiva mientras la hoja compartida del sistema está abierta, actualizando dinámicamente el contenido o controlando su estado.

Migraciones de datos multiplataforma

Una nueva API de transferencia de datos permite migraciones seguras entre dispositivos Android e iOS. Actualiza las reglas XML de tu aplicación con la etiqueta <cross-platform-transfer> y personaliza la lógica en el BackupAgent.

Edición de documentos PDF

El paquete android.graphics.pdf ahora soporta anotaciones y edición de PDFs. Usa PdfRenderer.Page para agregar, eliminar o actualizar anotaciones y objetos de página. La biblioteca PDF de Jetpack simplifica la integración.

API de topología de pantallas

La nueva API DisplayTopology proporciona información sobre la disposición de pantallas múltiples. Usa Display.isInternal() y registra un TopologyListener para actualizaciones en tiempo real.

Configuración de vista adaptada

Los valores de ViewConfiguration ahora se adaptan a dispositivos virtuales. Usa métodos basados en instancias:

val vc = ViewConfiguration.get(myActivityContext)
val longPressTimeout = vc.longPressTimeout

Retroalimentación háptica mejorada

La API View.performHapticFeedback permite especificar VibrationAttributes para alinear vibraciones con preferencias del usuario.

Mosaicos de Configuración Rápida categorizados

Clasifica los mosaicos de Configuración Rápida con una etiqueta <meta-data> en el AndroidManifest.xml:

<service
    android:name=".MyConnectivityTileService"
    ...>
    <intent-filter>
        <action android:name="android.service.quicksettings.action.QS_TILE"/>
    </intent-filter>
    <meta-data
        android:name="android.service.quicksettings.TILE_CATEGORY"
        android:value="android.service.quicksettings.CATEGORY_CONNECTIVITY"/>
</service>

Medios y audio

Android 16 QPR2 mejora el soporte para audio espacial, control de reproducción y experiencia de volumen.

Soporte para IAMF

Se añade decodificación de software para el formato de audio inmersivo IAMF, compatible con Opus, PCM, AAC y FLAC. Usa ExoPlayer para integrarlo.

Compartir audio Bluetooth LE

El conmutador de salida del sistema ahora integra el uso compartido de audio para dispositivos Bluetooth LE, sin necesidad de cambios en el código.

Nuevas APIs de AAudio

AAudio mejora el rendimiento con soporte para procesamiento de búfer parcial y descarga de PCM a través de MMAP. Usa AAudioStream_partialDataCallback y AAudioStream_flushFromFrame.

Conectividad

Gestión de dispositivos complementarios

El CompanionDeviceManager ahora permite iconos personalizados con setDeviceIcon() y notificaciones de eliminación de asociaciones con EVENT_ASSOCIATION_REMOVED.

Privacidad en MediaRouter

MediaRouter soporta transmisión a dispositivos Bluetooth y UWB, usando el conmutador de salida del sistema para proteger la privacidad. Para selectores personalizados, solicita permisos del grupo NEARBY_DEVICES.

Privacidad y seguridad

Bloqueo seguro del dispositivo

El modo de bloqueo seguro, activado por “Buscar mi dispositivo”, oculta notificaciones y desactiva el desbloqueo biométrico temporalmente.

Protección contra robo

Un nuevo interruptor en Configuración permite activar o desactivar el “Bloqueo de autenticación fallido” tras múltiples intentos fallidos de inicio de sesión.

Productividad del desarrollador

Métricas de widgets

Las nuevas APIs de AppWidgetManager permiten rastrear interacciones de usuarios con widgets, como clics y desplazamientos.

Compatibilidad con páginas de 16 KB

Android muestra advertencias para aplicaciones no alineadas a 16 KB en dispositivos de 4 KB, ayudando a prepararte para futuros requisitos de Play Store.

Advertencia de compatibilidad con páginas de 16 KB en Android 16

Perfilado mejorado

El ProfilingManager ahora soporta activadores de perfilado al cerrar aplicaciones y seguimiento en segundo plano con requestRunningSystemTrace().

Cronograma del programa

El programa beta de Android 16 QPR2 se extiende hasta el cuarto trimestre de 2025, con un hito de estabilidad en octubre. Consulta los detalles del cronograma.

Cómo probar Android 16 QPR2 Beta 1

Inscribe un dispositivo Pixel compatible para recibir actualizaciones beta OTA. También puedes usar emuladores de Android en Android Studio. Descarga las imágenes del sistema y usa la última versión de Android Studio Narwhal.

Nota: Si estás en el programa Canary, deberás restablecer tu dispositivo y actualizar manualmente a la beta.

Envía tus comentarios en la página de retroalimentación para ayudarnos a mejorar Android 16 QPR2.

Compartir:

error: