Android 17 Beta 3 alcanza estabilidad: ¿Qué cambia para desarrolladores?

Android 17 Beta 3 ya es estable: cambios clave para quienes desarrollan apps

La tercera beta de Android 17 bloqueó las APIs. Esto no es un avance más: es la señal para que los equipos de desarrollo inicien pruebas finales y preparen el lanzamiento de sus apps con soporte nativo. La estabilidad de plataforma llegó antes de lo previsto en ciclos anteriores, lo que acorta el margen para ajustes de última hora.

Qué implica la «estabilidad de plataforma» en la práctica

Desde este momento:

  • Las APIs de Android 17 están congeladas. No habrá cambios en comportamientos, métodos ni constantes. Lo que funciona hoy en Beta 3, funcionará igual en la versión final.
  • Google Play ya acepta envíos de apps que apunten a Android 17 como targetSdkVersion. Antes solo se permitían subidas en canal alpha/beta.
  • Los fabricantes de dispositivos pueden empezar a integrar esta versión en sus capas de personalización (Samsung One UI, Xiaomi HyperOS, etc.) sin riesgo de incompatibilidades.

La decisión de Google no es arbitraria. Históricamente, el bloqueo de APIs ocurre en Beta 4. Esta vez se adelantó para dar más tiempo a los desarrolladores. Según datos internos del equipo de Android, el 68% de las apps top en Play Store aún no han probado sus builds contra Android 17. El mensaje es claro: el reloj ya corre.

Cambios técnicos que exigen atención inmediata

Área afectada Cambio específico Acción requerida
Privacidad Nuevos permisos para acceso a sensores de salud (pasos, frecuencia cardíaca). Ahora requieren HEALTH_SENSOR explícito. Actualizar AndroidManifest.xml y manejar casos de denegación en runtime.
Almacenamiento El sistema ahora comprime automáticamente archivos en /data si superan 100MB. Usa Zstandard con nivel 3. Probar lectura/escritura de archivos grandes. Validar que no se corrompan metadatos.
Multitarea Las apps en segundo plano con actividades visibles ya no reciben onPause() si otra app usa el modo picture-in-picture. Revisar ciclos de vida. Usar onStop() para liberar recursos críticos.
Gráficos Vulkan 1.3 ahora es obligatorio para apps que usen android.graphics.RenderNode con aceleración hardware. Actualizar dependencias de Vulkan en build.gradle. Testear en dispositivos con GPU Adreno y Mali.

El cambio más crítico —y menos evidente— es la optimización del compilador ART. Google reemplazó partes del backend con código generado por ML (Machine Learning), lo que reduce el tamaño de los DEX en un 8-12% pero puede alterar el rendimiento en apps con reflexión intensa. Herramientas como Baseline Profiles pasan de ser recomendables a obligatorias para evitar regresiones.

Herramientas actualizadas para testing

Junto con Beta 3, Google lanzó nuevas versiones de:

  • Android Studio Giraffe (.3.1): Incluye un Lint específico para detectar usos obsoleto de APIs en Android 17. Descarga aquí.
  • AGP (Android Gradle Plugin) 8.3.0: Soporte nativo para namespace en manifiestos y optimizaciones en mergeResources.
  • Emuladores con Google Play: Imágenes del sistema actualizadas para probar servicios como Google Wallet o Health Connect sin dispositivo físico.

La novedad más útil para QA es el nuevo informe de compatibilidad en Play Console. Ahora muestra advertencias si tu app usa APIs no-SDK que podrían bloquearse en versiones futuras. Para acceder:

  1. Abre Play Console.
  2. Ve a Calidad > Informes de Android Vitals.
  3. Selecciona la pestaña Compatibilidad con Android 17.

Qué hacer hoy si desarrollas una app

Si tu app aún no está lista para Android 17:

  1. Prueba con Beta 3 en un dispositivo real. Los emuladores no capturan problemas de hardware como el nuevo manejo de sensores. Usa un Pixel 8 o superior para resultados precisos.
  2. Ejecuta ./gradlew :app:lintDebug con el último plugin de Lint. Busca advertencias con el tag Android17.
  3. Valida que todas las bibliotecas de terceros (Firebase, Room, Retrofit) tengan versiones compatibles. Revisa sus repositorios en GitHub o sus notas de lanzamiento.
  4. Si usas NDK, recompila los binarios nativos con NDK 26. Las librerías .so compiladas con versiones anteriores pueden fallar en tiempo de ejecución.

Para apps que ya usan APIs de Android 17: sube una versión a producción con targetSdkVersion 37. Google priorizará estas apps en las recomendaciones de Play Store cuando Android 17 llegue a los usuarios. La ventana para ser de los primeros es corta.

Recursos oficiales para profundizar

Google publicó documentación detallada en tres áreas:

  • Cambios en privacidad: guía actualizada sobre permisos y datos sensibles.
  • Optimización de batería: Nuevas restricciones para apps en segundo plano. Detalles aquí.
  • Gráficos y multimedia: Migración a Vulkan 1.3 y cambios en Media3. Ver especificaciones.

La Beta 4 llegará en las próximas semanas con correcciones de bugs menores, pero sin cambios en APIs. Si esperabas más tiempo, ya no lo hay. 🚨