Google I/O 2024: novidades das ferramentas de desenvolvimento do Android

MAI 16, 2024
Mayank Jain Product Manager Android Studio

No Google I/O 2024, anunciamos um novo e empolgante conjunto de recursos e ferramentas projetados para tornar o desenvolvimento para Android mais rápido e fácil. Também compartilhamos atualizações do Android Studio que ajudarão você a aproveitar a IA e facilitarão a criação de aplicativos de alta qualidade em todo o ecossistema Android.

Confira a sessão Novidades das ferramentas de desenvolvimento do Android no Google I/O 2024 para ver alguns dos novos recursos em ação ou, melhor ainda, experimentá-los fazendo o download da Atualização de recursos Android Studio Koala 🐨 no canal de lançamento da versão de pré-lançamento. Estes são nossos anúncios:

Link to Youtube Video (visible only when JS is disabled)

Utilize o Gemini no Android Studio

Desde o lançamento dos recursos de IA no Android Studio no ano passado, continuamos a evoluir nossos modelos subjacentes, integrar o seu feedback e expandir a disponibilidade para mais países e territórios, para que você possa aproveitar a IA em seu fluxo de trabalho e desenvolver apps Android de forma mais produtiva. Com o uso dos controles integrados de privacidade de IA, você pode ativar as mais recentes melhorias dos recursos de IA, personalizadas para o seu projeto de app Android.


Sugestões de código com o Gemini no Android Studio

Agora, você pode fornecer prompts personalizados para o Gemini no Android Studio a fim de gerar sugestões de código. Depois de ativar o Gemini na janela de ferramentas View > Tool Windows > Gemini, clique com o botão direito do mouse no editor de código e selecione Gemini > Transform selected code no menu de contexto para ver o campo de prompt. Em seguida, você pode criar um prompt para que o Gemini gere uma sugestão que adicione um novo código ou transforme o código selecionado. É possível pedir ao Gemini para simplificar códigos complexos reescrevendo-os, realizar transformações de código muito específicas, como "tornar este código idiomático", ou gerar novas funções descritas por você. Em seguida, o Android Studio mostra a sugestão do Gemini como uma diferença de código, para que você possa revisar e aceitar apenas as sugestões que desejar.

Sugestões de código com o Gemini no Android Studio

Gemini para recomendações sobre relatórios de erros

O recurso App Quality Insights no Android Studio incorpora perfeitamente os dados do Firebase Crashlytics e do Android Vitals ao Android Studio para que você possa acessar as informações mais importantes relacionadas à estabilidade do app sem precisar mudar de ferramenta.

Agora, você pode usar o Gemini no Android Studio para analisar seus relatórios de erros, gerar insights que são mostrados na janela de ferramentas do Gemini, fornecer um resumo dos erros e, quando possível, recomendar as próximas etapas, incluindo exemplos de código e links para a documentação relevante.

Você pode gerar todas essas informações diretamente na janela de ferramentas App Quality Insights no Android Studio depois de ativar o Gemini em View > Tool Windows > Gemini.

io-aqi-gemini-crash-analysis
Gemini para recomendações sobre relatórios de erros

Integre a API Gemini aos apps com um modelo inicial

Comece a prototipagem de modelos do Gemini em apps usando nosso novo modelo de app inicial fornecido no Android Studio. Nesse modelo de app, você pode emitir prompts diretamente para a API Gemini, adicionar fontes de imagens como entradas e exibir as respostas na tela. Além disso, use o Google AI Studio para criar prompts personalizados para apps.

Quando tudo estiver pronto para escalonar os recursos de IA para a produção com a infraestrutura do Google Cloud, você também poderá acessar os recursos avançados dos modelos do Gemini usando o Vertex AI. Essa é a plataforma de desenvolvimento totalmente gerenciada do Google, projetada para criar e implantar a IA generativa. Seja para simplesmente acessar recursos avançados de inferência ou para criar fluxos de trabalho de IA completos com o Vertex, a API Gemini é uma ótima solução.

gemini-template-3
Integre a API Gemini aos apps com um modelo inicial

O Gemini 1.5 Pro está chegando ao Android Studio

Anunciamos anteriormente que o Gemini no Android Studio usa o modelo Gemini 1.0 Pro para ajudar você respondendo a perguntas sobre desenvolvimento do Android, gerando código, localizando recursos ou explicando práticas recomendadas. Por enquanto, nesta fase de pré-lançamento do Gemini no Android Studio, estamos oferecendo o Gemini 1.0 Pro gratuitamente para todos os usuários. O Gemini 1.0 Pro é um modelo versátil, ideal para escalonamento. No entanto, reconhecemos que a qualidade das respostas pode ser limitada em alguns casos. Com base no seu feedback, nos comprometemos em melhorar a qualidade do desenvolvimento do Android e estamos empolgados para adicionar mais recursos usando o Gemini a fim de tornar a sua experiência de desenvolvimento ainda mais produtiva.

Ao longo dessa jornada, o modelo Gemini 1.5 Pro chegará ao Android Studio ainda este ano. Equipado com uma grande janela de contexto, esse modelo leva a respostas com qualidade mais alta e desbloqueia casos de uso, como a entrada multimodal que você talvez tenha visto nas sessões do Google I/O 2024. Acompanhe para ficar por dentro de outras atualizações sobre como você pode acessar modelos mais eficientes no Android Studio.


Melhorias de produtividade

Monitoramento de lançamentos com o Firebase

Anunciamos hoje a disponibilidade geral do Firebase Release Monitoring Dashboard, um painel unificado e alimentado pelo Firebase Crashlytics para monitorar os lançamentos de produção mais recentes de apps Android. Ele é atualizado em tempo real para fornecer uma visão de alto nível das métricas de lançamento mais importantes, como sessões sem falhas, comparações e comparativos de mercado com base em lançamentos anteriores.


Android Device Streaming

O Android Device Streaming, com tecnologia Firebase, permite que você se conecte com segurança a dispositivos Android físicos remotos hospedados em data centers do Google. Essa é uma maneira conveniente de testar apps em unidades físicas de alguns dos mais recentes dispositivos Android, incluindo Google Pixel 8 e 8 Pro, Pixel Fold e muitos outros.

A partir de hoje, o Android Device Streaming inclui os seguintes dispositivos, além do portfólio já disponível, com mais de 20 modelos de dispositivos:

  • Samsung Galaxy Fold5

  • Samsung Galaxy S23 Ultra

  • Google Pixel 8a

Além disso, se você é iniciante no Firebase, o Android Studio cria e configura automaticamente um projeto do Firebase gratuito quando você acessa a Atualização de recursos Koala para usar o Device Streaming. Assim, você pode fazer o streaming do dispositivo desejado com muito mais rapidez. Saiba mais sobre as cotas do Android Device Streaming, incluindo cotas promocionais para os projetos do plano Firebase Blaze, disponíveis por tempo limitado.

io-device-streaming
Conecte-se aos mais recentes dispositivos Android físicos em instantes com o Android Device Streaming, com tecnologia Firebase

Detecção de velocidade do cabo USB

Você sabia que a largura de banda dos cabos USB varia de 480 Mbps (USB-2) a até 40.000 Mbps (USB-4)? A Atualização de recursos Android Studio Koala simplifica a diferenciação entre cabos USB de baixo e de alto desempenho.

Quando você conecta um dispositivo Android, o Android Studio detecta automaticamente a largura de banda do dispositivo e do cabo USB e avisa se houver alguma incompatibilidade.

Observação: a detecção de velocidade do cabo USB requer um ADB atualizado, encontrado no Android SDK Platform Tools v34 ou posterior, e está atualmente disponível para macOS e Linux.

usb-speed
Detecção de velocidade do cabo USB.*

Uma nova maneira de fazer login com o Google no Android Studio

Agora ficou mais fácil fazer login em vários serviços do Google com uma etapa de autenticação. Seja para usar o Gemini no Android Studio, o Firebase para o Android Device Streaming, os relatórios do Google Play para Android Vitals ou todos esses serviços úteis, o novo fluxo de login facilita o processo. Se você é iniciante no Firebase e deseja usar o Android Device Streaming, o Android Studio cria um projeto automaticamente, para que você possa começar rapidamente o streaming de um dispositivo Firebase físico real. Com o escopo granular de permissões, você sempre controla quais serviços têm acesso à sua conta. Para começar, basta clicar no avatar do perfil e fazer login usando sua conta de desenvolvedor.

google-login
Uma nova maneira de fazer login com o Google no Android Studio

Atalho de configuração da IU do dispositivo

Com o atalho de configuração da IU do dispositivo, agora você pode definir facilmente as configurações desejadas de tema escuro, tamanho de fonte, tamanho de tela, idioma do app e muito mais em um dispositivo, tudo diretamente na janela Running Devices. É possível testar e depurar a IU facilmente para qualquer um dos possíveis cenários exigidos por seu caso de uso.

Atalhos de configuração da IU do dispositivo

Criador de perfil mais rápido e aprimorado, com abordagem centrada em tarefas

Os componentes internos do Criador de perfil do Android Studio foram drasticamente aprimorados. Tarefas populares de criação de perfil, como captura de um trace do sistema com apps com perfil, agora são iniciadas até 60% mais rápido.1

Reformulamos o criador de perfis para facilitar o início da tarefa na qual você tem interesse, seja para criar o perfil da CPU, da memória ou do uso bateria do app. Por exemplo, a inicialização de uma tarefa de trace do sistema para criar um perfil e melhorar o tempo de inicialização do app é integrada diretamente à IU quando você abre o criador de perfil.

profiler
Criador de perfil mais rápido e aprimorado, com abordagem centrada em tarefas.

Integração do SDK Index do Google Play

O Android Studio é integrado ao SDK Index do Google Play para informar quando há problemas conhecidos de política ou versão em SDKs usados pelo app. Isso permite atualizar essas dependências e evita problemas que podem impedir a publicação de novas versões do app.

No lançamento da Atualização de recursos Android Studio Koala, a integração foi expandida para incluir também avisos do Google Play SDK Console. Isso oferece uma visão completa de possíveis problemas de versão ou política em dependências antes do envio do app para o Google Play Console.

Agora, as notas dos autores do SDK também são exibidas diretamente no Android Studio para economizar tempo.

sdk-index
Um aviso do SDK Index com a nota do autor do SDK correspondente

Visualize blocos para apps Wear OS

Agora, o Android Studio inclui suporte à visualização de blocos. Você pode iterar com muito mais rapidez ao criar blocos, o que permite ver rapidamente a aparência de um bloco em diferentes configurações sem a necessidade de executá-lo em um dispositivo.

wear-tile-preview
Uso de visualizações de blocos para apps Wear OS

Gere dados de sensores sintéticos para testes em apps Wear OS

Para ajudar a simular cenários reais, agora você pode gerar dados sintéticos (fictícios) para um emulador do Wear OS para sensores relacionados à saúde, como frequência cardíaca, velocidade, passos e muito mais. É possível configurar e realizar testes para uma sessão de treinamento poliesportivo em minutos, totalmente no Android Studio e sem sair da sua mesa.

Gere dados de sensores sintéticos para testes em apps Wear OS

Visualizações de widgets do Compose Glance

A Atualização de recursos Android Studio Koala facilita a visualização de widgets do Jetpack Compose Glance (1.1.0-rc01) diretamente no ambiente de desenvolvimento integrado. Capture possíveis problemas de IU e ajuste a aparência do widget no início do processo de desenvolvimento. Saiba mais sobre como dar os primeiros passos.

Glance-widget-preview
Visualizações para widgets do Compose Glance

Edição em tempo real para o Compose ativada por padrão

A Edição em tempo real para Compose pode acelerar sua experiência de desenvolvimento no Compose implantando automaticamente mudanças de código no aplicativo em execução em um emulador ou dispositivo físico. A Edição em tempo real pode ajudar a ver o efeito de atualizações em elementos da UX, como novas composições, atualizações de modificadores e animações, na experiência geral do app. À medida que você se familiarizar com a Edição em tempo real, encontrará muitas maneiras criativas pelas quais ela pode ajudar a melhorar a experiência de desenvolvimento e a produtividade.

Na Atualização de recursos Android Studio Koala, a Edição em tempo real é ativada por padrão no modo manual e tem mais estabilidade e detecção de mudanças mais robusta, incluindo o suporte a instruções de importação.

Plug-in Compose Preview Screenshot Testing (Alfa)

O teste de capturas de tela no lado do host é uma maneira fácil e poderosa de testar IUs e evitar regressões. Hoje, a primeira versão Alfa do plug-in Compose Preview Screenshot Testing está disponível como um plug-in separado, a ser usado em conjunto com o AGP 8.5.0-beta01 ou posterior. Adicione as visualizações do Compose à pasta src/main/screenshotTest e execute a tarefa para gerar um relatório de diferenças após atualizações de IU. O relatório de teste em HTML gerado permite detectar visualmente alterações na IU do app.

Essa versão Alfa do plug-in foi projetada para iteração e feedback rápidos. Planejamos mesclá-la novamente ao AGP no futuro. Mas, por enquanto, o plug-in separado nos permite experimentar e melhorar o recurso rapidamente. Saiba mais sobre como dar os primeiros passos.

compose-preview-screenshot-testing
Compose Preview Screenshot Testing com o Now em app Android

Atualização da plataforma IntelliJ (2024.1)

A Atualização de recursos Android Studio Koala inclui o lançamento da plataforma IntelliJ 2024.1, que traz algumas melhorias do ambiente de desenvolvimento integrado que são muito úteis:

  • Um terminal reformulado, com aprimoramentos visuais e funcionais para otimizar tarefas de linha de comando. Saiba mais nesta postagem do blog.

  • Um novo recurso chamado linhas fixas no editor simplifica o trabalho com arquivos grandes e a exploração de novas bases de código. Esse recurso mantém os principais elementos estruturais, como o início de classes ou métodos, fixados na parte superior do editor enquanto você faz a rolagem e fornece uma opção para navegar prontamente pelo código clicando em uma linha fixada.

  • Funcionalidades básicas do ambiente de desenvolvimento integrado, como destaque e preenchimento de código, agora funcionam para Java e Kotlin durante a indexação do projeto, o que deve melhorar a experiência de inicialização.

  • Agora, você pode reduzir o ambiente de desenvolvimento integrado para 90%, 80% ou 70%, o que oferece a flexibilidade de ajustar o tamanho dos elementos do ambiente para cima e para baixo.

Leia as notas da versão detalhadas do IntelliJ aqui.


Para resumir

A Atualização de recursos Android Studio Koala (2024.1.2) já está disponível no canal canário do Android Studio com:

Gemini no Android Studio

  • Sugestões de código com o Gemini no Android Studio

  • Gemini para recomendações sobre relatórios de erros

  • Modelo de app inicial da API Gemini para ajudar a integrar o Gemini aos apps (também disponível no Koala 2024.1.1)


Melhorias de produtividade

  • Monitoramento de lançamentos com o Firebase

  • Android Device Streaming

  • Detecção de velocidade do cabo USB

  • Uma nova maneira de fazer login com o Google no Android Studio

  • Atalho de configuração da IU do dispositivo

  • Criador de perfil mais rápido e aprimorado, com abordagem centrada em tarefas

  • Integração do SDK Index do Google Play

  • Visualize blocos para apps Wear OS

  • Gere dados de sensores sintéticos para testes em apps Wear OS

  • Visualizações de widgets do Compose Glance

  • Edição em tempo real para o Compose ativada por padrão

  • Plug-in Compose Preview Screenshot Testing (Alfa) – a ser instalado adicionalmente


Atualização da plataforma IntelliJ (2024.1): também disponível no Koala 2024.1.1

  • Um terminal reformulado

  • As linhas fixas no editor simplificam o trabalho com arquivos grandes

  • O destaque e o preenchimento de código agora funcionam durante a indexação do projeto

  • Ajustes flexíveis de tamanho do ambiente de desenvolvimento integrado

E, por último, um lembrete rápido de que, no futuro, as versões iniciais do Android Studio terão a versão principal .1 do Android Studio e introduzirão a versão atualizada da plataforma IntelliJ, enquanto as Atualizações de recursos subsequentes aumentarão a versão principal do Android para .2 e se concentrarão na introdução de recursos específicos do Android que ajudem a aumentar a produtividade do desenvolvimento de apps Android.


Como começar

Tudo pronto para experimentar os ótimos novos recursos do Android Studio?

Você pode fazer o download da versão canário da Atualização de recursos Android Studio Koala 🐨 (2024.1.2) hoje mesmo para incorporar esses novos recursos a seu fluxo de trabalho ou experimentar a versão estável do Android Studio Jellyfish 🪼. Você também pode instalá-los lado a lado seguindo estas instruções.

Como sempre, seu feedback é importante para nós: veja os problemas conhecidos, reporte bugs, sugira melhorias e faça parte de nossa vibrante comunidade no LinkedIn Medium, YouTube ou X. Vamos construir juntos o futuro dos apps Android!



* Saiba mais sobre velocidades de USB aqui

1 Com base em dados internos, conforme testes realizados em abril de 2024