Gemini en Android Studio

Gemini en Android Studio es tu compañero de programación para el desarrollo de Android. Está potenciado por la inteligencia artificial y puede comprender el lenguaje natural. Te ayuda a ser más productivo respondiendo tus consultas sobre el desarrollo de Android. Gemini puede ayudar a los desarrolladores de Android a generar código, encontrar recursos relevantes, aprender prácticas recomendadas y ahorrar tiempo.

Ten en cuenta que, en ocasiones, Gemini puede proporcionar información imprecisa, engañosa o falsa, pero con confianza. Gemini podría darte un código en funcionamiento que no produce el resultado esperado, o bien que te proporcione un código que no es óptimo ni está incompleto. Siempre verifica las respuestas de Gemini y prueba y revisa cuidadosamente el código en busca de errores, fallas y vulnerabilidades antes de usarlo. Las nuevas funciones de Gemini pueden ayudarte, ya que ofrecen nuevas formas de escribir código, crear casos de prueba o actualizar APIs.

Si te interesa participar en un programa de acceso anticipado para Gemini en Android Studio Enterprise, completa el formulario de inscripción.

Comenzar

Sigue estos pasos para configurar Gemini:

  1. Descarga la versión canary más reciente de Android Studio.
  2. Para iniciar Gemini, abre o inicia un proyecto de Android Studio y haz clic en View > Tool Windows > Gemini.
  3. Si aún no lo hiciste, accede a tu Cuenta de Google cuando se te solicite. Aparecerá el cuadro de chat y podrás comenzar a usar la interfaz de conversación interactiva de Gemini.

Obtén respuestas de Gemini

La interfaz principal para interactuar con Gemini es la ventana de chat. Puedes usarlo para hacer preguntas que van desde las muy simples y abiertas hasta los problemas específicos con los que necesitas ayuda. Estos son algunos ejemplos de lo que podrías preguntar. Sin embargo, no dudes en experimentar con cualquier tema relacionado con el desarrollo de Android:

  • ¿Cómo agrego compatibilidad con la cámara a mi app?
  • Quiero crear una base de datos de Room.
  • ¿Puedes recordarme el formato de los javadocs?
  • ¿Qué es el Tema oscuro?
  • ¿Cuál es la mejor manera de obtener la ubicación en Android?

Gemini recuerda el contexto de la conversación, por lo que también puedes hacerle preguntas adicionales, como las siguientes:

  • ¿Puedes darme el código correspondiente en Kotlin?
  • ¿Puedes mostrarme cómo hacerlo en Compose?

También puedes preguntarle a Gemini sobre Android Studio en sí. Por ejemplo:

  • ¿Cómo analizo los bloqueos en mi app?
  • ¿Dónde encuentro el Generador de perfiles de CPU?

Biblioteca de instrucciones

También puedes usar la herramienta Biblioteca de instrucciones para guardar y administrar las instrucciones que usas con frecuencia y recuperarlas rápidamente cuando sea necesario.

Herramienta de la biblioteca de instrucciones de Gemini

Sugerencias para interactuar con Gemini

Las respuestas de Gemini difieren según cómo formules la pregunta. A continuación, te ofrecemos algunas sugerencias para optimizar las respuestas de Gemini:

  • Brinde información específica. Si te gustaría usar determinadas bibliotecas, APIs o enfoques, inclúyelos en tu pregunta.
    ¿Cómo agrego compatibilidad con la cámara a mi app con CameraX?
    ¿Cómo agrego compatibilidad con la cámara a mi app?
  • Describe la estructura de la respuesta deseada. Si quieres insertar el código que genera Gemini en tu app y lo necesitas en un formato determinado, indícale esas instrucciones.
    Inserta comentarios en este código. Usa barras dobles para los comentarios y coloca cada comentario sobre la línea de código que describe.
    Escribe comentarios de código para este código.
  • Divide las solicitudes complejas en una serie de preguntas más simples. En especial, cuando pides código, hacer una serie de preguntas más simples genera una respuesta más completa en general.
    1. Envíame el archivo MainActivity.kt de una app con una pantalla de acceso.
    2. ¿Puedes agregar una clase que represente un perfil de usuario?
    3. ¿Puedes agregar código que admita varios perfiles de usuario?
    ¿Cómo creo una app con una pantalla de acceso que admite varios perfiles de usuario?

Cómo puede ayudarte Gemini

Además de la interfaz de chat, Gemini ofrece varios puntos de entrada que se integran en tu flujo de desarrollo:

  • Agrega código generado con un clic: Gemini muestra acciones inteligentes junto al código que genera, lo que te permite insertar el código rápidamente en el editor abierto, en el manifiesto de Android o incluso agregar dependencias requeridas para bibliotecas populares que se usan en la respuesta.
  • Recibe recursos útiles: Para ciertos temas, Gemini ofrece abrir la página de documentación relevante con más información.
  • Solucionar errores: En el caso de los errores comunes, Gemini explica lo que significan y ofrece acciones para corregirlos.
  • "Preguntar a Gemini" directamente desde tu base de código: Cuando selecciones texto en el editor de código, haz clic con el botón derecho y selecciona la acción Preguntar a Gemini para propagar el mensaje del chat con el código seleccionado. Desde allí, puedes decidir si enviar el código o no. Gemini no envía código sin tu autorización explícita. Ask Gemini también está disponible para ayudarte a solucionar problemas de advertencias y errores en el editor de código.

Preguntas frecuentes

¿Gemini envía mi código a los servidores de Google?

Obtén información sobre qué datos se comparten y cómo puedes controlar la configuración de privacidad en Datos y privacidad.

¿Gemini da respuestas precisas y seguras?

Acelerar las ideas de las personas con IA generativa es muy emocionante, pero estamos en las etapas iniciales y Gemini es un experimento. Algunas de las respuestas pueden ser imprecisas, así que verifica la información en las respuestas. Con tus comentarios, Gemini mejora. Si bien Gemini tiene controles de seguridad integrados y mecanismos claros para los comentarios de acuerdo con nuestros Principios de la IA, ten en cuenta que podría mostrar información imprecisa o declaraciones ofensivas.

Debido a que la IA es una tecnología en evolución, puede generar resultados que parecen posibles, pero que no son correctos. Te recomendamos validar todos los resultados de Gemini antes de usarlos.

¿Gemini puede ayudarme a programar?

Sí, Gemini puede ayudarte con la programación y temas relacionados. Es experimental y usted es responsable del uso que haga del código o de las explicaciones de programación. Sé prudente y prueba con cuidado todo el código en busca de errores y vulnerabilidades antes de implementarlos.

¿Cómo puedo restablecer el historial de chat?

Gemini usa el historial de chat para obtener contexto adicional cuando responde a tus instrucciones. Si el historial de chat ya no es relevante para lo que intentas lograr, haz clic en Restablecer chat en el panel de Gemini para restablecerlo.

¿Por qué recibo un mensaje de error que indica que el código está bloqueado?

Gemini realiza varias capas de verificaciones en las respuestas generadas por el modelo. Por ejemplo, hay una verificación para garantizar que el código generado por el modelo no replique en detalle el contenido existente. Es posible que tu respuesta se bloquee debido a una de estas verificaciones. En este caso, vuelve a intentarlo con una instrucción diferente.

¿Cómo y cuándo cita Gemini fuentes en sus respuestas?

Gemini debe generar contenido original y no replicar en detalle el contenido existente. Diseñamos nuestros sistemas para limitar las posibilidades de que esto ocurra y seguiremos mejorando su funcionamiento. Si Gemini cita de forma directa y en detalle un repositorio de código, incluirá una cita a esa fuente. La cita también puede hacer referencia a una licencia de código abierto aplicable. Es tu responsabilidad cumplir con los requisitos de las licencias.

¿Qué condiciones del servicio se aplican al uso que hago de Gemini?

El uso de Gemini está sujeto a las Condiciones del Servicio de Google y a las Condiciones del Servicio Adicionales para IA Generativas.

¿Cómo puedo enviar comentarios sobre Gemini?

Queremos que nos envíes tus comentarios para ayudarnos a mejorar las respuestas de Gemini en todos los dominios del desarrollo de Android. Para ayudarte, usa Gemini en tu flujo de trabajo de desarrollo y marca sus respuestas como útiles o no útiles con las opciones de Me gusta y No me gusta en la IU de Gemini. Esta entrada nos ayuda a identificar las áreas que necesitan más capacitación.

¿En qué se diferencia Gemini de otros chatbots potenciados por LLM?

Gemini aprovecha un LLM diseñado para ayudar con situaciones de programación. Gemini está integrado de forma muy estrecha en Android Studio, lo que significa que puede proporcionar respuestas más relevantes y te permite realizar acciones y aplicar sugerencias con un solo clic.

¿Podrían darme algunas sugerencias para usar Gemini?

  • Sé claro y conciso cuando formules tu pregunta.
  • Usa un lenguaje sencillo que Gemini pueda entender.
  • Si Gemini no entiende tu pregunta, intenta reformularla.
  • Revisa las sugerencias de Gemini antes de usarlas.

Para obtener más detalles, consulta Sugerencias para interactuar con Gemini.