Guía Completa de Migración a Android 17: Cambios Críticos y Nuevos Permisos

  • Implementación obligatoria del permiso ACCESS_LOCAL_NETWORK para comunicaciones en red local.
  • Eliminación de restricciones de orientación y tamaño en dispositivos de pantalla grande.
  • Transición hacia un sistema de inteligencia basado en AppFunctions y Jetpack Compose.
  • Nuevas medidas de seguridad contra ataques de secuestro de SMS OTP y optimización de memoria.

Android-17

Google ha dado el pistoletazo de salida con el lanzamiento de Android 17, marcando un antes y un después en la evolución del sistema operativo. No hablamos solo de una actualización más, sino de un giro total hacia un sistema de inteligencia donde las aplicaciones dejan de ser simples herramientas para convertirse en el núcleo de una experiencia asistida por IA, integrando capacidades avanzadas para que el software se anticipe a lo que el usuario necesita.

Si eres desarrollador, prepárate porque vienen cambios fuertes que no puedes ignorar si no quieres que tu app deje de funcionar. Desde la obligatoriedad de la adaptabilidad en pantallas grandes hasta nuevas restricciones de seguridad en la red local, Android 17 busca que la experiencia sea fluida, segura, y sobre todo, coherente en cualquier dispositivo, ya sea un Pixel, una tablet o un entorno de escritorio.

El nuevo paradigma de la Red Local y Seguridad

Uno de los puntos más críticos de esta versión es el control del acceso a la red local. Ahora, las aplicaciones que necesiten comunicarse con dispositivos en la misma red, como bombillas inteligentes o receptores de streaming, deben solicitar el permiso de tiempo de ejecución ACCESS_LOCAL_NETWORK. Si tu app apunta al SDK 37 y no implementas esto, el acceso estará bloqueado por defecto.

Para evitar molestar al usuario con demasiadas solicitudes, este permiso se ha agrupado dentro de los dispositivos próximos (NEARBY_DEVICES). Esto significa que si el usuario ya dio permiso para funciones similares anteriormente, no tendrá que volver a aceptar la solicitud, facilitando así el flujo de instalación y configuración.

En cuanto a la protección de datos, Google ha implementado una medida drástica contra el secuestro de cuentas. Android 17 retrasará el acceso a los SMS que contengan contraseñas de un solo uso (OTP) durante tres horas. Esta maniobra busca frenar los ataques automatizados, aunque existen exenciones para apps de mensajería predeterminadas o asistentes, recomendando encarecidamente el uso de las APIs de SMS Retriever.

Cómo configurar el nuevo Panel de Privacidad de Android 16 y 17
Artigo relacionado:
Cómo configurar el nuevo Panel de Privacidad de Android 16 y 17

Adaptabilidad total: Adiós a las restricciones de pantalla

Se acabó el tiempo en el que podías forzar tu app a quedarse en vertical o bloquear el redimensionado en tablets. Para las apps que segmenten el nivel de API 37, el sistema ignorará los atributos del manifiesto como screenOrientation o resizeableActivity. Básicamente, Android 17 obliga a que las aplicaciones sean flexibles y soporten el modo de escritorio y ventanas de formato libre de forma nativa.

Para echar una mano en este proceso, Google apuesta todo a Jetpack Compose. Ya no se trata de una opción, sino de la prioridad absoluta. Las bibliotecas basadas en View (como RecyclerView o Fragments) han pasado a un modo de mantenimiento, lo que significa que solo recibirán parches críticos y ninguna funcionalidad nueva. La recomendación es usar NavigationSuiteScaffold y las nuevas escenas de Navigation 3 para gestionar diseños de varios paneles sin volverse loco.

Además, llega la multitarea al siguiente nivel con las burbujas de aplicaciones. Ahora cualquier app puede transformarse en una ventana flotante simplemente manteniendo presionado su icono. Esto se complementa con la barra de burbujas en pantallas grandes y la capacidad de tener ventanas PiP (Picture-in-Picture) totalmente interactivas en entornos de computadoras.

Android 17: qué se espera del nuevo lanzamiento
Artigo relacionado:
Todo lo que sabemos sobre Android 17: Novedades y expectativas

Rendimiento, Memoria y el camino hacia la IA

Guía para usar el modo seguro en Android y detectar aplicaciones maliciosas

El sistema se ha vuelto mucho más exigente con el consumo de recursos. Android 17 aplicará límites estrictos de memoria basados en la RAM total del dispositivo. Si tu proceso se pasa de la raya, el sistema lo cerrará abruptamente. Para mitigar esto, se recomienda usar el optimizador de R8 en modo completo y aprovechar la integración de LeakCanary en Android Studio Panda para cazar fugas de memoria.

En la parte técnica del motor, el recolector de basura (GC) de ART ahora es generacional, separando objetos de corta y larga duración. Esto reduce la carga de la CPU y evita esos molestos tirones en la interfaz de usuario. Asimismo, el MessageQueue principal ahora es lock-free, lo que acelera el inicio de las apps, aunque ojo, porque esto podría romper aplicaciones que utilicen reflexión sobre campos privados de dicha cola.

La joya de la corona es la integración de AppFunctions. Esta API permite que las funciones de tu app sean descubiertas por agentes de IA como Gemini. Mediante anotaciones de KDoc y Kotlin, puedes exponer capacidades de tu app como «herramientas» que la IA puede ejecutar directamente, transformando la navegación tradicional en un flujo de trabajo orquestado por el sistema.

Privacidad avanzada y nuevas herramientas multimedia

Google sigue puliendo la privacidad con opciones que evitan permisos permanentes. Ahora contamos con un selector de contactos a nivel de sistema que solo da acceso a campos específicos durante una sesión, eliminando la necesidad de pedir el permiso global de lectura de contactos. También destaca la API de EyeDropper, que permite elegir colores de cualquier píxel de la pantalla sin requerir permisos sensibles de captura de pantalla.

Para los amantes de la fotografía y el vídeo, se introduce el soporte para formato de imagen RAW14 y el estándar Eclipsa Video (HDR). Los desarrolladores pueden ahora identificar si una cámara es integrada o una webcam USB mediante nuevas APIs de tipo de dispositivo, y mejorar la calidad de grabación con la función de calidad constante (CQ) en MediaRecorder.

Finalmente, es importante mencionar que el sistema ha reforzado la carga de código nativo. Todos los archivos cargados con System.load deben ser de solo lectura, o de lo contrario el sistema lanzará un UnsatisfiedLinkError. También se ha implementado la transparencia de certificados (CT) de forma predeterminada y se requiere la declaración de la NPU en el manifiesto para evitar bloqueos en el procesamiento neuronal.

El salto a Android 17 implica una reestructuración profunda centrada en la flexibilidad de la interfaz, el uso inteligente de la IA y un control mucho más férreo sobre la memoria y la red local. Mientras que la instalación de APKs externas sigue siendo posible heredando permisos de versiones anteriores, la seguridad del sistema se ha blindado mediante la limitación de la AccessibilityService API en el modo de protección avanzada y la protección de los campos static final contra la reflexión.

Guía para usar el modo seguro en Android y detectar aplicaciones maliciosas
Artigo relacionado:
Guía Completa sobre Identidades Corporativas Protegidas y Seguridad en Android

Añadir como fuente preferida en Google