Novedades sobre productos

Flexibilidad del LLM, mejoras en el modo agente y nuevas experiencias basadas en agentes en la actualización de funciones de Android Studio Otter 3

Lectura de 9 min

Nos complace anunciar que la actualización de funciones de Android Studio Otter 3 ya es estable. Esta versión repleta de funciones incluye una gran actualización de tus flujos de trabajo basados en agentes en Android Studio y te ofrece más flexibilidad y control sobre cómo usas la IA para ayudarte a compilar apps para Android. 

  • Usa tu propio modelo: Ahora puedes usar cualquier LLM para potenciar la funcionalidad de IA en Android Studio.
  • Mejoras en el modo agente: Ahora puedes hacer que el modo agente interactúe con tu app en dispositivos, revisar y aceptar los cambios sugeridos, y tener varios hilos de conversación con mayor facilidad.
  • Ejecuta pruebas de recorrido del usuario con lenguaje natural: con Journeys en Android Studio.
  • Habilita el modo agente para conectarte a más herramientas: incluida la capacidad de conectarte a servidores remotos a través de MCP.
  • Compila, itera y prueba tu IU: con experiencias basadas en agentes de IU en Android Studio.
  • Crea vínculos directos con lenguaje natural: Con el nuevo asistente de vínculos de aplicaciones.
  • Depura el código optimizado con R8: Con el seguimiento automático de Logcat.
  • Simplifica los módulos de biblioteca de Android: con el complemento de biblioteca Fused.

A continuación, te mostramos las novedades en detalle:

Bring Your Own Model (BYOM)

Cada desarrollador tiene un flujo de trabajo único cuando usa la IA, y las diferentes empresas tienen políticas distintas sobre el uso de modelos de IA. Con este lanzamiento, Android Studio ahora te brinda más flexibilidad, ya que te permite elegir el LLM que impulsa la funcionalidad de IA en Android Studio, lo que te brinda más control sobre el rendimiento, la privacidad y el costo.

Usa un modelo remoto

Ahora puedes integrar modelos remotos, como GPT de OpenAI, Claude de Anthropic o un modelo similar, directamente en Android Studio. Esto te permite aprovechar tu proveedor de modelos preferido sin cambiar tu IDE. Para comenzar, configura un proveedor de modelos remoto en Configuración agregando tu endpoint de API y clave. Una vez que lo configures, podrás seleccionar tu modelo personalizado directamente desde el selector en la ventana de chat de IA.

1.png

Ingresa la información del proveedor del modelo remoto

Usa un modelo local

Si tienes conectividad a Internet limitada, requisitos estrictos de privacidad de datos o deseas experimentar con la investigación de código abierto, Android Studio ahora admite modelos locales a través de proveedores como LM StudioOllama. Si bien Gemini en Android Studio sigue siendo la recomendación predeterminada, ya que está optimizado específicamente para el desarrollo de Android con reconocimiento completo del contexto, Android Studio admite tu modelo preferido si tienes uno.

2.png

Selector de modelos en Android Studio

Un modelo local ofrece una alternativa a la compatibilidad con LLM integrada en Android Studio y, por lo general, requiere una cantidad significativa de RAM del sistema local y espacio en el disco duro para funcionar bien. Sin embargo, Gemini en Android Studio proporciona la mejor experiencia de desarrollo de Android, ya que Gemini está optimizado para Android y admite todas las funciones de Android Studio. Con Gemini, puedes elegir entre una variedad de modelos para tus tareas de desarrollo de Android, incluido el modelo predeterminado sin costo o los modelos a los que se accede con una clave de API de Gemini pagada.

Cómo usar tu clave de API de Gemini

Si bien Android Studio incluye acceso a un modelo de Gemini predeterminado con cuotas generosas sin costo, algunos desarrolladores necesitan más. Si agregas tu clave de API de Gemini, Android Studio podrá acceder directamente a todos los modelos de Gemini más recientes disponibles en Google.

Por ejemplo, esto te permite usar los modelos más recientes de Gemini 3 ProGemini 3 Flash (entre otros) con ventanas de contexto y cuotas expandidas. Esto es especialmente útil para los desarrolladores que usan el modo agente en sesiones de programación extendidas, ya que esta potencia de procesamiento adicional puede proporcionar respuestas con mayor fidelidad.

También puedes obtener más información sobre cómo lanzaremos Gemini 3 para todos los usuarios de Android Studio, incluidos los suscriptores de Gemini Code Assist y los desarrolladores que acceden al modelo predeterminado de Gemini en Android Studio sin costo.

Mejoras en el Modo agente

El modo Agente es el asistente de IA semiautónomo de Android Studio que ayuda en el desarrollo de software y que usan muchos desarrolladores, incluido el equipo de Ultrahuman. Aprovecha al máximo el Modo agente con estas nuevas actualizaciones.

Ejecuta tu app e interactúa con ella en dispositivos

Ahora, el modo agente puede implementar una aplicación en el dispositivo conectado, inspeccionar lo que se muestra en la pantalla, tomar capturas de pantalla, verificar si hay errores en Logcat y, además, interactuar con la aplicación en ejecución. Esto permite que el agente te ayude con los cambios o las correcciones que implican volver a ejecutar la aplicación, verificar si hay errores y confirmar que una actualización en particular se realizó correctamente (por ejemplo, tomando y revisando capturas de pantalla).

3.png

El modo agente usa acciones del dispositivo para implementar y verificar los cambios

Cómo encontrar y revisar los cambios con el panel de cambios

Ahora puedes ver y administrar todos los cambios que realizó el agente de IA con el panel de cambios. Cuando el agente realiza cambios en tu base de código, puedes ver los archivos que se editaron en Archivos para revisar. Desde allí, puedes conservar o revertir los cambios de forma individual o todos juntos. Haz clic en un archivo individual del panel para ver la diferencia de código en el editor y realizar ajustes si es necesario. Con el panel de cambios, puedes hacer un seguimiento de las ediciones que realiza el agente durante el chat y volver a ver cambios específicos sin tener que desplazarte por el historial de conversaciones.

4.png

Ver todos los archivos en los que el agente propuso ediciones en el panel de cambios

Nota: Si el parámetro de configuración No pedir permiso para editar archivos está inhabilitado en Opciones del agente , el modo Agente solicitará permiso para cada cambio individual. Cada cambio se debe aceptar antes de que aparezca en el panel de cambios. Para permitir que aparezcan varias ediciones de archivos en el panel simultáneamente, habilita la opción No preguntar para editar archivos.

5.png

Cómo aceptar un cambio para agregarlo al panel de cambios

Administra varios hilos de conversación

Ahora puedes organizar tus conversaciones con Gemini en Android Studio en varios subprocesos. Esto te permite crear un nuevo chat o hilo de agente cuando necesitas comenzar desde cero, y puedes volver a conversaciones anteriores en la pestaña de historial. Usar subprocesos separados para cada tarea distinta puede mejorar la calidad de la respuesta, ya que limita el alcance del contexto de la IA solo al tema en cuestión.

Para iniciar un hilo nuevo, haz clic en Nueva conversación. Para ver tu historial de conversaciones, haz clic en Chats recientes.

6.png

Ver conversaciones anteriores en la pestaña “Chats recientes”

Tu historial de conversaciones se guarda en tu cuenta, por lo que, si tienes que salir de ella o cambiar de cuenta, puedes retomar la conversación desde donde la dejaste cuando vuelvas.

Journeys para Android Studio

 

Ejecutar pruebas de IU de extremo a extremo puede aumentar la confianza en que lanzarás una app de alta calidad para producción, pero escribir y mantener esas pruebas puede ser difícil, frágil y limitado en lo que puedes probar. Journeys for Android Studio aprovecha las capacidades de razonamiento y visión de Gemini para permitirte escribir y mantener pruebas de IU de extremo a extremo con instrucciones en lenguaje natural. Ahora está disponible en la versión estable más reciente de Android Studio cuando la habilitas desde Studio Labs en la configuración de Android Studio.

7.png

Journeys para Android Studio

Estas instrucciones en lenguaje natural se convierten en interacciones que Gemini realiza directamente en tu app. Esto no solo facilita la escritura y la comprensión de tus pruebas, sino que también te permite definir aserciones complejas que Gemini evalúa en función de lo que “ve” en la pantalla del dispositivo. Dado que Gemini razona sobre cómo alcanzar tus objetivos, estas pruebas son más resistentes a los cambios sutiles en el diseño de tu app, lo que reduce significativamente las pruebas no confiables cuando se ejecutan en diferentes versiones de la app o configuraciones del dispositivo.

8.gif

Journeys para Android Studio

Puedes escribir y ejecutar recorridos directamente desde Android Studio en cualquier dispositivo local o remoto. El IDE proporciona una nueva experiencia de edición para crear los pasos de prueba en un archivo en formato XML, ya sea con una vista de código o una vista de diseño dedicada. Cuando ejecutas un recorrido, Android Studio proporciona resultados detallados y enriquecidos que te ayudan a seguir la ejecución de Gemini. El panel de pruebas desglosa todo el recorrido en sus pasos discretos, y te muestra capturas de pantalla de cada acción, qué acción se realizó y el razonamiento de Gemini sobre por qué realizó esa acción, lo que hace que la depuración y la validación sean más claras que nunca. Además, como los recorridos se ejecutan como tareas de Gradle, puedes ejecutarlos desde la línea de comandos después de autenticarte con un proyecto de Google Cloud. 

Compatibilidad con servidores de MCP remotos

Android Studio ahora te permite conectarte directamente a servidores remotos del Protocolo de contexto del modelo (MCP), como Figma, Notion, Canva, Linear y muchos más. Esto reduce significativamente el cambio de contexto, ya que permite que el agente de IA en Android Studio aproveche herramientas externas, lo que te ayuda a mantener tu flujo de trabajo. Por ejemplo, puedes conectarte al servidor MCP remoto de Figma para acceder a los archivos y proporcionar esta información al modo agente, lo que genera código más preciso a partir de tus diseños. Para obtener más información sobre cómo agregar un servidor de MCP, consulta Agrega un servidor de MCP.

9.png

Conéctate al servidor de MCP remoto de Figma en la configuración de Android Studio

10.gif

Cómo agregar rápidamente una pantalla a tu app con el servidor de MCP remoto de Figma

Potencia el desarrollo de tu IU con el Modo agente

Gemini en Android Studio ahora está integrado en el flujo de trabajo de desarrollo de la IU directamente desde el panel de Compose Preview, lo que te ayuda a pasar del diseño a una implementación de alta calidad más rápido. Estas nuevas capacidades de agente están diseñadas para ayudarte en cada etapa del desarrollo, desde la generación inicial de código hasta la iteración, el perfeccionamiento y la depuración, con puntos de entrada en el contexto de tu trabajo.

Crea una nueva IU a partir de un diseño simulado

Acelera la implementación inicial de la IU generando código de Compose directamente desde una simulación de diseño. Solo tienes que hacer clic en Generate Code From Screenshot en un panel de vista previa vacío, y Gemini usará la imagen para generar una implementación inicial, lo que te ahorrará tener que escribir código repetitivo desde cero.

11.gif

Genera código a partir de una captura de pantalla en un panel de vista previa vacío

12.png

Ejemplo de cómo convertir un diseño en código de Compose

Haz coincidir tu IU con una imagen objetivo

Una vez que tengas una implementación inicial, puedes definirla mejor de forma iterativa hasta que sea perfecta en píxeles. Haz clic con el botón derecho en la vista previa de Compose y selecciona Acciones de IA > Coincidir la IU con la imagen objetivo. Sube un diseño de referencia y el agente te sugerirá cambios de código para que tu IU coincida con el diseño lo más posible.

13.gif

Ejemplo de cómo usar "Match UI to Target Image"

Itera tu IU con lenguaje natural

Para realizar cambios más específicos o creativos, haz clic con el botón derecho en la vista previa y usa Acciones de IA > Cambiar IU. Esta capacidad ahora aprovecha el modo agente para validar los resultados, lo que la hace más potente y precisa. Puedes usar instrucciones en lenguaje natural, como "cambia el color del botón a azul" o "agrega relleno alrededor de este texto", y Gemini aplicará las modificaciones de código al instante.

14.png

Ejemplo de uso de “Cambiar IU”

Cómo encontrar y corregir problemas de calidad de la IU

Verificar que la IU sea de alta calidad y más accesible es un paso final fundamental. La herramienta AI Actions > Fix all UI check audita tu IU para detectar problemas comunes, como los de accesibilidad. Luego, el agente propondrá y aplicará correcciones para resolver los problemas detectados.

15.gif

Punto de entrada para activar la opción "Corregir todos los problemas de verificación de la IU"

También puedes encontrar la misma funcionalidad con el botón Fix with AI en el modo de verificación de la IU de Compose:

16.png

"Fix with AI" en el modo UI Check

También se puede acceder a las funciones mencionadas anteriormente a través del ícono de la barra de herramientas en el panel de vista previa: 

17.png

Segundo punto de entrada a las funciones potenciadas por IA para el desarrollo de la IU

Además de iterar en tu IU, Gemini también te ayuda a optimizar tu entorno de desarrollo.

Para acelerar la configuración, puedes hacer lo siguiente:

  • Generar vistas previas de Compose: Esta función ahora se mejoró con el modo agente para proporcionar resultados más precisos. Cuando trabajes en un archivo que tenga funciones de componibilidad, pero no anotaciones @Preview, puedes hacer clic con el botón derecho en el elemento componible y seleccionar Gemini > Generate [Composable name] Preview. Ahora, el agente analizará mejor tu elemento componible para generar el código estándar necesario con los parámetros correctos y ayudarte a verificar que se haya agregado una vista previa renderizada correctamente.
18.png

Punto de entrada para generar la vista previa de Compose

  • Corrige errores de renderización de la vista previa: Cuando falla la renderización de una vista previa de Compose, Gemini ahora puede analizar el mensaje de error y tu código para encontrar la causa raíz y aplicar una corrección.
19.gif

Cómo usar "Corregir con IA" en el error de renderización de vista previa

El App Links Assistant ahora se integra con el modo agente para automatizar la creación de la lógica de vínculos directos, lo que simplifica uno de los pasos de implementación que más tiempo consumen. En lugar de escribir código manualmente para analizar las intents entrantes y dirigir a los usuarios a la pantalla correcta, ahora puedes dejar que Gemini genere el código y las pruebas necesarios. Gemini presenta una vista de diferencias de los cambios de código sugeridos para que los revises y apruebes, lo que agiliza el proceso de manejo de vínculos directos y garantiza que los usuarios se dirijan sin problemas al contenido adecuado en tu app.

Para comenzar, abre App Links Assistant desde el menú de herramientas y, luego, elige Create Applink. En el segundo paso, Add logic to handle the intent, selecciona Generate code with AI assistance. Si hay una URL de muestra disponible, ingrésala y, luego, haz clic en Insertar código.

20.gif

App Links Assistant

Retrazado automático de Logcat

La depuración del código optimizado para R8 ahora es más fluida. Anteriormente, cuando R8 estaba habilitado (minifyEnabled = true en tu archivo build.gradle.kts), ofuscaba los seguimientos de pila y cambiaba los nombres de las clases, los métodos y los números de línea. Para encontrar la fuente de una falla, los desarrolladores debían usar manualmente la herramienta de línea de comandos retrace de R8.

A partir de la actualización de funciones de Android Studio Otter 3 con versiones del AGP 8.12 y posteriores, este paso adicional ya no es necesario. Logcat ahora detecta y vuelve a generar automáticamente los seguimientos de pila procesados por R8, por lo que puedes ver el seguimiento de pila original y legible directamente en el IDE. Esto proporciona una experiencia de depuración mucho mejor sin necesidad de trabajo adicional.

21.png

Logcat ahora detecta y vuelve a generar automáticamente los seguimientos de pila procesados por R8

Complemento de biblioteca fusionada: Publica varias bibliotecas de Android como una sola

El nuevo complemento de Fused Library incluido en el complemento de Android para Gradle 9.0 te permite empaquetar varios módulos de biblioteca de Android en una sola biblioteca de Android (AAR) publicable. Esta fue una de las funciones más solicitadas para el complemento de Android para Gradle, y hoy la ponemos a tu disposición. Este complemento te permite modularizar tu código y tus recursos de forma interna, a la vez que simplifica el proceso de integración para tus usuarios, ya que solo expone una sola dependencia. Además de optimizar la configuración del proyecto y la administración de versiones, distribuir una biblioteca fusionada puede ayudar a reducir el tamaño de la biblioteca a través de una mejor reducción de código y ofrecer un mejor control sobre los detalles de implementación internos. Para obtener más información sobre el complemento de Fused Library, consulta Cómo publicar varias bibliotecas de Android como una sola con Fused Library.

22.png

Comenzar

¿Todo listo para comenzar y acelerar tu desarrollo? Descarga la actualización de funciones de Android Studio Otter 3 y comienza a explorar estas nuevas y potentes funciones hoy mismo. 

Como siempre, tus comentarios son fundamentales para nosotros. Consulta los problemas conocidosinforma errores y forma parte de nuestra comunidad dinámica en LinkedInMediumYouTubeX. Construyamos juntos el futuro de las apps para Android.

Escrito por:

Seguir leyendo