Novedades sobre las herramientas para desarrolladores de Android y el rendimiento en Android Dev Summit
Lectura de 10 min
Este año, en Android Dev Summit, compartimos cómo están evolucionando las herramientas para desarrolladores de Android para ayudarte a aumentar tu productividad junto con tus agentes. Ya sea que prefieras trabajar en Android Studio o desde la terminal con Android CLI, nuestro objetivo es el mismo: brindarte a ti y a tus agentes las herramientas y el conocimiento para crear apps para Android de alta calidad con mayor rapidez.
Compartimos algunas de estas actualizaciones en acción en el discurso de apertura de la Android Dev Summit. En esta entrada de blog, resumimos todos los anuncios sobre herramientas para desarrolladores y rendimiento de Android Dev Summit, y te indicamos dónde encontrar el contenido del evento para que puedas profundizar en él. Analizaremos tres áreas:
- Cualquier agente + cualquier modelo + Android Studio: Incorpora los agentes y modelos de programación que prefieras a Android Studio y combínalos con la comprensión profunda que tiene el IDE de tu proyecto de Android.
- Compila e implementa desde cualquier lugar con Android CLI: Brinda a cualquier agente, terminal o canalización de CI acceso de primer nivel a la cadena de herramientas de Android, incluidos los dispositivos físicos reales.
- Lanza apps con mejor rendimiento más rápido y con más confianza: Pasa de un indicador de producción a una corrección verificada, en Android Studio o desde la línea de comandos, con la ayuda de tu agente.
Cualquier agente + cualquier modelo + Android Studio = 🔥
Android Studio siempre ha sido el mejor lugar para que los desarrolladores de Android profesionales creen apps para Android, y ahora es el mejor lugar para crearlas con los agentes y modelos que elijas.
Incorpora tu propio agente (BYOA) en Android Studio
Nos dijiste que quieres tener la flexibilidad de usar los agentes y modelos más adecuados para la tarea en cuestión, incluidas las herramientas de IA en las que ya confía tu equipo. Por eso, Android Studio ahora admite más de 40 agentes de programación compatibles con ACP directamente en Android Studio a través de Bring Your Own Agent y el protocolo abierto Agent Client Protocol (ACP). BYOA ahora es estable en la versión de hoy de Android Studio Rabbit 2.
Solo abre Configuración > Herramientas > IA > Agentes para explorar e instalar agentes desde el mercado. Puedes instalar más de una y cambiar entre ellas mientras trabajas. Obtienes las nuevas funciones del agente en cuanto se lanzan, y tu agente también obtiene acceso a todo lo que hace que Android Studio sea excelente: una comprensión profunda de la estructura y la compilación de tu proyecto, la resolución de símbolos, la renderización de la vista previa de Compose, el emulador, Logcat y mucho más.
Con Bring Your Own Agent, también obtienes lo mejor de Google Antigravity directamente en Android Studio. Accede para obtener acceso a los modelos de Gemini más recientes en cuanto se lancen, junto con las nuevas funciones de Antigravity a medida que se implementen.
Obtén comentarios de expertos en Android sobre tus cambios con la revisión de cambios
Nos dijeron que es difícil revisar los cambios grandes que hicieron sus agentes y comprender exactamente qué hizo la IA. Android Studio ahora incluye una nueva experiencia de revisión de código con agentes para ayudarte. Inicia una sesión de revisión desde los cambios pendientes del agente o la ventana de cambios de Git, y Android Studio generará un informe de los posibles problemas. También puedes invocar el flujo de revisión de cambios llamando al comando /review desde la ventana de herramientas del agente, pedir una explicación guiada por IA para comprender los cambios más largos y hacer que el agente corrija los problemas que encuentre.
Elige el modelo adecuado con Android Bench
Con tantos modelos y agentes para elegir, ¿cómo sabes cuál es el adecuado para tu proyecto? Creamos Android Bench para brindarte más transparencia sobre cómo los LLM pueden ayudarte a desarrollar para Android. Android Bench 2.0 es una tabla de clasificación de LLM que evalúa el rendimiento de los modelos y los arneses de agentes en tareas de desarrollo de Android de larga duración y del mundo real, como migrar la IU de una app o compilar una app nueva a partir de simulaciones. Las tareas están diseñadas para que un ingeniero de Android tarde días en completarlas. Cada solución se califica en función de si realmente funciona, no solo de si se compila, y también se mide en términos de costo y tiempo. Consulta los resultados más recientes para ver cómo se comparan los modelos.
Cómo compilar para Android XR con emuladores
Los emuladores para lentes de RE, lentes con audio y lentes con pantalla ahora son estables, y puedes crearlos desde Android Studio. El emulador actualizado ahora te permite personalizar el entorno con tus propias fotos de 360° o un feed de una cámara conectada para que puedas probar ubicaciones físicas reales desde cualquier lugar. También presentamos nuevos indicadores LED de hardware para el estado del micrófono y la cámara, y mejoras en el asistente de vinculación para que puedas vincular un teléfono virtual con lentes virtuales de forma más rápida y confiable. Con las funciones nuevas y actualizadas, puedes compilar, iterar y probar experiencias de RE directamente desde tu entorno de trabajo preferido. Para comenzar, inicia los emuladores de Android XR que desees desde el Administrador de dispositivos en la versión más reciente de Android Studio.
Cómo migrar de vistas XML a Compose
Tradicionalmente, migrar la IU de vistas XML a Compose requería un gran esfuerzo manual. Android Studio ahora incluye el asistente de migración, que se encarga de la mayor parte del trabajo de migración de vistas a Compose. Haz clic con el botón derecho en cualquier diseño XML y elige AI > Migrate to Compose, o bien ejecútalo en todo el proyecto desde la paleta de acciones. El agente define el alcance del trabajo contigo, redacta un plan y convierte tus diseños, el código de vinculación de vistas y la lógica en Compose idiomático, con el agente integrado o cualquier agente que hayas agregado a través de Bring Your Own Agent.
Una línea de tiempo de progreso en la ventana del agente muestra qué paso se está ejecutando y dónde reanudar si el agente se detiene, y se guarda con la conversación para que puedas alejarte y volver. Esta función está disponible en la versión más reciente de Android Studio Canary.
Compila e implementa desde cualquier lugar con Android CLI
A principios de este año, lanzamos la Android CLI como una interfaz centrada en herramientas que les brinda a tus agentes la experiencia que necesitan en Android, mejorada con habilidades oficiales de Android. Android CLI funciona en cualquier terminal, con cualquier arnés de agentes y en tus canalizaciones de CI, por lo que tus agentes pueden compilar, ejecutar y depurar apps para Android de forma autónoma sin consumir tokens adivinando cómo funciona Android. Aquí te mostramos lo nuevo:
Realiza pruebas en dispositivos físicos reales desde cualquier lugar
Los emuladores son excelentes, pero, a menudo, necesitas hardware real para realizar pruebas. La versión más reciente de Android CLI ofrece compatibilidad con la transmisión de dispositivos físicos, directamente desde tu agente o canalización de CI. Ejecuta android device remote para aprovisionar un dispositivo físico real desde un laboratorio de dispositivos seguro de Google y conectarte a él. Luego, instala y prueba tu app como lo harías con un dispositivo local conectado a través de adb.
Para ver tus dispositivos y, también, interactuar con ellos, ejecuta android device hub. Device Hub te brinda una forma ligera de ver todos tus dispositivos y emuladores locales y remotos, y de interactuar con ellos, sin necesidad de abrir un IDE.
Renderiza vistas previas de Compose desde la terminal
Tus agentes trabajan mejor cuando pueden verificar su propio trabajo. El nuevo comando android preview renderiza tus vistas previas de Compose sin necesidad de un emulador ni del IDE, por lo que tu agente puede verificar visualmente los cambios en la IU en diferentes tamaños de pantalla a medida que itera. En nuestras pruebas internas, los agentes que usaron android preview completaron las tareas de la IU un 77% más rápido y usaron hasta 3 veces menos tokens.
El complemento oficial de Android para Google Antigravity
El complemento para Android oficial para Google Antigravity reúne la CLI de Android, nuestras habilidades oficiales y el conocimiento de Android en una sola instalación. Ahora, lo actualizaremos con integraciones profundas de la plataforma que incluyen herramientas interactivas que aparecen junto a tu conversación, con la tecnología de Android CLI.
- Vistas previas de Compose: Consulta tus vistas previas de Compose e interactúa con ellas a medida que tu agente itera, de modo que puedas detectar problemas de diseño en diferentes factores de forma antes de ejecutar la app.
- Android Device Hub: Consulta dispositivos virtuales y físicos, y, además, interactúa con ellos desde conexiones locales o remotas directamente en la ventana del agente para validar cómo se comporta tu app en el hardware.
Para comenzar, abre el mercado de complementos en la app de Google Antigravity y, luego, instala el complemento para Android desde Personalizaciones > Build with Google.
Complementos para Android para Claude Code y Codex de OpenAI
La CLI de Android ya está disponible para instalarse como un complemento de agente oficial para Claude y Codex. El complemento equipa a tu agente de programación con las herramientas y las instrucciones para crear proyectos de Android, administrar emuladores y dispositivos virtuales, inspeccionar diseños de la IU en vivo, ejecutar Journeys, explorar e instalar habilidades oficiales de Android, y buscar en la base de conocimiento oficial de Android.
Puedes instalar el complemento de las siguientes maneras:
1.a Instala el complemento para Claude desde una sesión de Claude Code:
/plugin marketplace add android/android-cli-plugin
/plugin install android-cli@android-cli-plugin
1.b. Instala para Claude desde la terminal:
claude plugin marketplace add android/android-cli-plugin
claude plugin install android-cli@android-cli-plugin
2. Instala Codex desde la terminal:
codex plugin marketplace add android/android-cli-plugin
codex plugin add android-cli@android-cli-plugin
Seguiremos expandiendo el complemento con una integración más profunda específica para agentes y más funciones en futuras actualizaciones. Consulta la documentación de los complementos del agente para obtener instrucciones de configuración completas.
Lanza apps con mejor rendimiento de forma más rápida y con más confianza
Crear con rapidez es solo una parte de la historia. Los usuarios esperan que las apps sean rápidas y estables. Cada flujo de trabajo de esta sección funciona tanto en Android Studio como en Android CLI, por lo que tú o tu agente pueden pasar de un indicador de producción a una corrección verificada dondequiera que trabajen.
Busca y corrige fugas de memoria con el agente que prefieras
Las fugas de memoria pueden degradar el rendimiento de forma silenciosa hasta que se convierten en fallas por falta de memoria (OOM). LeakCanary es una excelente biblioteca de código abierto para encontrar fugas de memoria en apps para Android.
LeakCanary ahora se integra directamente en la CLI de Android con un nuevo subcomando: android profiler leakcanary. Esto analiza los volcados de montón en tu computadora en lugar de en el dispositivo, por lo que no ralentiza tu app y mejora drásticamente la eficiencia del agente. Con la herramienta LeakCanary de Android CLI, los modelos más capaces ejecutaron este proceso casi 2 veces más rápido y usaron hasta un 25% menos de tokens en comparación con no usar Android CLI.
En la presentación de Android Dev Summit, le dimos a Claude Code una lista de recorridos críticos del usuario y una sola instrucción: encuentra y corrige las fugas de memoria en esta app. Claude ejecutó cada recorrido en un dispositivo independiente que se ejecutaba en paralelo, usó el subcomando “android profiler leakcanary” y encontró fugas en muchos de los recorridos, siguió cada cadena de referencia para corregir el código subyacente y, luego, volvió a ejecutar cada recorrido para confirmar que se corrigieran las fugas.
En Android Studio, LeakCanary también está integrado en el Generador de perfiles, y puedes usar “Corregir con IA” para que el agente revise una fuga, genere una estadística y sugiera una corrección.
La función Corregir con IA para las fugas de memoria está disponible en la compilación Canary de Android Studio, y el subcomando de fuga de memoria estará disponible próximamente en la CLI de Android.
Análisis de rendimiento de agentes con Android Performance Analyzer
Android Performance Analyzer (APA) es el generador de perfiles que impulsa el análisis de rendimiento en Android Studio y, ahora, también impulsa el subcomando android profiler en Android CLI. Usa el subcomando profiler de la CLI para capturar seguimientos del sistema y otros datos de generación de perfiles desde la línea de comandos o en la CI, y vincúlalo con la nueva habilidad android-profiler para que tu agente pueda capturar seguimientos, analizar los resultados, proponer correcciones, verificar los cambios y medir el impacto. La app independiente de Android Performance Analyzer ahora también te permite usar tu agente favorito con ACP para analizar el registro de forma dinámica.
Con androidx.tracing 2.0, las secciones de seguimiento de tu app pueden incluir detalles como el archivo de origen, el número de línea y los argumentos, y el trabajo de corrutinas aparece como flujos conectados. Cuando abres el registro en Android Performance Analyzer, es más fácil para ti o tu agente conectar el trabajo lento con el código que lo causó. Para comenzar, agrega androidx.tracing:tracing-wire a tu app.
Lleva los indicadores de producción a tu escritorio
Los problemas más difíciles de solucionar son los que no puedes reproducir de forma local. En Android Studio, App Quality Insights lleva los datos de Android vitals y Firebase Crashlytics directamente al IDE, y Corregir con IA te ayuda a pasar de una falla a un cambio de código. Ahora, el nuevo comando android signals lleva esos mismos datos a la terminal y a tu agente, para que puedas enumerar e investigar fallas, errores de ANR y problemas de memoria de producción sin cambiar de contexto.
Los datos en sí también son más completos:
- Volcados de montón desde el campo: Firebase Crashlytics ahora puede recopilar volcados de montón de fallas reales por falta de memoria y de cierres por el limitador de memoria de Android 17, desofuscarlos con tus asignaciones de R8 existentes y permitirte abrirlos directamente en Perfetto. Regístrate para obtener acceso anticipado.
- Mejores estadísticas de memoria: Crashlytics también agrupa las finalizaciones por limitador de memoria, agrega estadísticas de subprocesos para ayudarte a encontrar la causa raíz de los errores de ANR y muestra informes de GWP-ASan y Arm MTE para ayudarte a rastrear errores de memoria nativa.
- Memoria de mapas de bits en Android vitals: Una nueva métrica de Android vitals muestra cuánta memoria usan los mapas de bits de tu app en todos los dispositivos para que puedas detectar y corregir regresiones.
Envía apps más pequeñas y rápidas con R8
R8 es una de las mejores formas de mejorar el rendimiento de tu app y reducir su tamaño, pero sus beneficios dependen de la cantidad de código que se le permita optimizar. Las reglas de conservación demasiado amplias, que suelen provenir de bibliotecas, pueden retrasar tu app. Tenemos nuevas herramientas para ayudarte a ti y a tu agente a aprovechar R8 al máximo.
android analyze: Apúntalo a tu APK o paquete de aplicación para ver qué tan bien R8 reduce, optimiza y ofusca tu código, con un resultado JSON que funciona muy bien en la CI. Apúntala a una biblioteca para ver su tamaño, costo y cualquier regla de conservación demasiado amplia que envíe a los consumidores.- Analizador de configuración de R8: Ahora integrado en el AGP 9.3, califica tu configuración de R8 y clasifica tus reglas de conservación según su costo. Ejecuta
./gradlew :app:analyzeReleaseR8Configpara generar un informe y, luego, instala la habilidadr8-analyzerpara que tu agente se enfoque en las reglas con el mayor impacto. - Jetpack Keep (alfa): Reemplaza las reglas de conservación amplias por anotaciones precisas y con seguridad de tipos, y usa lint para agregarlas automáticamente.
Comprender por qué Jetpack Compose realiza la recomposición
Jetpack Compose 1.13 presenta el seguimiento de recomposición, que te muestra no solo qué funciones se volvieron a componer, sino también por qué, hasta la escritura de estado que lo causó. Combínalo con el seguimiento de composición en el Generador de perfiles de Android Studio y, luego, instala la habilidad de jetpack-compose-performance para ayudar a tu agente a evitar antipatrones de rendimiento comunes.
Prueba Lightbuild, una compilación declarativa para ti y tus agentes
Lightbuild es nuestra versión preliminar anticipada de una experiencia de compilación declarativa y lista para agentes. La configuración de compilación se convierte en datos, no en código: un esquema YAML estricto que tanto tú como tu agente pueden leer y editar con confianza. Los proyectos de Lightbuild se abren y sincronizan rápidamente en Android Studio Canary, incluyen validación de esquemas y autocompletado, y usan dependencias previamente resueltas para compilaciones reproducibles en tu máquina, tu equipo y la CI. Usa la CLI de Lightbuild para compilar tu proyecto y brindarle a tu agente información sobre su estructura con el comando query integrado. El nuevo comando android build también admite proyectos de Lightbuild.
Lightbuild aún se encuentra en una etapa inicial, por lo que te recomendamos que lo pruebes con proyectos nuevos o experimentales, y que sigas usando Gradle y AGP para las apps de producción. Prueba Lightbuild y danos tu opinión.
Mantén a cualquier agente actualizado con las habilidades de Android
Los modelos no siempre se entrenan con las APIs y las prácticas recomendadas de Android más recientes. Por eso, publicamos habilidades de Android oficiales para fundamentar los modelos con conocimientos adicionales sobre el desarrollo para Android. Ahora tenemos más de 30 habilidades en más de 20 áreas. Cada habilidad está respaldada por evaluaciones, por lo que no instruimos innecesariamente a los modelos sobre cosas que ya saben. En cambio, las habilidades se enfocan en áreas que cambian rápidamente y en las que los modelos suelen quedarse cortos, como las optimizaciones de rendimiento de Compose, las APIs de Camera nuevas y avanzadas, y las auditorías de seguridad exhaustivas. Reevaluamos continuamente las habilidades en comparación con los modelos de frontera más recientes y las agregamos o ajustamos a medida que evolucionan los modelos.
Usa android skills list y android skills add [<skill>] para instalar habilidades para cualquier agente. Los agentes también pueden usar android docs search para acceder a la base de conocimiento de Android.
Detecta problemas de seguridad y de políticas antes de enviar la app
Que se rechace una app durante la revisión es una forma frustrante de retrasar un lanzamiento. La habilidad de play-policy-insights audita tu código, manifiesto y SDKs en función de las políticas de Google Play antes de que los envíes, y hasta puede verificar tus declaraciones de Seguridad de los datos existentes. También lanzamos dos nuevas habilidades de seguridad, android-intent-security y android-permissions-security, que le brindan a tu agente revisiones de seguridad que tienen en cuenta el proyecto con correcciones específicas y prácticas. En Android Studio, la Información sobre las Políticas de Play muestra orientación sobre las políticas como verificaciones de lint directamente en tu código. Prueba pedirle a tu agente lo siguiente: "Audita esta app para verificar que cumpla con las políticas de Google Play antes de que la envíe".
Comenzar
¿Todo listo para comenzar? A continuación te explicamos cómo empezar:
- Descarga la versión estable más reciente de Android Studio para probar Bring Your Own Agent, Change Review y los emuladores de XR.
- Descarga la versión más reciente de Android Studio Canary para probar Lightbuild.
- Instala la CLI de Android y ejecuta
android initpara configurar tu agente. - Instala el complemento para Android en la app de Google Antigravity.
- Explora e instala habilidades de Android.
- Consulta cómo se comparan los modelos en Android Bench.
Para obtener más información, mira las sesiones de Herramientas y rendimiento de Android Dev Summit. Como siempre, tus comentarios nos ayudan a definir el futuro de nuestras herramientas. Informa un error o comparte tus ideas, y comunícate con nosotros en LinkedIn, YouTube y X. ¡Feliz codificación!
-
Eventos y programasAbriremos las postulaciones para el programa Android XR Developer Catalyst, una iniciativa dedicada a acelerar el desarrollo de apps de Android XR listas para lanzarse el próximo año.
Lectura de 1 min -
Eventos y programasYa está disponible el programa de Google I/O
Lectura de 1 min -
Eventos y programasEn septiembre pasado, compartimos nuestra visión para el futuro de Google Play Juegos, que se basa en una creencia fundamental: la mejor manera de impulsar el éxito de tu juego es ofrecer una experiencia de primer nivel para los jugadores.
Maru Ahues Bouza • Lectura de 3 min
Recibe la información más reciente sobre el desarrollo de Android en tu bandeja de entrada todas las semanas.