Gemini no Android Studio

O Gemini no Android Studio é seu parceiro de programação para desenvolvimento em Android. Ele é baseado em inteligência artificial e pode entender a linguagem natural. Ele ajuda você a ser mais produtivo ao responder às suas consultas de desenvolvimento Android. O Gemini pode ajudar os desenvolvedores do Android a gerar código, encontrar recursos relevantes, aprender as práticas recomendadas e economizar tempo.

O Gemini às vezes pode apresentar informações imprecisas, enganosas ou falsas de maneira confiante. O Gemini pode mostrar um código de trabalho que não produz o resultado esperado ou um código que não é ideal ou incompleto. Sempre verifique as respostas do Gemini e teste e analise cuidadosamente o código para verificar se há erros, bugs e vulnerabilidades antes de confiar nele. Os novos recursos do Gemini podem ajudar você oferecendo novas maneiras de escrever código, criar casos de teste ou atualizar APIs.

Se você tiver interesse em participar de um programa de acesso antecipado ao Gemini no Android Studio Enterprise, preencha o formulário de inscrição.

Primeiros passos

Saiba como configurar o Gemini:

  1. Faça o download da versão canário mais recente do Android Studio.
  2. Para iniciar o Gemini, abra ou inicie um projeto do Android Studio e clique em View > Tool Windows > Gemini.
  3. Faça login na sua Conta do Google quando solicitado, caso ainda não tenha feito isso. A caixa de chat aparece, e você pode começar a usar a interface de conversa interativa do Gemini.

Receber respostas do Gemini

A interface principal para interagir com o Gemini é a janela de chat. Você pode usar o recurso para fazer perguntas que vão desde as mais simples e abertas até problemas específicos em que você precisa de ajuda. Confira alguns exemplos do que você pode perguntar. No entanto, sinta-se à vontade para experimentar qualquer tópico relacionado ao desenvolvimento do Android:

  • Como posso adicionar suporte para câmera ao meu app?
  • Quero criar um banco de dados do Room.
  • Vocês podem me lembrar o formato dos javadocs?
  • O que é o tema escuro?
  • Qual é a melhor maneira de receber a localização no Android?

O Gemini se lembra do contexto da conversa, então você também pode fazer perguntas complementares, como:

  • Você pode me dar o código em Kotlin?
  • Você pode mostrar como fazer isso no Compose?

Você também pode perguntar ao Gemini sobre o Android Studio, por exemplo:

  • Como analisar a instabilidade no meu app?
  • Onde encontro o CPU Profiler?

Biblioteca de comandos

Você também pode usar a Biblioteca de comandos para salvar e gerenciar os comandos usados com frequência e acessá-los rapidamente quando necessário.

Ferramenta de biblioteca de comandos do Gemini

Dicas para interagir com o Gemini

As respostas do Gemini variam de acordo com a forma como você faz a pergunta. Confira algumas dicas sobre como otimizar as respostas do Gemini:

  • Dê informações específicas. Se houver determinadas bibliotecas, APIs ou abordagens que você quer usar, inclua-as na sua pergunta.
    Como faço para adicionar suporte à câmera ao meu app usando o CameraX?
    Como adicionar suporte à câmera ao meu app?
  • Descreva a estrutura da resposta desejada. Se você quiser inserir o código gerado pelo Gemini no seu app e precisar dele em um determinado formato, siga essas instruções.
    Insira comentários neste código. Use barras duplas para os comentários e coloque cada um deles acima da linha de código que ele descreve.
    Escreva comentários de código para esse código.
  • Divida solicitações complexas em uma série de perguntas mais simples. Especialmente quando você está solicitando um código, fazer uma série de perguntas mais simples gera uma resposta mais abrangente.
    1. Me informe o arquivo MainActivity.kt de um app com uma tela de login.
    2: Você pode adicionar uma classe que represente um perfil de usuário?
    3. Você pode adicionar um código compatível com vários perfis de usuário?
    Como criar um app com uma tela de login que ofereça suporte a vários perfis de usuário?

Como o Gemini pode ajudar

Além da interface de chat, o Gemini oferece vários pontos de entrada que se integram ao fluxo de desenvolvimento:

  • Adicionar código gerado com um clique: o Gemini mostra ações inteligentes ao lado do código gerado, o que permite inserir rapidamente o código no editor aberto, inseri-lo no Android Manifest ou até mesmo adicionar dependências necessárias para bibliotecas conhecidas que são usadas na resposta.
  • Receber recursos úteis: para determinados tópicos, o Gemini oferece a abertura da página de documentação relevante com mais informações.
  • Resolver erros: para erros comuns, o Gemini explica o que eles significam e oferece ações para corrigi-los.
  • "Perguntar ao Gemini" diretamente da sua base de código: ao selecionar texto no editor de código, clique com o botão direito do mouse e selecione a ação Ask Gemini para preencher a solicitação de chat com o código selecionado. Depois, você pode decidir se vai enviar ou não o código. O Gemini não envia códigos sem sua autorização explícita. A opção Perguntar ao Gemini também está disponível para ajudar a resolver avisos e erros no editor de código.

Perguntas frequentes

O Gemini envia meu código para os servidores do Google?

Saiba quais dados são compartilhados e como controlar suas configurações de privacidade em Dados e privacidade.

O Gemini fornece respostas precisas e seguras?

Acelerar as ideias das pessoas com IA generativa é muito empolgante, mas ainda estamos no começo, e o Gemini é um experimento. Algumas das respostas podem ser imprecisas. Por isso, verifique as informações nas respostas. Com seu feedback, o Gemini está melhorando. Embora o Gemini tenha controles de segurança integrados e mecanismos claros de feedback de acordo com nossos Princípios de IA, ele pode exibir informações imprecisas ou declarações ofensivas.

Como a IA é uma tecnologia em evolução, ela pode gerar resultados que parecem plausíveis, mas que são factualmente incorretos. Recomendamos que você valide toda a saída do Gemini antes de usá-la.

O Gemini pode ajudar a programar?

Sim, o Gemini pode ajudar com programação e temas relacionados. Isso é experimental, e você é responsável pelo uso do código ou das explicações de programação. Use sua discrição e teste todo o código com cuidado para ver se há erros, bugs e vulnerabilidades antes de confiar nele.

Como posso redefinir o histórico de chat?

O Gemini usa o histórico de chat para ter mais contexto ao responder aos seus comandos. Se o histórico de conversas não for mais relevante para o que você está tentando fazer, redefina o histórico de conversas clicando em Redefinir conversa no painel do Gemini.

Por que recebo uma mensagem de erro "o código está bloqueado"?

O Gemini realiza várias verificações nas respostas geradas pelo modelo. Por exemplo, há uma verificação para garantir que o código gerado pelo modelo não replica o conteúdo atual por completo. É possível que sua resposta seja bloqueada devido a uma dessas verificações. Nesse caso, tente novamente com uma solicitação diferente.

Como e quando o Gemini cita fontes nas respostas?

O Gemini precisa gerar conteúdo original e não replicar o conteúdo existente. Projetamos nossos sistemas para limitar as chances de isso acontecer e vamos continuar a melhorar o funcionamento deles. Se o Gemini fizer uma citação direta de um repositório de código, ele vai citar essa fonte. A citação também pode referenciar uma licença de código aberto aplicável. É sua responsabilidade cumprir todos os requisitos de licença.

Quais Termos de Serviço regem o uso do Gemini?

O uso do Gemini está sujeito aos Termos de Serviço do Google e aos Termos de Serviço adicionais da IA generativa.

Como posso enviar feedback sobre o Gemini?

Queremos seu feedback para nos ajudar a melhorar as respostas do Gemini em todos os domínios do desenvolvimento Android. Para ajudar, use o Gemini no fluxo de desenvolvimento e marque as respostas como úteis ou não usando as opções de polegar para cima e para baixo na interface do Gemini. Essa informação nos ajuda a identificar as áreas que precisam de mais treinamento.

Qual é a diferença entre o Gemini e outros chatbots com LLM?

O Gemini usa um LLM projetado para ajudar em cenários de programação. O Gemini está totalmente integrado ao Android Studio, o que significa que ele pode fornecer respostas mais relevantes e permite que você realize ações e aplique sugestões com apenas um clique.

Quais são algumas dicas para usar o Gemini?

  • Seja claro e conciso ao fazer sua pergunta.
  • Use uma linguagem simples que o Gemini entenda.
  • Se o Gemini não entender sua pergunta, tente reformular a frase.
  • Analise as sugestões do Gemini antes de usá-las.

Para mais detalhes, consulte Dicas para interagir com o Gemini.