Novedades de productos

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

Lectura de 9 minutos

Nos complace anunciar que la versión estable de Android Studio Otter 3 ya está disponible. 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 crear aplicaciones Android. 

  • Trae tu propio modelo:  ahora puedes usar cualquier LLM para potenciar las funciones de IA en Android Studio.
  • Mejoras del modo Agente: ahora puedes hacer que el modo Agente interactúe más fácilmente con tu aplicación en los dispositivos, revisar y aceptar los cambios sugeridos, y mantener varias conversaciones.
  • Realiza pruebas de recorridos de usuario con lenguaje natural: con Journeys en Android Studio.
  • Habilita el modo Agente para conectarte a más herramientas:  por ejemplo, para conectarte a servidores remotos a través de MCP.
  • Crea, itera y prueba tu interfaz de usuario:  con experiencias de agente de interfaz de usuario en Android Studio.
  • Crea enlaces profundos con lenguaje natural: con el nuevo asistente de enlaces de aplicaciones.
  • Depurar código optimizado con R8: con el rastreo automático de Logcat.
  • Simplifica los módulos de bibliotecas de Android:  con el complemento de biblioteca combinada.

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

Bring Your Own Model (BYOM)

Cada desarrollador tiene un flujo de trabajo único al usar la IA, y cada empresa tiene políticas diferentes sobre el uso de modelos de IA. Con esta versión, Android Studio te ofrece más flexibilidad, ya que te permite elegir el LLM que impulsa la función de IA en Android Studio, lo que te da más control sobre el rendimiento, la privacidad y el coste.

Usar un modelo remoto

Ahora puedes integrar modelos remotos (como GPT de OpenAI, Claude de Anthropic u otro modelo similar) directamente en Android Studio. De esta forma, puedes aprovechar tu proveedor de modelos preferido sin cambiar tu IDE. Para empezar, configura un proveedor de modelos remotos en Ajustes añadiendo tu endpoint de API y tu clave. Una vez configurado, puedes seleccionar tu modelo personalizado directamente en el selector de la ventana de chat con IA.

1.png

Introduce la información del proveedor del modelo remoto

Usar un modelo local

Si tienes una conexión a Internet limitada, requisitos estrictos de privacidad de los datos o quieres experimentar con la investigación de código abierto, Android Studio ahora admite modelos locales a través de proveedores como LM Studio u Ollama. Aunque Gemini en Android Studio sigue siendo la recomendación predeterminada (ya que está optimizado específicamente para el desarrollo de Android y tiene un conocimiento completo del contexto), Android Studio admite cualquier modelo que prefieras.

2.png

Selector de modelos en Android Studio

Un modelo local ofrece una alternativa a la compatibilidad con LLMs integrada en Android Studio y, por lo general, requiere una cantidad significativa de RAM y espacio en el disco duro del sistema local para funcionar correctamente. Sin embargo, Gemini en Android Studio ofrece la mejor experiencia de desarrollo de Android, ya que Gemini está optimizado para Android y es compatible con todas las funciones de Android Studio. Con Gemini, puedes elegir entre varios modelos para tus tareas de desarrollo de Android, incluido el modelo predeterminado sin coste económico o los modelos a los que se accede con una clave de API de Gemini de pago.

Usar tu clave de API de Gemini

Aunque Android Studio incluye acceso a un modelo de Gemini predeterminado con cuotas generosas sin coste, algunos desarrolladores necesitan más. Si añades 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 Pro y Gemini 3 Flash (entre otros) con ventanas de contexto y cuotas ampliadas. Esto es especialmente útil para los desarrolladores que usan el modo Agente en sesiones de programación prolongadas, ya que esta potencia de procesamiento adicional puede proporcionar respuestas de mayor calidad.

También puedes consultar más información sobre cómo estamos lanzando 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 coste económico.

Mejoras del modo Agente

El Modo Agente es el asistente de IA semiautónomo de Android Studio que te ayuda en el desarrollo de software. Muchos desarrolladores lo usan, incluido el equipo de Ultrahuman. Saca más partido al modo Agente con estas nuevas actualizaciones.

Ejecutar tu aplicación e interactuar 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, hacer capturas de pantalla, comprobar si hay errores en Logcat e interactuar con la aplicación en ejecución. De esta forma, el agente puede ayudarte con los cambios o las correcciones que impliquen volver a ejecutar la aplicación, comprobar si hay errores y verificar que una actualización concreta se ha realizado correctamente (por ejemplo, haciendo y revisando capturas de pantalla).

3.png

El modo Agente usa acciones de dispositivo para implementar y verificar los cambios

Buscar y revisar los cambios con el panel de cambios

Ahora puede ver y gestionar todos los cambios realizados por el agente de IA mediante el panel de cambios. Cuando el agente haga cambios en tu base de código, podrás ver los archivos que se han editado en Archivos que revisar. Desde ahí, puedes mantener o deshacer los cambios de forma individual o todos a la vez. Haz clic en un archivo del cajón para ver las diferencias de código en el editor y hacer los ajustes necesarios. Con el cajón de cambios, puedes hacer un seguimiento de las modificaciones que ha hecho el agente durante la conversación y volver a consultar cambios específicos sin tener que desplazarte por el historial de la conversación.

4.png

Ver todos los archivos en los que el agente ha propuesto cambios en el panel de cambios

Nota: Si el ajuste No pedir permiso para editar archivos está inhabilitado en Opciones del agente, el modo Agente pedirá permiso para cada cambio. Cada cambio debe aceptarse para que aparezca en el panel de cambios. Para que se muestren varias ediciones de archivos en el panel simultáneamente, habilita la opción No pedir permiso para editar archivos.

5.png

Aceptar un cambio para añadirlo al panel de cambios

Gestionar varias conversaciones

Ahora puedes organizar tus conversaciones con Gemini en Android Studio en varios hilos. De esta forma, puedes crear una nueva conversación o un nuevo hilo con el agente cuando necesites empezar desde cero, y puedes volver a conversaciones anteriores en la pestaña Historial. Usar hilos independientes para cada tarea distinta puede mejorar la calidad de las respuestas, ya que se limita el ámbito del contexto de la IA al tema en cuestión.

Para iniciar una conversación, 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 cerrar sesión o cambiar de cuenta, puedes continuar donde lo dejaste cuando vuelvas.

Recorridos de Android Studio

 

Ejecutar pruebas de interfaz de usuario de extremo a extremo puede aumentar la confianza en que vas a lanzar una aplicación de alta calidad en producción, pero escribir y mantener esas pruebas puede ser difícil, frágil y limitado en cuanto a lo que puedes probar. Journeys para Android Studio aprovecha las funciones de razonamiento y visión de Gemini para que puedas escribir y mantener pruebas de interfaz de usuario integrales mediante instrucciones en lenguaje natural. Ahora está disponible en la última versión estable de Android Studio si lo habilitas en Studio Labs, en la configuración de Android Studio.

7.png

Recorridos de Android Studio

Estas instrucciones en lenguaje natural se convierten en interacciones que Gemini realiza directamente en tu aplicación. Esto no solo hace que tus pruebas sean más fáciles de escribir y entender, 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. Como Gemini razona sobre cómo alcanzar tus objetivos, estas pruebas son más resistentes a los cambios sutiles en el diseño de tu aplicación, lo que reduce significativamente las pruebas inestables al ejecutarse en diferentes versiones de la aplicación o configuraciones de dispositivos.

8.gif

Recorridos de Android Studio

Puedes escribir y ejecutar recorridos  directamente desde Android Studio en cualquier dispositivo local o remoto. El IDE ofrece una nueva experiencia de editor para crear los pasos de prueba en un archivo XML, ya sea mediante una vista de código o una vista de diseño específica. Cuando ejecutas un recorrido, Android Studio te proporciona resultados detallados que te ayudan a seguir la ejecución de Gemini. El panel de pruebas desglosa todo el recorrido en pasos independientes, mostrando capturas de pantalla de cada acción, qué acción se ha llevado a cabo y el motivo por el que Gemini ha tomado esa medida, 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 de Model Context Protocol (MCP), como Figma, Notion, Canva o Linear, entre otros. De esta forma, se reduce significativamente el cambio de contexto, ya que permite que el agente de IA de Android Studio aproveche herramientas externas, lo que te ayuda a mantener la concentración. 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 te permitirá generar código más preciso a partir de tus diseños. Para obtener más información sobre cómo añadir un servidor de MCP, consulta Añadir un servidor de MCP.

9.png

Conectarse al servidor MCP remoto de Figma en los ajustes de Android Studio

10.gif

Añadir rápidamente una pantalla a tu aplicación con el servidor MCP remoto de Figma

Impulsa el desarrollo de tu interfaz de usuario con el modo Agente

Gemini en Android Studio ahora está integrado en el flujo de trabajo de desarrollo de la interfaz de usuario directamente desde el panel Vista previa de Compose, lo que te ayuda a pasar del diseño a una implementación de alta calidad más rápido. Estas nuevas funciones basadas en agentes se han diseñado para ayudarte en cada fase del desarrollo, desde la generación de código inicial hasta la iteración, la depuración y el perfeccionamiento, con puntos de entrada en el contexto de tu trabajo.

Crear una interfaz de usuario a partir de un prototipo de diseño

Acelera la implementación inicial de la interfaz de usuario generando código de Compose directamente a partir de una maqueta de diseño. Solo tienes que hacer clic en Generar código a partir de captura de pantalla 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

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

12.png

Ejemplo de conversión de un diseño en código de Compose

Hacer coincidir la interfaz de usuario con una imagen de destino

Una vez que tengas una implementación inicial, puedes perfeccionarla de forma iterativa para que sea perfecta. Haz clic con el botón derecho en la previsualización de la composición y selecciona Acciones de IA > Adaptar interfaz a imagen de destino. Sube un diseño de referencia y el agente te sugerirá cambios en el código para que tu interfaz de usuario se parezca lo máximo posible al diseño.

13.gif

Ejemplo de uso de "Match UI to Target Image"

Iterar en la interfaz de usuario con lenguaje natural

Para hacer cambios más específicos o creativos, haz clic con el botón derecho en la vista previa y usa Acciones de IA > Cambiar interfaz de usuario. Ahora, esta función aprovecha el modo Agente para validar los resultados, lo que la hace más potente y precisa. Puedes usar peticiones en lenguaje natural, como "cambia el color del botón a azul" o "añade un relleno alrededor de este texto", y Gemini aplicará las modificaciones del código al instante.

14.png

Ejemplo de uso de "Cambiar interfaz"

Detectar y solucionar problemas de calidad de la interfaz de usuario

Verificar que la interfaz de usuario es de alta calidad y más accesible es un paso final fundamental. La herramienta Acciones de IA > Comprobar toda la interfaz de usuario audita tu interfaz de usuario para detectar problemas comunes, como problemas de accesibilidad. A continuación, el agente propondrá y aplicará correcciones para resolver los problemas detectados.

15.gif

Punto de entrada para activar "Corregir todos los problemas de comprobación de la interfaz de usuario"

También puedes acceder a la misma función con el botón Corregir con IA en el modo de comprobación de la interfaz de Compose:

16.png

"Corregir con IA" en el modo de comprobación de la interfaz de usuario

También se puede acceder a las funciones mencionadas anteriormente mediante el icono de la barra de herramientas del panel Vista previa: 

17.png

Segundo punto de entrada a las funciones de IA de desarrollo de la interfaz de usuario

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

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

  • Generar vistas previas de redacción: esta función ahora se ha mejorado con el modo Agente para ofrecer resultados más precisos. Cuando trabajes en un archivo que tenga funciones combinables, pero no anotaciones @Preview, puedes hacer clic con el botón derecho en la función combinable y seleccionar Gemini > Generar vista previa de [nombre de la función combinable]. Ahora, el agente analizará mejor tu Composable para generar el boilerplate necesario con los parámetros correctos y ayudarte a verificar que se ha añadido una vista previa renderizada correctamente.
18.png

Punto de entrada para generar una vista previa de Compose

  • Corregir errores de renderización de la vista previa: cuando no se puede renderizar una vista previa de Compose, Gemini ahora puede analizar el mensaje de error y tu código para encontrar la causa principal y aplicar una corrección.
19.gif

Usar "Corregir con IA" en un error de renderización de la vista previa

El asistente de App Links ahora se integra con el modo Agente para automatizar la creación de lógica de enlaces profundos, lo que simplifica uno de los pasos de implementación que más tiempo requieren. En lugar de escribir código manualmente para analizar las intenciones entrantes y dirigir a los usuarios a la pantalla correcta, ahora puedes dejar que Gemini genere el código y las pruebas necesarios. Gemini muestra una vista de diferencias de los cambios de código sugeridos para que los revises y apruebes, lo que agiliza el proceso de gestión de enlaces profundos y asegura que los usuarios se dirijan sin problemas al contenido adecuado de tu aplicación.

Para empezar, abre el asistente de App Links desde el menú Herramientas y, a continuación, elige Crear Applink. En el segundo paso, Añadir lógica para gestionar la intención, selecciona Generar código con asistencia de la IA. Si hay una URL de ejemplo disponible, introdúcela y haz clic en Insertar código.

20.gif

Asistente de App Links

Retrazado automático de Logcat

Depurar código optimizado con R8 ahora es más fácil que nunca. Antes, cuando R8 estaba habilitado (minifyEnabled = true en el archivo build.gradle.kts), ofuscaba los rastreos de pila, cambiando los nombres de las clases, los métodos y los números de línea. Para encontrar el origen de un fallo, los desarrolladores tenían que usar manualmente la herramienta de línea de comandos de retrazado de R8.

A partir de la actualización con nuevas funciones de Android Studio Otter 3 con versiones de AGP 8.12 y posteriores, este paso adicional ya no es necesario. Logcat ahora detecta y vuelve a trazar automáticamente los rastreos de pila procesados por R8, por lo que puedes ver el rastreo de pila original legible directamente en el IDE. De esta forma, se ofrece una experiencia de depuración mucho mejor sin necesidad de hacer nada más.

21.png

Logcat ahora detecta y vuelve a trazar automáticamente los rastreos de pila procesados por R8

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

El nuevo complemento 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 era 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 internamente, al tiempo que simplifica el proceso de integración para tus usuarios, ya que solo expone una dependencia. Además de optimizar la configuración de proyectos y la gestión de versiones, distribuir una biblioteca fusionada puede ayudar a reducir el tamaño de la biblioteca mediante la mejora de la reducción de código y ofrecer un mayor control sobre los detalles de la implementación interna. Para obtener más información sobre el complemento Fused Library, consulta Publicar varias bibliotecas de Android como una con Fused Library.

22.png

Primeros pasos

¿Quieres ponerte manos a la obra y acelerar tu desarrollo? Descarga la actualización con nuevas funciones de Android Studio Otter 3 y empieza a descubrir estas potentes funciones hoy mismo. 

Como siempre, tus comentarios son muy importantes para nosotros. Consulta los problemas conocidos, informa de errores y forma parte de nuestra dinámica comunidad en LinkedIn, Medium, YouTube o X. ¡Construyamos juntos el futuro de las aplicaciones Android!

Escrito por:

Seguir leyendo