Gemini no Android Studio: a Github Copilot da Google

Gemini no Android Studio: a Github Copilot da Google
Sarah Ocy Sousa Medeiros
Sarah Ocy Sousa Medeiros

Compartilhe

Gif do personagem Obi Wan Kenobi de Star Wars falando: Hello There.

É provável que você já tenha ouvido falar dos impactos da inteligência artificial dentro da tecnologia, mas adivinha?

Ela acabou de aterrissar no Android Studio e com estilo! Estamos falando do Google Gemini, nosso novo copilot na hora de programar.

Sabe quando você queria que alguém te sugerisse o código certo, no momento certo? O Gemini faz exatamente isso, te ajudando em tempo real!

De uma forma muito semelhante ao famoso GitHub Copilot, mas com um superpoder: a integração da Inteligência Artificial do Google dentro do ambiente do Android Studio, o que pode potencializar a produtividade do desenvolvimento e melhorar a experiência de quem desenvolve.

Quer saber como o Gemini funciona no Android Studio e como ele pode virar o seu "pote mágico de respostas"? Então, você tá no lugar certo!

Nesse artigo, vou te mostrar como ele pode turbinar o seu fluxo de trabalho, evitar aqueles erros comuns e até te inspirar com soluções que você nem imaginava. Ah, e claro, também vou te ensinar como instalar ele no seu ambiente.

Como o Gemini se compara ao GitHub Copilot?

O GitHub Copilot foi um verdadeiro marco quando apareceu, trazendo a ideia de ter uma IA como "parceira de programação", gerando trechos de código, automatizando tarefas repetitivas e acelerando o desenvolvimento de projetos.

Porém, se o GitHub Copilot foi aquele amigo que chegou para ajudar todo mundo a programar mais rápido, o Gemini dentro do Android Studio é o novo colega focado especialmente em te ajudar a criar apps Android.

Nesse contexto, como podemos comparar as duas ferramentas de IA?

1 - Ambos geram código

Tanto o GitHub Copilot quanto o Gemini funcionam como seus assistentes mágicos de código, ou seja, usam modelos de IA avançados para sugerir código à medida que você escreve ou para dar aquela mãozinha.

Precisa de ajuda para codar? Eles te mostram o caminho! Eles preenchem lacunas, completam funções e sugerem códigos... resumindo: eles tornam o processo de desenvolvimento mais rápido e menos repetitivo. E sim, os dois são super úteis pra isso.

2 - O Gemini entende o "jeitinho Google"

Agora, aqui vai o grande diferencial do Gemini: ele não é só uma IA genérica, mas foi otimizado pelo Android Studio.

Isso quer dizer que ele manja tudo do universo Android e do ecossistema Google.

Se você trabalha com APIs do Firebase, Google Play Services, ou Material Design, o Gemini vai ser tipo um guru dessas paradas.

Já o Copilot é mais um "faz-tudo", bom pra qualquer projeto e em várias linguagens, mas sem essa pegada tão focada no mundo Android.

3 - Casos de uso e integração

O Copilot é como um canivete suíço, serve para tudo, desde apps web até back-end e mobile e trabalha em vários ambientes de desenvolvimento, ajudando a programar em qualquer linguagem que você imaginar.

Já o Gemini integrado ao Android Studio é mais como uma ferramenta super especializada, ele pode sugerir a melhor forma de usar componentes nativos, otimizar layouts, ou melhorar a performance do app, levando em conta o seu contexto.

Quer uma ajudinha para desenvolver Android da melhor forma, considerando o que você está escrevendo no projeto? O Gemini é o seu cara.

Mas olha só, apesar da comparação, as duas IAs não são concorrentes e sim parceiras, elas se complementam!

Se você está trabalhando em projetos variados, o Copilot é ótimo para te ajudar em diferentes linguagens e plataformas, mas quando o papo é te ajudar com o desenvolvimento do seu app Android, o Gemini se destaca, oferecendo soluções muito mais precisas e com um acesso mais fácil por estar integrada na IDE.

Eles podem trabalhar juntos: cada um na sua especialidade, te ajudando a dominar todas as frentes.

Banner da Escola de Mobile: Matricula-se na escola de Mobile. Junte-se a uma comunidade de mais de 500 mil estudantes. Na Alura você tem acesso a todos os cursos em uma única assinatura; tem novos lançamentos a cada semana; desafios práticos. Clique e saiba mais!

Como o Gemini funciona no Android Studio?

O Gemini já vem integrado nas versões mais novas do Android Studio, ou seja, nada de complicação.

É só ativar e pronto, ele já começa a rodar, sem aquelas configurações chatas, precisamos apenas ativá-lo, e ele começa a funcionar.

Assim como o Gemini fora do ambiente do Android Studio, a IA integrada é capaz de fornecer sugestões de código e melhorias por meio da ajuda de aprendizado de máquina (machine learning), que aprende observando e analisando muitos códigos feitos por diferentes pessoas.

Mas como chamar esse amigo para o jogo? Quando você abrir o Android Studio, vai ver o botão do Gemini logo ali, dando sopa na janela do editor.

Então, é só clicar nesse botão, fazer o login na sua conta do Google, e pronto! Ele já está a postos, esperando para te dar aquela mãozinha:

Imagem da interface do Gemini no Android Studio solicitando o login em uma conta Google para começar a usar o assistente de codificação baseado em IA. Há um botão para "Log in to Google".

Agora, para conseguir liberar todo o poder do Gemini é necessário ir em Configurações > Ferramentas > Gemini e marcar a opção "Ativar conclusões de código embutido baseadas em IA", como podemos observar na imagem abaixo:

Imagem das configurações de ferramentas no Gemini, mostrando opções relacionadas à conclusão de código baseada em IA e o uso de contexto do projeto para melhorar respostas e sugestões.

Depois disso, é só deixar a mágica acontecer! Mas e aí, quais são os próximos passos?

A gente já sabe que o Gemini ajuda a gerar código, encontrar recursos importantes, aprender as melhores práticas e economizar tempo, mas como é que a gente coloca a mão na massa de verdade?

Com a integração do Gemini no Android Studio nós conseguimos:

1 - Fazer perguntas direto na janela de bate-papo, com o intuito de compreender melhor conceitos que são chave para o projeto. Tá com dúvida em alguma coisa? Pergunta lá que ele te explica na hora!

Imagem mostrando uma explicação sobre a diferença entre `StatelessWidget` e `StatefulWidget` no Flutter. A janela Gemini descreve que `StatelessWidget` é imutável e `StatefulWidget` é mutável.

2 - Selecionar um trecho de código do projeto e apertando o botão direito do mouse, consegue acionar a IA diretamente para aquele trecho em especial, sendo possível obtermos a explicação do código, fazer perguntas específicas sobre ele ou até mesmo receber sugestões de melhoria:

Imagem mostrando um menu de contexto em uma IDE com a opção "Gemini" selecionada. O menu oferece duas sub-opções: "Explain Code" (Explicar Código) e "Suggest Improvements" (Sugerir Melhorias).

3 - Levar em conta o contexto do projeto para gerar respostas direcionadas:

Imagem exibindo uma mensagem pop-up do Gemini perguntando: "Use context from this project? Gemini can use context from your project to offer better suggestions and responses." Há opções de resposta: "Yes", "No" e "Open Gemini settings..."

4 - Oferecer preenchimento automático de código, o que é exibido em texto itálico cinza enquanto você digita. Assim, esse recurso, que também é conhecido como AI code completions, nos ajuda a concluir projetos mais rápido.

5 - Pedir ajuda para gerar códigos para o projeto e receber uma resposta que, além de sugerir uma solução, explique o que está acontecendo no código e traga links para artigos de referência, facilitando o entendimento e proporcionando um estudo mais profundo do assunto:

Imagem mostrando um exemplo de código Flutter onde é adicionado um fundo gradiente. A janela Gemini exibe o código para criar o fundo em um aplicativo Flutter usando a classe `StatelessWidget`.

Uma outra funcionalidade super interessante da IA integrada ao Gemini é a possibilidade de inserir o código sugerido diretamente no editor, apenas clicando em um botão disponível no final do código

Imagem mostrando a criação de um fundo gradiente em um código Dart. A janela Gemini explica que o gradiente vai do azul ao vermelho, com o texto "Olá Mundo!" centralizado em branco.

Quais os principais benefícios para desenvolvedores Android?

O Gemini chega com um monte de vantagens que podem virar o jogo para pessoas desenvolvedoras Android, seja você uma pessoa novata ou veterana no código, mas quais são esses benefícios?

1 - Turbinada na Produtividade: enquanto você digita, o Gemini sugere automaticamente trechos de código, ele preenche as partes repetitivas do trabalho e consegue fazer você focar em outras partes importantes do projeto, gerando uma super economia de tempo. Mais rápido, menos estresse!

2 - Código mais inteligente: o Gemini não só te ajuda a escrever, mas também a melhorar seu código. Ele identifica pontos onde dá pra otimizar e sugere correções na hora, ajudando a evitar bugs e deixando seu app mais redondo sem esforço.

3 - Aprendizado na prática: se você está começando, o Gemini é quase um professor disfarçado. Além de gerar o código, ele explica o que está acontecendo e oferece links para artigos, para você aprender enquanto programa. Mas cuidado, é importante revisar o código e garantir que está tudo correto antes de seguir em frente, pois, como qualquer IA, o Gemini também está sujeito a erros.

4 - Compreensão do contexto do projeto: o legal é que o Gemini entende o que você está fazendo no projeto e sugere o código que faz sentido para aquele momento. É como se ele fosse um colega de equipe sempre atento, se você está criando uma feature específica, ele sugere o código ideal para isso, tudo contextualizado.

Casos de uso práticos: quando e onde o Gemini brilha

O Gemini vai muito além de ser só um “autocompletar turbinado”, ele realmente entende o contexto do seu projeto e sugere soluções inteligentes, baseadas no projeto atual, economizando tempo e evitando erros.

Mas na prática como ele pode ajudar no dia a dia da pessoa desenvolvedora de apps Android? Em situações reais podemos:

  • Criar rapidamente uma tela de login: E se a gente quiser desenvolver um app e precisar de uma tela de login básica? O Gemini não é As Organizações Tabajara mas as soluções para o nosso problema chegaram!

O Gemini pode criar bem rápido toda a estrutura de uma tela com inputs, botões de login e até mesmo integração com Firebase para autenticação. A gente só precisa ajustar os detalhes específicos e voilà, objetivo alcançado.

Imagem da IDE exibindo a criação de uma tela de login no Flutter com campos de entrada de e-mail, senha e um botão de login. A janela Gemini mostra o código estruturado para a tela de login.
  • Otimizar um loop ou evitar erros de sintaxe: E se você precisar melhorar o desempenho de um loop que está consumindo muitos recursos? O Gemini também pode ajudar sugerindo otimizações, como trocar métodos ou refatorar o código. Além disso, ele te dá aquele toque quando vê que tem algum erro de sintaxe ou lógica, evitando dores de cabeça futuras e melhorando a qualidade do seu código.
Código Dart mostrando a função `calculateTotalValueInefficient` com loop `for`. A janela Gemini sugere otimização com `map` e `reduce` para melhorar a eficiência e concisão.
  • Gerar código específico para a plataforma Android: Desenvolver para Android às vezes significa lidar com coisas como manipulação de UI, tratamento de permissões ou até uso de RecyclerView.

Nesse cenário, o Gemini sugere a melhor forma de implementar essas coisas, sempre levando em conta as boas práticas da Google e as atualizações mais recentes do Android.

Imagem da IDE com código Dart onde a classe `HyruleApp` e transições de página são implementadas. A janela Gemini sugere renomear a classe e extrair constantes para melhorar o código.

Esses exemplos mostram que o Gemini é mais que um simples completador de código, ele entende o que você está fazendo e dá algumas sugestões bem espertas, como um amigo que sabe como te ajudar na hora certa! Ele acelera seu trabalho e melhora seus apps Android!

Conclusão

Ufa! Muita coisa pode acontecer com essa nova integração, né? Mas será que dá pra dizer que o Gemini é o futuro do desenvolvimento Android?

Olha, o Gemini chegou com tudo, prometendo revolucionar a forma como criamos apps Android e, sem dúvida, tem potencial pra facilitar (e muito!) a vida de quem trabalha nessa área.

Mas vale lembrar que ele ainda está na sua versão inicial, o que significa que, mesmo sendo super útil, o Gemini pode cometer alguns erros, então é sempre bom ter cuidado.

Não esqueça: testar o código ao longo do desenvolvimento é essencial para garantir que tudo esteja funcionando como esperado!

Ah, e é importante reforçar: o Gemini é uma excelente ferramenta para te ajudar a aprender e acelerar o processo de codificação, mas ele não substitui o estudo aprofundado.

Se você quer realmente mandar bem no desenvolvimento Android, vai precisar continuar se dedicando a entender os conceitos e as boas práticas, porque o Gemini está aqui para ser seu parceiro, não para fazer todo o trabalho por você.

Com o tempo, versões mais avançadas da IA vão surgir, trazendo melhorias, mas o conhecimento e a prática continuam sendo fundamentais!

Agora a bola tá contigo! Que tal testar o Gemini no seu próximo projeto, aplicar o que a gente apresentou neste artigo e ver como ele pode turbinar seu código?

Experimente e compartilhe suas impressões. O futuro do desenvolvimento Android já está ao seu alcance!

Sarah Ocy Sousa Medeiros
Sarah Ocy Sousa Medeiros

Monitora de Fórum Ops pela Escola Semente da Alura, estudante de Engenharia de Software, piauiense e apaixonada por educação e tecnologia. Uma entusiasta encantada por Front-End.

Veja outros artigos sobre Mobile