Beta 4.1
| Fecha de lanzamiento | 1 de junio de 2026 |
| Compilaciones | CP21.260330.011 |
| Compatibilidad con el emulador | x86 (64 bits), ARM (v8-A) |
| Nivel de parche de seguridad | 2026-05-05 |
| Servicios de Google Play | 26.11.36 |
Beta 4
| Fecha de lanzamiento | 16 de abril de 2026 |
| Compilaciones | CP21.260330.008 |
| Compatibilidad con el emulador | x86 (64 bits), ARM (v8-A) |
| Nivel de parche de seguridad | 2026-04-05 |
| Servicios de Google Play | 26.11.36 |
Beta 3
| Fecha de lanzamiento | 26 de marzo de 2026 |
| Compilaciones | CP21.260306.017 |
| Compatibilidad con el emulador | x86 (64 bits), ARM (v8-A) |
| Nivel de parche de seguridad | 2026-03-05 |
| Servicios de Google Play | 26.02.35 |
Beta 2
| Fecha de lanzamiento | 26 de febrero de 2026 |
| Compilaciones | CP21.260206.011 CP21.260206.011.A1 (Pixel 6 Pro, Pixel 6, Pixel 6a, Pixel 7 Pro y Pixel 7) |
| Compatibilidad con el emulador | x86 (64 bits), ARM (v8-A) |
| Nivel de parche de seguridad | 2026-02-05 |
| Servicios de Google Play | 25.49.33 |
Beta 1
| Fecha de lanzamiento | 13 de febrero de 2026 |
| Compilaciones | CP21.260116.011.B1 CP21.260116.011.A1 (Pixel 6 Pro, Pixel 6, Pixel 6a, Pixel 7 Pro y Pixel 7) |
| Compatibilidad con el emulador | x86 (64 bits), ARM (v8-A) |
| Nivel de parche de seguridad | 2026-01-05 |
| Servicios de Google Play | 25.47.33 |
Android 17 Beta 4.1 (junio de 2026)
Esta actualización menor de la versión beta 4 de Android 17 incluye las siguientes correcciones:
- Se solucionó un problema por el que la barra de estado mostraba incorrectamente cero barras de señal a pesar de que la conectividad estaba activa. (Error #488358813)
- Se solucionó un problema de sincronización de la IU en el que el ícono de Configuración rápida de datos móviles permanecía activo durante el modo de avión. (Error #501368569, error #505757076 y error #512828669)
- Un problema por el que las pantallas externas se ponían negras cuando se seleccionaban resoluciones altas (Error #504952465)
- Un problema de enrutamiento de audio Bluetooth que causaba silencio en la reproducción después de interrupciones del sistema, como temporizadores (Error #497181008)
- Un problema que causaba que los audífonos se olvidaran automáticamente de los dispositivos vinculados después de un período de inactividad o de carga (Error #504968772, error #504395613, error #493347800 y error #504696777)
Todos los dispositivos aptos inscritos en el programa de versiones beta de Android para Pixel recibirán una actualización inalámbrica (OTA) a la versión beta 4.1.
Android 17 Beta 4 (abril de 2026)
Android 17 se encuentra en su última versión beta programada con la versión beta 4, así que realiza las pruebas de compatibilidad finales y comienza a publicar tus apps orientadas a Android 17 en Google Play Store.
Si desarrollas un SDK de Android, una biblioteca, una herramienta o un motor de juego, es fundamental que prepares las actualizaciones necesarias ahora para evitar que los desarrolladores de apps y juegos downstream se vean bloqueados por problemas de compatibilidad y permitirles que se orienten a las funciones más recientes del SDK. Asegúrate de informar a los desarrolladores downstream si se necesitan actualizaciones para admitir Android 17 por completo.
Límites a la memoria de las apps
Android 17 Beta 4 presenta límites conservadores de memoria de las apps para mejorar la estabilidad del sistema. Si estos límites finalizan tu app, ApplicationExitInfo.getDescription contendrá "MemoryLimiter". También puedes usar la creación de perfiles basada en activadores para capturar volcados de montón cuando se alcancen los límites con TRIGGER_TYPE_ANOMALY.
Cambios en el endurecimiento del audio en segundo plano
A partir de Android 17, el framework de audio aplica restricciones a las interacciones de audio en segundo plano, como la reproducción de audio, las solicitudes de foco de audio y las APIs de cambio de volumen. En función de tus comentarios, realizamos algunos cambios desde la versión beta 2,como la restricción de targetSDK para la aplicación de FGS mientras está en uso y la exención del audio de alarma. Puedes consultar todos los detalles en la orientación actualizada.
Bloquea el tráfico de bucle invertido entre perfiles sincronizados
A partir de Android 17, ya no se permite el tráfico de bucle invertido entre perfiles de forma predeterminada. El tráfico de bucle invertido dentro del mismo perfil no se ve afectado. Este cambio se aplica a todas las apps que se ejecutan en Android 17 o versiones posteriores, independientemente del nivel de API al que se orienten.
Principales problemas corregidos en la versión Beta 4
- Se solucionó un problema por el que las URLs de las páginas web se incluían automáticamente cuando se compartían capturas de pantalla desde la vista previa de la captura, lo que provocaba que se compartieran vínculos no deseados con archivos de imagen. (error nº 444631269)
- Un problema de accesibilidad provocó que el dispositivo dejara de responder por completo y no se pudiera usar. (Error #484755628)
- Se solucionó un problema por el que el widget de controles multimedia podía desaparecer o no navegar entre varias sesiones multimedia activas. (Error #457008153, Error #466760800, Error #497131275, Error #499041878)
- Se corrigió un problema por el que los servicios de protector de pantalla no procesaban correctamente los eventos clave, no activaban las solicitudes de seguridad de la pantalla de bloqueo ni ejecutaban las devoluciones de llamada del ciclo de vida del servicio. (Error #485661973)
- Se solucionó un problema que impedía que los usuarios descargaran y aplicaran correctamente los efectos de fondo de pantalla cinemáticos o del clima local. (Error #475924636)
- Se solucionó un problema por el que el dispositivo se bloqueaba y se reiniciaba de forma espontánea mientras se escribía en aplicaciones de mensajería. (error #478417840)
- Un problema crítico de inestabilidad del sistema que hace que el dispositivo se bloquee y falle durante el uso normal. (Error #427436873, Error #428838049)
- Se corrigió un problema que provocaba que los dispositivos experimentaran velocidades de carga significativamente reducidas cuando se acercaban al límite de batería del 80%, lo que generaba demoras prolongadas antes de que el dispositivo alcanzara su carga objetivo y entrara en el modo de derivación. (Error #485148344, Error #490178498)
- Un problema de renderización que causaba que líneas horizontales de varios colores ocultaran de forma aleatoria la pantalla del dispositivo (Error #478953060, Error #478177624, Error #483765859, Error #487263076)
- Si se despliega el panel de notificaciones mientras se está generando un informe de comentarios, la IU del sistema puede fallar y el dispositivo puede bloquearse. (Error #488920581)
- Es posible que los componentes críticos del sistema, incluidos Pixel Launcher y la navegación, fallen o dejen de responder durante varios minutos después de reiniciar el dispositivo. (Error #317282987, Error #316689583, Error #316188779)
- Un problema de accesibilidad que impide que los usuarios interactúen correctamente con las apps después de minimizarlas y volver a una vista de pantalla dividida (error nº 490735259)
- Se solucionó un problema que impedía que se volviera a habilitar el Bluetooth después de desactivarlo a través de la configuración del sistema o el panel de configuración rápida. (Error #498320401)
- Es posible que las notificaciones marcadas con setSilent(true) reproduzcan sonidos de alerta de forma inesperada en Android 16 cuando haya varias notificaciones en el panel. (error nº 467164528)
- Las aplicaciones de análisis de Wi-Fi no detectan ninguna señal de Wi-Fi disponible, lo que impide el análisis de la red y la supervisión de la señal. (Error #488493098, Error #488244938, Error #491531212, Error #490566133, Error #488742605, Error #488437847, Error #489664292, Error #492229996, Error #492403933, Error #492078596, Error #493259320, Error #490313462, Error #494716049, Error #495146669, Error #490268954, Error #496870370, Error #497174811, Error #496927303, Error #497726865, Error #498299558, Error #496860223, Error #498454519, Error #499751486, Error #491171326)
Android 17 Beta 3 (marzo de 2026)
Android 17 alcanzó oficialmente la estabilidad de la plataforma con la versión beta 3. La plataforma de la API ahora está bloqueada, lo que significa que es hora de realizar las pruebas de compatibilidad finales y publicar en Google Play Store las apps orientadas a Android 17.
Si desarrollas un SDK, una biblioteca, una herramienta o un motor de juegos, es fundamental que lances tus actualizaciones ahora para que los desarrolladores downstream no se vean impedidos de orientar sus productos a las funciones más recientes del SDK.
A continuación, se incluye un resumen de las nuevas funciones, los cambios de comportamiento y las mejoras que se introdujeron en la versión beta 3 de Android 17:
Mejoras en el contenido multimedia y la cámara
- Personalización del selector de fotos: Ahora puedes modificar la relación de aspecto de la vista de cuadrícula del selector de fotos. Con la API de
PhotoPickerUiCustomizationParams, puedes cambiar del formato cuadrado predeterminado de 1:1 a una visualización vertical de 9:16, lo que permite una mejor integración de la IU. - Formato de imagen RAW14: Las apps de cámara profesional ahora pueden capturar imágenes RAW de 14 bits por píxel con la nueva constante
ImageFormat.RAW14, lo que permite obtener la máxima profundidad de color y detalle de los sensores compatibles. - Extensiones de cámara definidas por el proveedor: Los socios de hardware ahora pueden definir modos de extensión de cámara personalizados (p.ej., "Superresolución" o mejoras de IA). Consulta estos datos a través de la API de
isExtensionSupported(int). - APIs de tipo de dispositivo de cámara: Identifican si una cámara es un hardware integrado, una cámara web USB externa o una cámara virtual.
- Audífonos Bluetooth LE Audio: Una nueva categoría de dispositivo (
AudioDeviceInfo.TYPE_BLE_HEARING_AID) permite que las apps distingan los audífonos de los auriculares LE Audio genéricos, lo que habilita una iconografía de la IU personalizada. - Enrutamiento de audio granular para audífonos: Los usuarios pueden enrutar de forma independiente los sonidos del sistema (notificaciones, tonos de llamada y alarmas) a los audífonos conectados o a la bocina del dispositivo. Esto se controla a nivel del sistema y no requiere cambios en la API.
- Codificador de software HE-AAC extendido: Un nuevo codificador proporcionado por el sistema (
c2.android.xheaac.encoder) admite tasas de bits altas y bajas para mejorar significativamente el audio en condiciones de ancho de banda bajo, incluida la compatibilidad obligatoria con metadatos de volumen para garantizar un volumen constante.
Rendimiento y batería
- Reducción de bloqueos de activación para alarmas inactivas: Una nueva variante basada en devoluciones de llamada de
AlarmManager.setExactAndAllowWhileIdleacepta unOnAlarmListeneren lugar de unPendingIntent. Esto reduce el consumo de energía y los bloqueos de activación parciales prolongados para las apps (como los monitores médicos o los sockets de mensajería) que necesitan devoluciones de llamada precisas durante los modos de Descanso o Ahorro de batería.
Privacidad y seguridad
- Botón de ubicación proporcionado por el sistema: Puedes incorporar un botón de ubicación seguro renderizado por el sistema a través de Jetpack. Si lo presiona, se otorgará a tu app acceso a la ubicación precisa solo para la sesión actual, sin que se active un diálogo del sistema. Requiere el permiso
USE_LOCATION_BUTTON. - Visibilidad discreta de la contraseña: Los parámetros de configuración de "Mostrar contraseñas" ahora se dividen entre las entradas táctiles (se muestra brevemente el último carácter) y los teclados físicos (se ocultan de inmediato de forma predeterminada). Los componentes estándar del framework respetan esto automáticamente; los campos personalizados deben migrar a la API de
ShowSecretsSetting. - Firma híbrida de criptografía poscuántica (PQC): Android presenta el esquema de firma de APK v3.2, que combina firmas clásicas (RSA/curva elíptica) con firmas ML-DSA. Esto prepara las apps para los estándares del NIST y los avances en la computación cuántica.
Experiencia del usuario y la IU del sistema
- Compatibilidad con widgets en pantallas externas: Se mejoró la coherencia visual de los widgets en diferentes densidades de píxeles.
RemoteViews.setViewPaddingahora acepta unidades complejas (DP/SP), y los widgets pueden recuperarDisplayMetricsespecíficos a través deOPTION_APPWIDGET_DISPLAY_ID. - Pantalla en pantalla con interacción (iPiP) de escritorio: Las apps pueden solicitar que se las mueva a una capa de ventanas "fijada" durante el modo de escritorio (predeterminado en pantallas externas). Estas ventanas fijadas siguen siendo interactivas y se muestran siempre en primer plano. Requiere permisos de
USE_PINNED_WINDOWING_LAYERy de pantalla en pantalla. - Etiquetas de apps ocultas en la pantalla principal: Ahora los usuarios pueden ocultar las etiquetas de las apps en la pantalla principal. Asegúrate de que el ícono de tu app sea muy reconocible.
- Grabación de pantalla rediseñada: Una nueva barra de herramientas flotante mejora los controles de grabación y la configuración de captura para los creadores. La IU se excluye automáticamente del video final.
- Burbujas: La función de modo de ventanas que se introdujo en la versión beta 2 ahora está completamente habilitada.
Funcionalidad principal y estado
- Configuración de exclusión de apps de VPN: Las apps de VPN pueden usar el intent
ACTION_VPN_APP_EXCLUSION_SETTINGSpara iniciar una pantalla administrada por el sistema en la que los usuarios pueden seleccionar apps específicas para omitir el túnel VPN (tunelización dividida). - Resguardo dinámico de fuentes del sistema: Android ahora admite actualizaciones en el entorno de ejecución para la cadena de resguardo de fuentes, lo que ofrece emojis y tipografía actualizados sin una actualización completa del SO.
- Actualizaciones de OpenJDK 21 y 25: Se integraron funciones modernas de OpenJDK, incluida la compatibilidad actualizada con Unicode y la compatibilidad mejorada con SSL para grupos con nombre en TLS.
- Proveedores de datos de dispositivos de Health Connect (DDP): Health Connect ahora puede distinguir entre los datos generados por las apps y los que se originan directamente en el hardware verificado por el sistema (como los relojes Wear OS o el teléfono).
Principales problemas corregidos en la versión Beta 3
- Se corrigió una regresión a nivel del sistema en la administración del ciclo de vida de los procesos de Android 16 que causaba reinicios frecuentes y aleatorios de las apps, y parpadeos de la pantalla, lo que antes provocaba la pérdida del progreso del usuario y la interrupción de los estados de las apps en varias aplicaciones de terceros. (Error nº 440017096)
- Se solucionó un problema por el que el modo oscuro expandido no se aplicaba a las apps en los perfiles de trabajo y privados. (error #476409380)
- Se solucionó un problema de la cámara que impedía que los usuarios cambiaran al lente teleobjetivo de 5 aumentos. (Error #485610295, Error #488274607)
- Se producen tartamudeos y comportamientos erráticos durante las transiciones de lentes ultra gran angular a gran angular. (Error #452650681)
- Se corrigió un bloqueo del sistema que hacía que la pantalla de bloqueo dejara de responder después de desconectarse de Android Auto o de bloquear el dispositivo. (error #457527675)
- Un problema de inestabilidad del sistema que provocaba que el dispositivo se congelara y se reiniciara cuando se usaba Android Auto (Error #455555269, Error #457973643)
- Un problema de inestabilidad del sistema que causaba reinicios espontáneos frecuentes y bloqueos del dispositivo (Error #485892529, error #488619007, error #488482317, error #485627106, error #489454751, error #487638484, error #487604772 y error #485385078)
- Una regresión que provocaba reinicios inesperados del dispositivo (Error #420999948, Error #426316038)
- Una falla durante los cambios rápidos de foco de audio (error nº 477151825)
- Un bloqueo de la vinculación por Bluetooth de hasta 150 segundos (Error #466163481)
- Inestabilidad a nivel del sistema que provoca reinicios espontáneos durante los períodos de inactividad (Error #297421786, error #300558078, error #301726714, error #310348072, error #321233271, error #320461892, error #348326714, error #348297618, error #348290709, error #348242411, error #348217723, error #348541549, error #348770195, error #348786196, error #348766331, error #349273927, error #349977622, error #350685466, error #351357895, error #352743431, error #354467134, error #355126951, error #355602077, error #355239966, error #357282489, error #358040619, error #358344787, error #360475166, error #360461108, error #360120511, error #360968601, error #361916913, error #362650982, error #363213047, error #363464720, error #363205584, error #361007622, error #364849917, error #365338167, error #370154739, error #370041210)
- Se solucionó un problema por el que las llamadas entrantes no activaban la vibración del dispositivo. (Error #473464803, Error #470955250)
- Un conflicto en el que el Ahorro de batería permanecía activo de forma indefinida cuando se habilitaba un límite de carga del 80% (error nº 366996806)
- Un problema de renderización de la pantalla que causaba artefactos visuales cuando se interactuaba con las notificaciones de Mensajes de Google desde la pantalla de bloqueo (Error #486491783, error #486806705 y error #485168942)
- Se solucionó un problema por el que, en ocasiones, las notificaciones no se descartaban o volvían a aparecer. (Error #454647834)
- Un problema de renderización que causaba artefactos visuales durante las transiciones de navegación hacia atrás (Error #485316132)
- Se solucionó un problema por el que los íconos de la barra de estado del sistema desaparecían de forma aleatoria, lo que impedía que los usuarios vieran los niveles de batería o de red. (Error #473447873, Error #484689844, Error #484382982, Error #472268834, Error #489158801, Error #484569035)
Android 17 Beta 2 (febrero de 2026)
La versión beta 2 ya está disponible. Al igual que la versión beta 1, esta versión es adecuada para el desarrollo, las pruebas y el uso general. Sin embargo, Android 17 aún está en desarrollo activo, por lo que es posible que el sistema Android y las apps que se ejecuten en esta versión no siempre funcionen como se espera.
Novedades de la versión Beta 2
Experiencia del usuario y la IU del sistema
- Burbujas: Ahora los usuarios pueden crear burbujas de cualquier app manteniendo presionados los íconos de selector. En las pantallas grandes, una nueva barra de burbujas en la barra de tareas administra las burbujas organizadas y fijadas. Las apps deben seguir los lineamientos de multiventana.
- API de EyeDropper: Una nueva API del sistema permite que las apps capturen colores de píxeles desde cualquier lugar de la pantalla sin necesidad de permisos de captura de pantalla.
- Selector de contactos: El intent
ACTION_PICK_CONTACTSproporciona un selector a nivel del sistema. Otorga acceso temporal basado en sesiones a campos específicos, lo que reduce la necesidad de permisosREAD_CONTACTScompletos. - Captura del puntero del panel táctil: De forma predeterminada, los paneles táctiles capturados ahora se comportan como ratones, ya que informan movimientos y gestos relativos en lugar de coordenadas de dedos sin procesar. El modo absoluto heredado sigue disponible a través de
POINTER_CAPTURE_MODE_ABSOLUTE. - Selector interactivo: Las apps pueden usar
getInitialRestingBoundsen unChooserSessionpara identificar la posición final de la IU del selector y mejorar los ajustes de diseño.
Conectividad y multidispositivo
- Handoff multidispositivo: La nueva API de Handoff permite reanudar el estado en varios dispositivos (p.ej., de un teléfono a una tablet) a través de
CompanionDeviceManager. - Ranging avanzado:
- DL-TDOA de UWB: Admite FiRA 4.0 para la navegación en interiores que preserva la privacidad.
- Detección de proximidad: Implementa las especificaciones de Wi-Fi Alliance para mejorar la medición de distancia basada en Wi-Fi.
- Mejoras en el plan de datos: Las apps pueden consultar las tasas máximas de descarga y carga asignadas por el operador para la transmisión con
getStreamingAppMaxDownlinkKbpsygetStreamingAppMaxUplinkKbps.
Funcionalidad principal, privacidad y rendimiento
- Acceso a la red local: Android 17 presenta el permiso
ACCESS_LOCAL_NETWORK(parte del grupoNEARBY_DEVICES) para proteger la comunicación de LAN. - Transmisión de zona horaria: Un nuevo intent,
ACTION_TIMEZONE_OFFSET_CHANGED, se activa específicamente en los cambios de compensación, como las transiciones del horario de verano. - Administración de NPU: Las apps que se orientan a Android 17 deben declarar la función de hardware FEATURE_NEURAL_PROCESSING_UNIT para acceder directamente a la NPU.
- ICU 78: Las bibliotecas de internacionalización actualizadas admiten Unicode 17.
- Protección de OTP por SMS: Para evitar el robo de cuentas, Android 17 retrasa tres horas el acceso programático a los mensajes de OTP para la mayoría de las apps. Los desarrolladores deben realizar la transición a las APIs de SMS Retriever o SMS User Consent.
Principales problemas corregidos en la versión Beta 2
- Se corrigió una regresión de estabilidad de la plataforma en Android 16 que causaba que las apps activas se reiniciaran o actualizaran de forma inesperada, lo que evitaba que se perdiera el progreso del usuario y que la IU parpadeara de forma intermitente durante el uso de la app. (Error nº 440017096)
- Se produjo una regresión en el diseño de la IU en la pantalla de apps recientes para los usuarios con la configuración de idioma alemán. (Error #476830557, Error #486511401)
- Se mejoró la confiabilidad de la transmisión de video, ya que se permite que los desarrolladores confirmen la compatibilidad con las capas temporales a través de getOutputFormat después de la configuración del codificador para abordar los metadatos de dependencia de fotogramas faltantes. (Error #306222291)
- Se corrigió un error por el que el protector de pantalla del Reloj omitía el cero inicial en el formato de 24 horas durante el modo de poca luz. (Error #444255729)
- Se solucionó un problema por el que, cuando se cerraba una carpeta, se bloqueaban las interacciones posteriores inmediatas, como abrir otra carpeta o cambiar de pantalla. (error #470541347, error #471533397 y error #477848604)
- Un problema de falla del sistema y reinicio espontáneo que interrumpía el uso del dispositivo (Error #413562426)
- Una inestabilidad crítica del sistema que provoca que el dispositivo se congele y se reinicie durante las transiciones de apps o las llamadas de servicio. (Error #419070024, Error #428572458, Error #430393241, Error #424912278, Error #431440391, Error #426346396)
- Un interbloqueo de la IU del sistema que provocaba que la pantalla de bloqueo no respondiera y que la pantalla se bloqueara después de desconectarse de Android Auto (error #457527675)
- Se corrigió un error tipográfico de la IU en el diálogo de divulgación del permiso de ubicación del sistema, en el que el botón Atrás se mostraba incorrectamente como "Bac". (Error #460242870, Error #477245738)
- Se solucionó un problema por el que la Traducción instantánea y las Reglas se categorizaban de forma incorrecta en el menú Sistema. (error nº 476754995)
- Se produjo una falla crítica de la IU del sistema y, luego, una inestabilidad del dispositivo debido a la navegación repetida a la configuración de Pantalla y tacto. (Error #474486679)
- Se solucionó una falla persistente que impedía que los usuarios abrieran la configuración de Estilo y fondo de pantalla desde la pantalla principal. (Error nº 478520173)
- Se solucionó un problema de diseño de la IU en el escáner de QR de depuración inalámbrica en el que la flecha hacia atrás se superponía con el ícono de QR. (error nº 474769647)
- Se corrigió un problema en la configuración de Sonido que impedía que se reprodujeran las vistas previas de los tonos de llamada cuando se seleccionaban. (Error #355086959, error #375840924, error #381007949, error #381077928, error #419301121, error #452646483 y error #468837747)
- Se corrigió un error que causaba que aparecieran notificaciones redundantes después de una actualización del sistema. Para ello, se mejoró la lógica del servicio de notificaciones para borrar correctamente las alertas obsoletas durante el proceso de inicialización posterior a la actualización. (Error #454647834)
- Se corrigió un error de optimización del compilador de sombreadores de GPU en el Pixel 6 Pro que causaba que expresiones matemáticas específicas de GLSL se evaluaran de forma incorrecta como constantes, lo que generaba artefactos de renderización visual en las apps. (Error #473226715)
Android 17 Beta 1 (febrero de 2026)
La versión beta 1 ya está disponible con las funciones y los cambios más recientes que puedes probar en tus apps. Esta versión es adecuada para el desarrollo, las pruebas y el uso general. Sin embargo, Android 17 aún está en desarrollo activo, por lo que es posible que el sistema Android y las apps que se ejecuten en esta versión no siempre funcionen como se espera.
Al igual que con las versiones anteriores, Android 17 incluye cambios en el sistema. En algunos casos, estos cambios pueden afectar a las apps hasta que se actualicen para ser compatibles con Android 17, por lo que es posible que observes desde errores menores hasta limitaciones más significativas. En general, la mayoría de las apps funcionarán como se espera, al igual que la mayoría de las APIs y funciones.
Novedades de la versión beta 1
Android 17 continúa nuestro trabajo para lograr apps para Android más adaptables, presenta mejoras significativas en las funciones de cámara y contenido multimedia, nuevas herramientas para optimizar la conectividad y perfiles expandidos para dispositivos complementarios. Entre los títulos destacados se incluyen los siguientes:
Interfaz de usuario y ventanas
Adaptabilidad obligatoria a pantallas grandes
Las apps orientadas a Android 17 (nivel de API 37) que se ejecutan en pantallas grandes (sw ≥ 600 dp) ya no pueden inhabilitar los cambios de tamaño ni de orientación.
- Atributos ignorados:
screenOrientation,resizeableActivity,minAspectRatioymaxAspectRatiose ignoran en pantallas grandes. - Exenciones: Dispositivos de menos de 600 dp y apps categorizadas como Juegos (
android:appCategory).
Cambios de configuración optimizados
Para evitar la pérdida de estado, el sistema ya no reinicia las actividades de forma predeterminada para cambios de configuración específicos, incluidos los siguientes:
CONFIG_KEYBOARD/CONFIG_KEYBOARD_HIDDENCONFIG_NAVIGATIONCONFIG_TOUCHSCREENCONFIG_COLOR_MODECONFIG_UI_MODE(solo cuando el modo de IU cambia aUI_MODE_TYPE_DESKo deUI_MODE_TYPE_DESKa otro tipo)
Acción obligatoria: Si tu app depende de reinicios para volver a cargar recursos para estos eventos, debes habilitar de forma explícita el nuevo atributo de manifiesto android:recreateOnConfigChanges.
Rendimiento y tiempo de ejecución
- MessageQueue sin bloqueo: Una nueva implementación sin bloqueo de
android.os.MessageQueuereduce los fotogramas perdidos. - Recolección de basura generacional: El recolector de compactación de marcas simultáneas de ART ahora admite la recolección de basura generacional, lo que prioriza las recolecciones frecuentes y de bajo costo de la "generación joven".
- Nuevos activadores de generación de perfiles:
ProfilingManageragrega activadores paraCOLD_START,OOMyKILL_EXCESSIVE_CPU_USAGE. - Restricciones de notificaciones: Se aplican límites de tamaño estrictos en las vistas de notificaciones personalizadas para reducir el uso de memoria.
Contenido multimedia y cámara
Cámara
- Actualizaciones dinámicas de sesiones: Usa
CameraCaptureSession.updateOutputConfigurations()para cambiar de caso de uso (p.ej., de foto a video) sin cerrar la sesión ni causar fallas.
Audio y video
- Calidad constante para la grabación de video: setVideoEncodingQuality() en MediaRecorder te permite configurar un modo de calidad constante (CQ) para los codificadores de video.
- Endurecimiento del audio en segundo plano: La reproducción de audio, las solicitudes de enfoque y los cambios de volumen se inician de forma silenciosa (fallan) si la app no se encuentra en un estado de ciclo de vida válido.
- Compatibilidad con VVC: Se agregó compatibilidad de la plataforma con la codificación de video versátil (H.266).
Privacidad y seguridad
- Baja de texto simple :
android:usesCleartextTrafficdejará de estar disponible en una versión futura, restringida al nivel de SDK futuro. Las apps que dependen de este atributo bloquearán el texto simple de forma predeterminada. Migra a la configuración de seguridad de redes. - Criptografía híbrida de HPKE: Se introdujo una interfaz de proveedor de servicios pública para una implementación de criptografía híbrida de HPKE.
Conectividad y herramientas
- Companion Device Manager:
- Nuevos perfiles: Dispositivos médicos y Monitores de estado físico.
- Diálogo de permisos unificado:
setExtraPermissionsagrupa los permisos cercanos en el diálogo de asociación.