Gemini no Android Studio: a Github Copilot da Google

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

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

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

Imagem exibindo uma mensagem pop-up do Gemini perguntando:

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

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!

Veja outros artigos sobre Mobile