Studio Bot: una IA para Android Studio

Compartir esta publicación

Introducción

En el Google I/O de este año, la conferencia anual de Google para desarrolladores, se ha presentado el complemento de inteligencia artificial de Android Studio para competir con otras herramientas como Github Copilot. En la nueva versión de Android Studio nombre en clave Hedgehog, aún está en el canal canary de pruebas, está disponible esta ayuda para escribir código, resolver problemas o cuestiones más generales del desarrollo. Este asistente está construido sobre Codey, el nuevo PaLM 2 modelo que está específicamente entrenado para el desarrollo.

Como acceder al bot

Primero tenemos que descargar la última versión de Android Studio Hedgehog. Desde Google recomiendan que aceptemos enviar nuestros datos de Android Studio para mejorar Studio Bot, pero no es necesario.

Para iniciar el bot, una vez abierto Android Studio y un proyecto tenemos que ir a View > Tool Windows > Studio Bot

Accedemos con nuestra cuenta Google, si no lo habíamos hecho con anterioridad, y aparecerá una ventana para empezar a hablar con el bot. Es importante mencionar que de momento solo se puede acceder desde EUA.

Como usarlo

Ya que lo tenemos habilitado, podemos empezar hablar con él haciéndole todo tipo de preguntas desde muy genéricas a muy específicas. Por ejemplo:

  • ¿Cómo puedo añadir una base de datos de Rooms a mi proyecto?
  • ¿Cómo puedo añadir el tema oscuro a mi proyecto?
  • ¿Cómo puedo añadir permisos a un proyecto, ya sea cámara, GPS…?
  • ¿Puedo pasar código Java para convertirlo a Kotlin?
  • ¿Puedo pasar vistas XML a Compose?
  • Puedes preguntar al bot sobre herramientas específicas de Android Studio
  Nuestra experiencia migrando de Dagger a Koin

Todas estas preguntas y las que le hagas son una conversación por lo que Studio Bot recordará el contexto en el que estas por si haces preguntas seguidas sobre un mismo tema.

Hay que tener en cuenta que cuanto más específica y clara sea la pregunta mejor será la respuesta del Bot. Acostumbrarse a usarlo puede llevar un tiempo para sacarle el máximo partido.

Android Project CTA

Como te puede ayudar en tu dia a dia

Aparte del chat como tal, Studio bot ofrece varias ayudas que pueden integrarse en tu flujo de desarrollo.

  • Añadir código generado con un click. Studio Bot muestra acciones al lado del código que genera en sus respuesta y permite añadirlo rápidamente, insertarlo en el manifest o incluso añadir dependencias de librerías usadas en su respuesta.
  • Acceso rápido a la documentación. Studio Bot te ofrece abrir la documentación necesaria sobre tu respuesta para profundizar en ella.
  • Pregúntale a Studio Bot. Si seleccionas texto de tu proyecto haciendo clic con el botón derecho y seleccionando Ask Studio, Bot rellena automáticamente la conversación de chat con el texto seleccionado. Tú decides entonces si quieres enviarlo o no; Studio Bot no envía código sin tu permiso expreso. Además, Ask Studio Bot puede ayudarte con las advertencias y errores de Android Studio.
  • Generar pruebas unitarias. Con un solo clic, puedes generar pruebas unitarias de tu código y de las respuestas que te da el chat, ahorrando mucho tiempo en configurar pruebas básicas sobre tu código.
  • Sugiere nombres para tus clases, variables o métodos. Al nombrar un concepto concreto, puedes preguntar al bot por sinónimos o palabras más apropiadas. A veces utilizamos la primera opción que se nos ocurre, pero disponer de un abanico de opciones siempre es un gran recurso.
  Nuestra experiencia con Room en Android tras unos meses de uso

Estado experimental: puede ayudarte, pero ten cuidado

Studio Bot se encuentra en estado experimental, y aunque puede ser beneficioso, sus respuestas pueden no ser correctas, por lo que siempre debes comprobarlas antes de utilizarlas. A medida que se extienda su uso, irá mejorando poco a poco.

En el estado actual, eres responsable de utilizar sus respuestas como fuente de verdad. Google nos pide que las utilicemos con cuidado y que probemos lo que usamos contra errores y vulnerabilidades antes de confiar irreflexivamente.

Una de las dudas que podemos tener sobre Studio Bot es si utiliza nuestro código. La funcionalidad de Ask Studio Bot envía el código que enviamos explícitamente pero no se utiliza para entrenar al bot. Si aceptamos enviar las estadísticas de uso en Android Studio, el feedback que le damos al bot puede ser utilizado para refinar los modelos de aprendizaje, como los pulgares arriba y abajo de sus respuestas. Google especifica que estas estadísticas no contienen código de tu proyecto.

Si te gusto este artículo y te interesa leer más sobre otras herramientas de inteligencia artificial, puedes visitar el blog de Apiumhub. En el encontrarás contenido relacionado con desarrollo de Android, desarrollo de iOS, arquitectura de software y mucho más.

Author

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Suscríbete a nuestro boletín de noticias

Recibe actualizaciones de los últimos descubrimientos tecnológicos

¿Tienes un proyecto desafiante?

Podemos trabajar juntos

apiumhub software development projects barcelona
Secured By miniOrange