Programação assistida por IA

O Gemini no Android Studio permite criar apps mais rapidamente do que nunca com recursos de programação assistida por IA, como transformações de código personalizadas e preenchimento automático de IA.

Transformações de código do Gemini

Agora você pode pedir ao Gemini no editor de código sugestões de código para modificar, otimizar ou adicionar código ao seu app da seguinte maneira:

  1. Para conferir um campo de entrada para seu comando, siga um destes procedimentos no editor de código:
    • Clique com o botão direito do mouse no editor de código e selecione Gemini > Gerar código no menu de contexto.
    • Destaque o código que você quer que o Gemini modifique, clique com o botão direito do mouse no editor de código e selecione Gemini > Transform code no menu de contexto.
    • Pressione CTRL+\ (Command+\ no macOS).
  2. Inicie o Gemini descrevendo como você quer modificar ou adicionar ao código e pressione Enter. Depois que o Gemini processar sua solicitação, você vai ver uma diferença de código.
    • Por exemplo, você pode pedir ao Gemini para simplificar um código complexo reescrevendo-o, realizando transformações de código muito específicas, como "tornar esse código idiomatic", ou gerar novas funções que você descreve. O Android Studio mostra a sugestão de código do Gemini como uma diferença de código, para que você possa analisar e aceitar apenas as sugestões que quiser.
  3. Analise a diferença entre os códigos e faça uma das seguintes ações:
    • Modifique o código sugerido clicando em Refinar e inserindo um novo comando.
    • Clique em Aceitar todas as mudanças para adicionar as alterações sugeridas ao código.

Preenchimento automático de código de IA

O Gemini oferece o preenchimento automático de código por IA no Android Studio, que aparece como texto cinza em itálico conforme você digita. Chamamos esse recurso de conclusão de código de IA. Esse recurso economiza tempo e permite concluir projetos de programação mais rapidamente, sugerindo funções completas. Quando o preenchimento automático de código com IA está ativado, o Gemini pode enviar mais informações da sua base de código, como partes do código, tipos de arquivo e outras informações necessárias para fornecer contexto ao LLM e oferecer sugestões mais relevantes.

Primeiros passos

Para começar a usar o preenchimento de código de IA, siga estas etapas:

  1. Faça o download da versão mais recente do Android Studio Jellyfish ou uma versão mais recente.
  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.
  4. O preenchimento de código de IA só funciona quando o Gemini pode acessar o contexto da sua base de código. Ative essa opção durante o login no Gemini ou a qualquer momento em Android Studio > Settings > Gemini > Augment responses with information from your codebase.
  5. Abra um arquivo e comece a digitar. As sugestões só são acionadas quando o cursor está no final de uma linha ou em qualquer lugar em uma linha em branco.
  6. Pressione Tab para aceitar uma sugestão e Esc para limpar uma sugestão.

Perguntas frequentes

Como faço para acessar a conclusão de código de IA?

Essa funcionalidade só funciona quando o Gemini pode acessar o contexto da sua base de código. Ative essa opção em Android Studio > Settings > Gemini > Context Awareness. O preenchimento automático com IA aparece conforme você digita. Também é possível usar comentários em linguagem natural para acionar a conclusão de código adicionando comentários.

Por que não consigo ver a conclusão do código?

Primeiro, verifique se você fez login no Gemini e ativou a conclusão de código de IA em Android Studio > Configurações > Gemini. O sistema nem sempre gera a conclusão do código. É possível que o modelo não tenha informações suficientes para gerar uma resposta com alto nível de confiança.

Como posso desativar a conclusão de código por IA?

Para desativar o preenchimento de código de IA, acesse Android Studio > Settings > Gemini e revogue o consentimento e desative o preenchimento de código de IA.