Herramientas y rendimiento

Novedades sobre las herramientas para desarrolladores de Android

Bocinas

Acerca de

Acerca de la charla

Descubre las novedades para el desarrollo de Android en Android Studio y la terminal con Android CLI. En esta sesión, revelaremos las novedades de Android Studio Canary y Stable, desde las migraciones de código asistidas por IA hasta la compatibilidad con Compose y el Protocolo de cliente de agente (ACP), pasando por la arquitectura declarativa de Lightbuild. También profundizaremos en las actualizaciones más recientes de la cadena de herramientas de la CLI de Android. Descubre cómo puedes usarlo para automatizar tus flujos de trabajo de bucle interno con un acceso mejorado a los dispositivos, herramientas de diagnóstico para problemas locales y de producción, flujos de trabajo de generación de perfiles que permiten que tus agentes prueben y validen optimizaciones, y mucho más.

Resumen

  • La CLI de Android proporciona comandos estructurados y predecibles sin mensajes interactivos, diseñados específicamente para ayudar a los agentes de programación modernos a navegar por los flujos de trabajo de los desarrolladores.
  • Los nuevos comandos de la CLI de Android permiten que los agentes rendericen vistas previas de Compose sin Android Studio y que inspeccionen las fallas de producción desde Crashlytics. También pueden enviar actualizaciones delta de APK durante la instalación.
  • La ejecución nativa de APKs de Android x86 directamente en escritorios de Linux ejecuta apps como procesos únicos con salida de Logcat y sin virtualización anidada.
  • Los complementos para Android oficiales equipan a los agentes de Google Antigravity y Claude Code con la Android CLI y lineamientos de arquitectura. Antigravity puede ver las vistas previas de Compose y, además, interactuar directamente con los dispositivos.
  • Android Studio Rabbit 2 presenta Bring Your Own Agent y AI Change Review para inspeccionar solicitudes de extracción y corregir problemas.

Recursos

Gemini Notebook

Temas

  • android-cli
  • agentes de IA
  • android-studio
  • compose-previews
  • google-antigravity
  • claude-code

Transcripción

Descargar transcripción

Introducción al desarrollo de Android con agentes

  • Buenos días a todos.

  • Me llamo Adarsh Fernando.

  • Soy gerente de grupo de productos en el equipo de experiencia de desarrolladores de Android.

  • Y yo soy Esteban de la Canal, ingeniero de software del equipo de herramientas para desarrolladores.

  • Ahora, parece que cada día la IA cambia por completo la forma en que trabajamos, y creemos que nunca hubo un momento más emocionante para ser desarrollador de Android.

  • Y, de la misma manera, creemos que nunca hubo un momento más emocionante para crear las herramientas que evolucionan junto con tu flujo de trabajo para ayudarte a hacer más, crear con más ambición, con una mayor calidad y más rápido que nunca.

  • En esta sesión, dedicaremos bastante tiempo a mostrarte cómo optimizamos las herramientas en varias de las plataformas que usas todos los días para que puedas aumentar tu productividad.

Descripción general de la CLI de Android

  • Comencemos con la más fundamental de estas herramientas: la CLI de Android.

  • A medida que los agentes de programación se vuelven una parte más importante de tu flujo de trabajo diario, necesitas herramientas optimizadas para la forma en que operan los agentes.

  • Ahora bien, las herramientas de línea de comandos tradicionales suelen requerir interpretación humana o entrada manual, o bien tienen capacidades limitadas que no aprovechan realmente lo que los agentes pueden hacer.

  • La CLI de Android se creó desde cero para los agentes modernos como una solución moderna, con comandos predecibles, resultados estructurados, cero mensajes interactivos y una lista creciente de funciones para impulsar flujos de trabajo de desarrolladores más profundos con asistencia de agentes.

  • Es la base que permite las experiencias de los desarrolladores de Android en una serie de entornos de agentes, desde Claude Code en tu terminal hasta Google Antigravity y Android Studio.

  • Para ver cómo funciona esto en la práctica, usaremos Pocket Casts.

  • Es una app de podcasts de código abierto con millones de usuarios, entre los que me incluyo.

  • La uso para la reproducción de audio y video, y la sincronización en segundo plano. Además, tiene una base de código activa de 40 módulos.

  • Para comenzar nuestro recorrido por lo que puede hacer la Android CLI, le daré la palabra a Esteban.

  • Gracias, Adarsh.

  • Muy bien, ahora pasaremos a las demostraciones en vivo con IA.

  • ¿Qué puede salir mal?

  • Hoy, comenzaremos con la demostración desde cero, desde la CLI hasta Android Studio.

  • Pero, al más puro estilo de la CLI, te mostraré mi agenda en una terminal.

  • Primero, quiero mostrarte las novedades de la CLI de Android.

  • Por supuesto, tengo instalada la CLI de Android.

  • Y este es el muro de texto de los comandos.

  • Pero hoy agregué una marca de ADS.

  • Por lo tanto, quería mostrarte lo que hicimos desde que anunciamos esta herramienta en Google I/O.

  • Tenemos un montón de comandos nuevos.

  • En todas las demostraciones, verás todos estos comandos en acción.

  • Pero ahora tenemos la capacidad de analizar los APK para verificar cómo se está realizando la configuración de R8, de modo que tu agente pueda verificar si el APK o el AAB tienen la forma correcta.

  • Agregamos la capacidad de conectarse a los servicios de Google para usar ciertas herramientas que mostraré en un momento.

  • Agregamos la capacidad de que la CLI de Android sepa cómo compilar tus proyectos.

  • Por supuesto, puedes compilar en la línea de comandos con Gradle o lo que sea que uses, pero ¿por qué es importante que la CLI de Android sepa cómo compilar?

  • Porque lanzamos el comando de vista previa, que te permite renderizar una vista previa de Compose directamente en la terminal sin tener Android Studio.

  • Para ello, se necesita la CLI de Android para compilar.

  • Tienes esa opción disponible.

  • También tenemos un nuevo comando de dispositivo que mostraré en un segundo, que te permite alquilar dispositivos remotos físicos y duplicar pantallas.

  • Veremos eso en un momento.

  • Tenemos un nuevo comando de entrada que te permite manipular la app.

  • Por supuesto, tienes UI Automator y otras APIs existentes, pero esto facilita que el agente no tenga que lidiar con demasiados detalles y, sí, mejora la velocidad de interacción con tu app.

  • Como dije, tenemos el comando preview.

  • Tenemos un nuevo comando de instalación.

  • Por supuesto, puedes usar ADB, pero esto aporta la potencia de la implementación de Android Studio, que solo envía la parte del APK que cambió.

  • Por lo tanto, si tienes un APK grande de 500 MB y cambias un archivo, solo se enviará la diferencia de lo que cambió.

  • Agregamos un nuevo comando de indicadores para que puedas ver las fallas en Crashlytics y todos los datos de producción para descargar y volcados de montón, de modo que el agente pueda… Lo veremos ahora mismo en un segundo.

  • Además, tenemos un nuevo comando del generador de perfiles que te permite generar perfiles, realizar seguimientos del sistema o volcados de montón con facilidad en la línea de comandos.

  • Veremos eso en vivo en un momento.

  • Bien.

  • Comencemos a hacer algunas cosas.

  • Por lo tanto, el primer comando que quiero mostrarte es el de los modelos remotos de dispositivos Android, en el que puedes enumerar todos los dispositivos que puedes alquilar si estás conectado.

  • Estos son todos los dispositivos que podría alquilar.

  • Iba a hacer esta demostración en un dispositivo remoto físico, pero no quería tentar tanto a los dioses de las demostraciones, así que usaré un dispositivo físico que tengo aquí.

  • Y para mostrarte todo mi dispositivo físico, tenemos un nuevo comando llamado Device Hub que duplica la pantalla de tus dispositivos conectados, tus dispositivos remotos o tus emuladores.

  • Dejaré esto abierto aquí para que todos puedan ver lo que sucede en mi teléfono.

  • Muy bien, primera demostración.

Reproduce y corrige fallas con Claude Code

  • Comenzaré, avanzaré mis diapositivas de alta tecnología y explicaré lo que se intentará hacer.

  • Por lo tanto, no quería hacer una demostración en la que la inicio y luego vuelvo, como en esos programas de cocina en los que ponen el pastel y luego dicen: "Así es como se ve".

  • Y antes no era así.

  • Por lo tanto, esto intentará ser algo real.

  • Ahora, lo que intenta hacer es revisar Crashlytics y enumerar las fallas de mi app.

  • Permíteme abrir la app.

  • Se enumerarán todas las fallas y se elegirá una.

  • Intentará reproducirlo.

  • Conozco la falla.

  • La falla se produce si presionas dos veces en "Olvidé mi contraseña".

  • Ahora, el agente intentará reproducir eso con el comando de entrada, y la app falló.

  • Por lo tanto, modifiqué mi archivo AGENTS.md para que hiciera dos cosas.

  • Primero, tengo todo compilado previamente, por lo que no tenemos que ver cómo se compila una app.

  • Eso sería bastante aburrido.

  • Identificó una corrección que estaba en un archivo vecino, por lo que ya la aplicó, y volverá a usar los comandos de implementación y entrada para intentar ver si la falla se reproduce de nuevo.

  • Ya instaló la app y ahora debería ir a la pantalla "Olvidé mi contraseña".

  • Perfecto.

  • Y presionará dos veces en el nuevo "Olvidé mi contraseña" y, con suerte, no debería fallar y debería ir a la pantalla que dice "Ingresa tu correo electrónico para restablecer la contraseña".

  • Bien, aquí estamos.

  • No falles si realmente lo solucionaste.

  • Aquí vamos.

  • Se corrigió el error.

  • Y ahora, modifiqué mi AGENTS.md solo para que me diga: "Muéstrame todos los comandos de la CLI de Android que usaste para que esto sucediera".

  • Y están apareciendo.

  • Por lo tanto, usó indicadores de Android para enumerar las fallas.

  • Se usó la instalación de Android para instalar el APK y se presionó la pantalla para ir allí.

  • Puede compilar, pero podría haber llamado a Gradle.

  • Eso es todo.

  • Acabamos de corregir una falla en aproximadamente 1 minuto y 42 segundos.

  • El siguiente es un poco más ambicioso.

  • Así que voy a empezar.

  • Aquí vamos.

  • Por lo tanto, quiero mejorar el tiempo de inicio de la aplicación de Pocket Casts.

  • Para eso, lo único que digo es: "Oye, creo que podríamos, ya sabes, el inicio podría ser más rápido, lee los documentos y hazlo más rápido".

  • Esto generará un perfil de la app.

  • Con suerte, cambiará el perfil de Baseline.

  • Recompilará la app, la ejecutará de nuevo, generará un perfil, comparará los dos seguimientos y me dirá si algo mejoró.

  • Esto debería tardar unos 2 minutos, así que dejaré que se complete mientras pasamos a la siguiente demostración.

  • ¿Está haciendo lo suyo?

  • Está haciendo lo suyo.

  • Bien.

  • A continuación, quiero mostrarte cómo reducir la huella del APK.

  • Al principio, mencioné que tenemos un comando nuevo llamado Android Analyze.

  • Le pediré al agente que mejore, y esta es la forma en que lo expresas: "Nuestra versión parece más grande de lo que debería ser.

  • ¡Adelante!".

  • Y dejaremos que el agente haga lo suyo.

  • Aquí sucederán dos cosas.

  • Con suerte, veremos, ahí vamos.

  • El agente está mirando la configuración de ProGuard.

  • Lo cambiamos y comparamos los dos APK antes y después de este cambio, y vemos cómo se comparan.

  • Como dije antes, los tengo precompilados, por lo que el agente debería conocer y seleccionar los APKs anteriores.

  • Aquí vamos.

  • Se usó Android Analyze para analizar el APK anterior, el nuevo y comparar los tamaños.

  • Tenemos una mejora en el tamaño del archivo DEX de medio megabyte, y puedes ver todos los deltas de cuántos elementos se quitaron del APK.

  • Y listo, en 24 segundos.

  • Ahora, y esto es real, por cierto, en la app de Pocket Casts.

  • No es falso ni nada por el estilo.

  • Los únicos cambios que hice fueron para que no veas la compilación, pero, en unos minutos, obtuvimos un APK más pequeño.

  • Regresaré y ya estará listo.

  • Entonces, el pastel está listo.

  • Ahora, optimizamos el tiempo de inicio de Pocket Casts.

  • Y puedes ver una mejora del 17% en la CPU del subproceso principal.

  • Y, lo más importante, vemos una mejora del 17% en el tiempo de visualización inicial, de 400 milisegundos a 380 milisegundos.

  • Eso es genial, en unos minutos.

  • ¿Y qué hizo esto?

  • Ejecutó el comando de recuperación de la documentación de Android, por lo que aprendió a crear un perfil de Baseline y a actualizarlo.

  • Ejecuta el comando del generador de perfiles dos veces, una antes y otra después, y compara los dos inicios.

  • Y aquí obtuvimos una mejora.

  • Eso es todo para esta tercera y última demostración.

  • Eso es todo lo que tengo para ti, excepto una cosa más.

Ejecuta apps para Android directamente en el escritorio de Linux

  • Sí, me gustan las terminales.

  • Ese soy yo.

  • Hay algo que quería mostrarles, todo esto ya se lanzó.

  • Puedes ir, descargar la CLI de Android y probarla.

  • Pero nos entusiasma mucho.

  • Si estuviste en la presentación, finge que no la viste.

  • Les mostraré lo que creamos.

  • ¿Podemos volver a la unidad de demostración, por favor?

  • Vaya.

  • ¿Podemos volver a la primera demostración, por favor?

  • Gracias.

  • Tengo un montón de APK aquí.

  • Ejecutaré la opción I have a Compose APK.

  • Estos son APKs estándar normales compilados para Android x86.

  • Esta es una app normal que se ejecuta por completo.

  • Lo que me parece genial de esto es que se trata de un solo proceso.

  • Puedes ver Logcat en la salida estándar.

  • No hay nada más en ejecución.

  • Obviamente, puedes ejecutar varias de estas.

  • Es muy liviano.

  • No necesita virtualización anidada.

  • Se ejecuta en una VM.

  • Se ejecuta con tu agente. Si tienes una nube de agentes, se ejecutará allí.

  • Y déjame mostrarte lo capaz que es.

  • Tenemos una de nuestras apps de referencia de Google, Now in Android.

  • Esta app tiene acceso a la red.

  • Y puedes ver las cosas.

  • De hecho, se acerca Android Dev Summit 2022, así que prepárate.

  • Pero veamos una app más grande, en particular, una app real, la app de Pocket Casts.

  • Esta app tiene SO reales.

  • Por lo tanto, tenemos una capa de traducción para poder ejecutar SO de forma nativa en Linux por ahora.

  • No voy a reproducir un podcast, pero tenemos audio.

  • Y, por último, para mostrarte lo potente que puede ser, supongamos que tienes una actividad nativa completa en la que se encuentra la mayor parte de esta app, voy a ir con calma, es un OpenGL.

  • Es una app antigua de OpenGL ES 1, pero también tenemos una traducción para ejecutarla en computadoras, y ahí está, estoy jugando.

  • Lo siento.

  • Tenemos esto ejecutándose en tu computadora.

  • Eso es todo.

  • Muchas gracias.

  • Volvemos con Adarsh.

Complementos oficiales de Android para agentes de IA

  • Gracias, Esteban.

  • Por lo tanto, las mismas funciones que acabas de ver en la demostración de Esteban desde la línea de comandos también son increíblemente útiles para los agentes que usas a través de apps para computadoras, como Google Antigravity, Claude Code y Codex de OpenAI.

  • Como recordatorio, en el I/O de este año, presentamos la compatibilidad con el desarrollo para Android integrada directamente en Antigravity con el complemento oficial de la CLI de Android.

  • El complemento inicia el agente con, por supuesto, la CLI de Android, pero también con habilidades y conocimientos oficiales de Android.

  • Por lo tanto, el agente siempre tiene los lineamientos y los estándares de arquitectura más actualizados, en lugar de datos de entrenamiento obsoletos.

  • Hoy, el Android CLI para Antigravity se actualizó para crear integraciones más profundas específicamente para desarrolladores de Android, comenzando con la capacidad de admitir la renderización y visualización de vistas previas de Compose y la interacción con dispositivos directamente desde Antigravity.

  • Ahora, es mucho más genial mostrarte, así que hagámoslo.

  • Aquí estoy en Antigravity y voy a iniciar el proceso.

  • Cargué la app de Pocket Casts y le pediré al agente que analice una de estas pantallas, que se creó en vistas.

  • La convertí a Compose, pero necesito ayuda para optimizarla para pantallas más grandes.

  • Haz que sea adaptable.

  • Utiliza más espacio en pantalla.

  • Le proporcioné algunos dispositivos de referencia para que los use y realice algunas de esas tareas.

  • Mientras se ejecuta, te mostraré lo fácil que es configurarlo.

  • En el menú lateral, solo tengo que ir a Personalizaciones, y podemos ver que hay varias integraciones disponibles.

  • En la sección Build with Google, se encuentra el complemento de la CLI de Android.

  • Aquí puedo ver todas las funciones geniales que tiene, muchas de las cuales mostramos hoy.

  • Podemos ver las habilidades que se incluyen con el complemento.

  • Por supuesto, te permite agregar muchas otras habilidades y algunas de las integraciones más profundas de las que hablaremos y te mostraremos ahora mismo.

  • Si vuelvo aquí, solo se están realizando algunos de los pasos finales.

  • Lo que hará es analizar esa vista previa y mostrarme lo que ve, junto con algunas de las orientaciones y optimizaciones que recomienda.

  • Así que esperaremos un momento.

  • Obviamente, todos se están despertando y activando sus agentes, así que estoy compitiendo un poco.

  • Genial.

  • Ya lo hizo.

  • Como puedo ver, se configuraron algunos de esos dispositivos de referencia, y puedo hacer clic en este chip que me resulta muy útil.

  • Para abrir esta vista sin problemas, me quedo en el flujo y miro algunas de las instrucciones que proporciona, que dicen: "Oye, ya sabes, obviamente hay un diseño vertical, especialmente para algunas de estas pantallas más anchas, que no es útil.

  • Let's go into a dual-pane kind of layout."

  • No estamos aquí para probar la capacidad de Antigravity para resolver eso, ya lo hice, así que solo voy a cambiar de rama.

  • Para mostrarte lo rápido que es iterar, solo voy a volver a cargar y, por supuesto, puedo estar en una conversación con el agente, puedo hacer ajustes aquí y allá, ni siquiera tengo que volver a cargar manualmente las vistas previas.

  • El agente lo hará automáticamente por mí y, sin tener que realizar una compilación y una implementación costosas, puedo iterar de forma muy rápida directamente dentro de Antigravity.

  • Por supuesto, también queremos ver cómo se ve esto en un dispositivo real.

  • Por ejemplo, puedo abrir Android Device Hub.

  • Así que, permíteme retroceder un poco.

  • Si esto te resulta familiar, es muy similar al Administrador de dispositivos de Android Studio, donde puedo ver muchos de los dispositivos que ya configuré.

  • Si me conectara a dispositivos remotos, también lo vería aquí.

  • Y si hay un dispositivo que necesito y que la CLI de Android puede crear, también puedo crearlo con bastante rapidez aquí.

  • Nuevamente, todo esto se basa en la CLI de Android de forma interna.

  • Así que iré aquí y me conectaré al dispositivo.

  • Y si lo desbloqueo, uy.

  • Puedo ver la app actualizada aquí.

  • Puedo interactuar con ella y verificar que se comporte como espero.

  • También puedo comprobar que sea adaptable.

  • Volvamos aquí.

  • Mira estos botones útiles que puedo usar.

  • Bien.

  • ¡Oh, no!

  • Bien, aquí vamos.

  • Permíteme poner esto en un diseño de pantalla dividida, y puedo ver que se adapta automáticamente a ese diseño de panel único.

  • Y si vuelvo a abrirlo, se adapta de un lado a otro.

  • Así que ese es el complemento actualizado de la Android CLI para Google Antigravity, no solo con todas las funciones más recientes que les mostramos, sino también con estas integraciones profundas.

  • También tenemos complementos oficiales para Claude Code y Codex disponibles hoy, y algunas de estas integraciones más profundas llegarán pronto.

  • Bien.

  • Bien.

  • Por lo tanto, con las habilidades de la CLI de Android y nuestros complementos oficiales para agentes, les permitimos realizar muchas más tareas con mayor calidad y en menos tiempo.

  • Por ejemplo, aquí le pedimos a Claude Opus que navegue por una app en seis recorridos del usuario distintos en seis dispositivos diferentes y que use la Android CLI para encontrar y corregir fugas de memoria.

  • Pero también le pedimos a Claude Opus que intentara el mismo desafío sin la CLI de Android.

  • El impacto que tuvo la CLI de Android en la eficiencia de los agentes es evidente.

  • Cuando se usa la CLI de Android, podemos ver que los agentes de Claude pueden completar tareas el doble de rápido y con una cantidad significativamente menor de tokens.

  • La Android CLI no es solo una comodidad para los desarrolladores, sino que cambia fundamentalmente la eficiencia con la que los agentes de IA navegan por las tareas desafiantes de los desarrolladores de Android.

  • También vimos mejoras similares con muchos de los otros comandos que presentamos hoy.

  • Por ejemplo, con la vista previa, en lugar de compilar y ejecutar bucles lentos para inspeccionar los elementos componibles, los agentes renderizan las vistas previas de forma instantánea y pueden mostrártelas, lo que reduce los tiempos de iteración hasta en un 77%.

  • Con el comando Analyze, las compilaciones y las inspecciones complejas que requerían decenas de idas y vueltas se reducen a un solo comando estructurado, lo que se traduce en el uso de cinco tokens de salida y medio menos.

  • Además, el comando Input de la CLI ahora usa acciones semánticas estructuradas para evitar alucinaciones del agente y cálculos de coordenadas complejos, lo que resulta en una ejecución de tareas generales un 25% más rápida.

  • Por lo tanto, la conclusión es simple: darles a los agentes herramientas de CLI estructuradas nativas de Android no solo ahorra tiempo y tokens, sino que elimina la fricción justo donde la mayoría de los agentes fallan.

  • Si bien estas fueron nuestras pruebas internas, te invitamos a actualizar la CLI de Android y probarla por tu cuenta.

Incorporación de agentes de IA a Android Studio

  • Bien.

  • Ahora, vayamos al destino creado de extremo a extremo para el desarrollador de Android: el editor, el sistema de compilación, el emulador, los generadores de perfiles, los inspectores y mucho más.

  • Por supuesto, me refiero a Android Studio.

  • Por lo tanto, Android Studio lideró el desarrollo impulsado por agentes en el IDE con la integración profunda de Gemini.

  • Y hoy, acceder a Gemini desde Android Studio es más fácil que nunca.

  • Ahora puedes usar la cuota de tu suscripción existente a Google AI Pro o AI Ultra, o conectarte a través de la cuenta de Gemini Enterprise de tu organización.

  • Pero también escuchamos a los desarrolladores decir: "Oye, mi equipo y yo ya tenemos un agente que usamos que no es Gemini.

  • Pagamos por él y lo configuramos.

  • ¿Cómo podemos usar eso en Android Studio?".

  • Veamos rápidamente cómo puedes hacer eso con la compatibilidad para incorporar tu propio agente en Android Studio Rabbit 2.

  • Si podemos ir a la unidad de demostración.

  • Muy bien.

  • Genial.

  • Aquí estoy con la app de Pocket Casts en Android Studio.

  • Lo primero que quiero hacer es configurar mi agente.

  • Por lo tanto, iré a la ventana Settings.

  • En Herramientas, IA y, luego, Agentes, puedo ver la nueva pantalla para configurar el agente que elija.

  • Ya hay un agente integrado que se incluye en Android Studio, pero, como puedes ver, configuré algunos más y me autentiqué, incluido el agente de Claude, que ya usa mi suscripción que uso con Claude Code fuera de Android Studio.

  • Pero también puedo, ya sabes, apuntar a una clave de API o configuración.

  • Y si no ves el agente que prefieres o usas, hay un mercado de agentes en crecimiento entre los que puedes elegir.

  • Así que, definitivamente, échale un vistazo.

  • Bien.

  • Ya lo hice, así que iré a la ventana del agente.

  • Comencemos con algo simple.

  • Oye, ¿quién eres?

  • ¿A qué herramientas de Android Studio tienes acceso?

  • Bien.

  • Aquí ya seleccioné el agente de Claude, pero puedes ver que puedo seleccionar cualquiera de los otros agentes que configuré, así como elegir cualquiera de los modelos a los que tengo acceso a través de mi suscripción.

  • Y aquí se confirma: "Hola, soy Claude Code.

  • Estás usando Opus 5.5".

  • Y aquí están todas las herramientas que hemos creado a lo largo de los años optimizadas para el desarrollo de Android, a las que el agente ahora tiene acceso a través de Android Studio.

  • Desde buscar y modificar archivos, realizar análisis estáticos y analizar archivos, compilar, sincronizar, renderizar vistas previas de Compose, implementar dispositivos y, por supuesto, acceder a una gran cantidad de conocimientos integrados.

  • Bien, probemos algo un poco más desafiante.

  • Tengo que copiar mi pequeña hoja de referencia aquí.

  • Sabemos que, a medida que los agentes generan cada vez más código todos los días, sigue siendo un desafío revisarlo todo.

  • Como desarrolladores, siguen siendo responsables de la calidad del código que se envía a los usuarios, y queríamos ayudarlos con eso.

  • Aquí está la función de revisión de cambios.

  • Vamos a buscarlo.

  • Y lo que hará es que no tiene que ser cambios locales.

  • Solo voy a apuntar esto a una solicitud de extracción que ya forma parte del historial de versiones de Pocket Casts, y se analizará eso.

  • Esto lleva un poco de tiempo, así que ya generé uno.

  • Aquí está.

  • No necesito revisar los 15 archivos que se modificaron ni las 800 líneas de código.

  • Puedo ir aquí y, de inmediato, me indica la naturaleza de los cambios dentro de esta solicitud de extracción.

  • En esencia, el equipo agregó gestos de deslizamiento completo para agregar o quitar favoritos.

  • Sin embargo, ya puedo ver que hay algunos problemas que encontró la función Revisión de cambios.

  • Y, básicamente, lo que sucede es que activa una acción de deslizamiento completo en cada recomposición.

  • Por lo tanto, si hiciera algo como borrar un favorito, vería que ese diálogo de confirmación aparece una y otra vez.

  • Y es genial.

  • Se detectaron estos problemas importantes, junto con otros.

  • Puedo ver y comprender en profundidad cuáles son los problemas.

  • Hace referencia al código relevante y tiene una corrección lista para aplicar.

  • Y es genial, porque tengo total transparencia sobre cuál sería la corrección que se envía al agente.

  • Y si hay algo que quiero modificar o ajustar, puedo hacerlo aquí mismo.

  • Puedo revisar esta lista y marcar los que quiero corregir.

  • Y, al final, puedo decir: "Corrige todos los problemas seleccionados".

  • Pero también puedo crear una explicación paso a paso.

  • Si quisiera profundizar aún más en la comprensión de cómo se unieron todos estos cambios en diferentes temas,

  • Aquí, en la explicación, podemos ver los cambios en esta solicitud de extracción agrupados por tema.

  • Y aquí podemos ver el problema del que hablábamos antes, en el que una acción de deslizamiento completo puede ejecutarse más de una vez mientras se recompone la fila.

  • Puedo entender cuál es la diferencia, cuáles fueron los cambios en el código.

  • Puedo aceptar estos cambios como revisados.

  • Obviamente, puedo ir al editor si quiero profundizar más y, por supuesto, Android Studio facilita mucho la navegación por la base de código.

  • Esas fueron las funciones AI Change Review y la compatibilidad con Bring Your Own Agent, que están disponibles en la versión estable de Android Studio Rabbit 2 junto con muchas otras, como el modo de planificación, que te ayuda a crear tareas más complejas junto con tu agente, lo que te permite hacer aún más de forma simultánea a través de chats paralelos, la capacidad de corregir y depurar problemas, ya sea desde el campo o de forma local, el acceso a Gemma 4 sin conexión y mucho más.

  • Por lo tanto, si no tienes la versión Canary más reciente, que es Android Studio Rabbit 3, asegúrate de tener la versión estable más reciente.

Resumen de los flujos de trabajo de agentes para desarrolladores

  • Hoy analizamos el desarrollo moderno de Android en tres plataformas distintas.

  • En Con la CLI de Android desde la terminal, proporcionamos acceso a las métricas de campo, la capacidad de conectarse a dispositivos remotos o locales, la capacidad de analizar el rendimiento de tu app con perfiles y seguimientos complejos, y mucho más.

  • Y estos comandos se vuelven mucho más potentes en manos de agentes como Google Antigravity.

  • En el que se actualizó el complemento oficial de la CLI de Android para proporcionar integraciones más profundas diseñadas específicamente para desarrolladores de Android.

  • Y, de nuevo, también tenemos complementos oficiales para Codex y Claude Code, con algunas de esas integraciones más profundas que llegarán un poco más adelante.

  • Por último, mostramos cómo incorporamos Bring Your Own Agent a través de ACP directamente en Android Studio Rabbit 2, junto con funciones atractivas que aprovechan esos agentes, como AI Change Review.

  • Sin embargo, en el canal Canary, hay aún más funciones que no tuvimos la oportunidad de mencionar, como nuestro sistema de compilación declarativo creado específicamente para Android llamado Lightbuild, así como asistentes de migración que aprovechan los agentes para ayudarte a convertir tus vistas a Compose de forma más rápida, precisa y con alta calidad.

  • Esta charla fue una descripción general rápida de muchas áreas excelentes en las que estamos invirtiendo.

  • Para profundizar en los temas que abordamos hoy, consulta algunas de las otras sesiones increíbles que tenemos aquí en la cumbre.

  • Pero antes de que se vayan, esperamos que hayan escuchado un mensaje alto y claro, ya sea sobre el prototipo de Android o sobre la posibilidad de elegir su propio agente en Android Studio, o sobre las inversiones que hicimos en la CLI de Android. Escuchamos a la comunidad y realmente necesitamos sus comentarios para asegurarnos de brindarles el mejor servicio posible.

  • Escanea este código QR y responde algunas preguntas para seguir dándonos tus excelentes comentarios.

  • Y con eso, Esteban y yo terminamos.

  • Muchas gracias a todos y que tengan una excelente Android Dev Summit.