Novedades de productos

Android Studio Quail 2 ya es estable: Realiza varias tareas a la vez con el agente de IA de Android Studio

Lectura de 3 min
Ver el perfil de Amman Asfaw
Amman Asfaw Gerente de producto, Android Studio

Android Studio Quail 2 ya es estable y está listo para que lo uses en producción. Ofrece un cambio en tu IDE con flujos de trabajo de agentes simultáneos, generación de perfiles de fugas de memoria integrada de forma nativa y corrección de fallas adaptada al contexto. Ya sea que estés realizando una revisión integral de la arquitectura, rastreando una fuga de memoria o resolviendo una falla crítica de producción, Android Studio te mantiene en tu espacio de trabajo, ya que reduce la fricción manual.

Aquí tienes un análisis detallado de las novedades:

Realiza varias tareas a la vez con chats paralelos

En Android Studio Quail 2, trabajamos arduamente para rediseñar el modo agente desde cero. Esta nueva arquitectura proporciona un mejor rendimiento, ofrece más flexibilidad para desglosar tareas complejas y mejora el paquete de herramientas internas que usa el agente para realizar su trabajo.

Además de estas mejoras internas, estos cambios también te permiten conversar en varios chats de agentes de forma simultánea. Esperar a que el agente de Android Studio termine una tarea antes de poder hacer otra pregunta o iniciar una tarea independiente en el modo de agente es un cuello de botella del pasado. Puedes realizar varias tareas a la vez sin problemas: iniciar una refactorización de la IU en una pestaña, corregir una regla de ProGuard en otra y generar documentación en una tercera.

 También puedes cambiar los modelos que usa el agente de un chat a otro según las solicitudes que tengas. Consulta Android Bench para obtener un análisis de cómo los LLM realizan las tareas de desarrollo de Android. 

  • Con los chats paralelos, Cómo usarlos: Haz clic en el ícono "+" para iniciar una nueva conversación paralela y usa el ícono de Historial para navegar entre las tareas activas. Como alternativa, selecciona Archivo > Nuevo > Nueva pestaña de agente para abrir una conversación en una pestaña dedicada.
  • Nota: Por el momento, no está disponible la compatibilidad con Worktree. Ten cuidado cuando ejecutes chats simultáneos que modifiquen los mismos archivos del proyecto, ya que esto puede generar conflictos en el editor.

 

 

image.png
Usa el ícono de Historial para navegar entre las tareas activas.

Detección de fugas de memoria con LeakCanary

Las fugas de memoria en Android ocurren cuando tu código conserva la referencia de un objeto mucho después de que finaliza su ciclo de vida. Esto evita que el recolector de basura recupere esa memoria, lo que, con el tiempo, genera un rendimiento lento o un OutOfMemoryError.

Buscar fugas de memoria puede ser una tarea manual tediosa. A partir de Android Studio Quail 2, el popular detector de fugas de código abierto LeakCanary se integra de forma nativa directamente en el Generador de perfiles como una tarea dedicada de primer nivel.

Esta integración transforma el rendimiento de la depuración, ya que traslada el análisis del montón de tu teléfono de prueba con recursos limitados a tu potente computadora de desarrollo. Cuando ejecutas el análisis en tu computadora, el seguimiento de fugas es hasta cinco veces más rápido y no tiene bloqueos, por lo que la app de prueba se ejecuta sin problemas en el dispositivo.

Una vez que se detecta una fuga durante una sesión de generación de perfiles, haz lo siguiente:

  • El Generador de perfiles renderiza un seguimiento de fugas interactivo con códigos de colores, agrupa las ocurrencias y estima la memoria perdida.
  • Puedes hacer clic en Go to declaration en cualquier objeto con fuga en el seguimiento para saltar de forma instantánea a esa línea de código exacta en tu editor.
  • Puedes hacer clic en Corregir con el agente para que el agente de Gemini transfiera el seguimiento, explique la causa raíz de la referencia retenida y escriba el cambio de código exacto (como desvincular un objeto de escucha o borrar una referencia estática) para corregir la fuga.

 

LeakCanaryLg.png
Revisa las fugas de memoria identificadas con LeakCanary a través del botón Fix with Agent.

Integración del agente de App Quality Insights

Para encontrar la causa raíz de una falla de la app, puede ser necesario sintetizar manualmente los seguimientos de pila, los datos del dispositivo y el código fuente. Sin embargo, App Quality Insights (AQI) de Android Studio ahora están completamente integradas en el modo de agente para que se encargue de las tareas más pesadas.

Cuando haces clic en una falla en el panel de AQI, obtienes de inmediato un resumen conciso y de alto nivel del problema. Si necesitas profundizar más, simplemente haz clic en Ver más. Se abrirá un chat dedicado en el que el agente usará el modelo que seleccionaste y extraerá el código fuente local y el seguimiento de pila completo para ofrecer una explicación exhaustiva de la falla.

Con la nueva integración de agentes, puedes pasar directamente de la identificación del problema a su resolución. Si haces clic en Corregir con IA, el agente analizará el problema, propondrá un plan de corrección paso a paso y, con tu aprobación, aplicará los cambios de código necesarios directamente en tu proyecto y verificará la corrección resultante.

 

Mejoras de calidad y estabilidad

Además de las funciones nuevas, seguimos enfocándonos en la calidad, ya que corregimos numerosos errores y, además, incorporamos las mejoras de estabilidad y rendimiento más recientes de la plataforma IntelliJ, lo que representa una mejora significativa para tu desarrollo diario.

Comenzar ahora

¿Todo listo para comenzar y acelerar tu desarrollo? Descarga Android Studio Quail 2 y comienza a explorar estas nuevas funciones hoy mismo. Como siempre, tus comentarios son fundamentales para nosotros. Consulta los problemas conocidos, informa errores y forma parte de nuestra comunidad activa en LinkedIn Medium, YouTube o X. 

Escrito por:
Continuar leyendo