Eventos e programas

Novidades em ferramentas para desenvolvedores Android e desempenho na Conferência de Desenvolvedores Android

Leitura de 10 min
Ver o perfil de Adarsh Fernando
Adarsh Fernando Gerente de grupo de produtos, ferramentas para desenvolvedores Android

Este ano, na Conferência de Desenvolvedores Android, mostramos como as ferramentas para desenvolvedores Android estão evoluindo para ajudar você a ser mais produtivo com seus agentes. Seja no Android Studio ou no terminal usando a CLI do Android, nosso objetivo é o mesmo: oferecer a você e aos seus agentes as ferramentas e o conhecimento necessários para criar apps Android de alta qualidade com mais rapidez.

Mostramos algumas dessas atualizações em ação na Conferência de Desenvolvedores Android. Nesta postagem do blog, reunimos todos os anúncios de ferramentas para desenvolvedores e desempenho da Conferência de Desenvolvedores Android e indicamos o conteúdo do evento para você se aprofundar. Vamos abordar três áreas:

  • Qualquer agente + qualquer modelo + Android Studio: use os agentes e modelos de programação que quiser no Android Studio e combine-os com o conhecimento profundo que o ambiente de desenvolvimento integrado tem do seu projeto do Android.
  • Crie e implante de qualquer lugar com a CLI do Android: dê a qualquer agente, terminal ou pipeline de CI acesso de primeira classe ao conjunto de ferramentas do Android, incluindo dispositivos físicos reais.
  • Lance apps com melhor desempenho de forma mais rápida e confiável: passe de um sinal de produção para uma correção verificada, no Android Studio ou na linha de comando, com a ajuda do seu agente.

Qualquer agente + qualquer modelo + Android Studio = 🔥

O Android Studio sempre foi o melhor lugar para desenvolvedores Android profissionais criarem apps Android. Agora, ele também é o melhor lugar para criá-los com os agentes e modelos que você escolher.

Traga seu próprio agente (BYOA) no Android Studio

Vocês nos disseram que querem a flexibilidade de usar os agentes e modelos mais adequados para cada tarefa, incluindo as ferramentas de IA que sua equipe já usa. Por isso, o Android Studio agora oferece suporte a mais de 40 agentes de programação compatíveis com o ACP diretamente no Android Studio, usando o recurso Traga seu próprio agente e o Agent Client Protocol (ACP) aberto. O BYOA agora está estável na versão de hoje do Android Studio Rabbit 2.

BYOA_Claude_no_rounding.png
Como executar o Agente Claude no Android Studio

Basta abrir Configurações > Ferramentas > IA > Agentes para navegar e instalar agentes do marketplace. É possível instalar mais de um e alternar entre eles enquanto trabalha. Você recebe novos recursos do agente assim que eles são lançados, e seu agente também tem acesso a tudo o que torna o Android Studio excelente: uma compreensão profunda da estrutura e do build do projeto, resolução de símbolos, renderização da visualização do Compose, emulador, Logcat e muito mais.

Com o recurso Traga seu próprio agente, você também tem o melhor do Google Antigravity diretamente no Android Studio. Faça login para acessar os modelos mais recentes do Gemini assim que forem lançados, além dos novos recursos do Antigravity conforme forem disponibilizados. 

Receba feedback de especialistas em Android sobre suas mudanças com a revisão de mudanças

Vocês nos disseram que é difícil revisar grandes mudanças feitas pelos agentes e entender exatamente o que a IA fez.  O Android Studio agora inclui uma nova experiência de revisão de código agêntica para ajudar. Inicie uma sessão de revisão nas mudanças pendentes do agente ou na janela de mudanças do Git, e o Android Studio vai gerar um relatório de possíveis problemas. Você também pode invocar o fluxo de revisão de mudanças chamando o comando /review na janela de ferramentas do agente, pedir um tutorial guiado por IA para entender mudanças mais longas e fazer com que o agente corrija os problemas encontrados.

change-review.png
Análise de mudanças no Android Studio

Escolha o modelo ideal com o Android Bench

Com tantos modelos e agentes disponíveis, como saber qual é o ideal para seu projeto? Criamos o Android Bench para oferecer mais transparência sobre como os LLMs podem ajudar você a criar para o Android. O Android Bench 2.0 é um ranking de LLMs que avalia o desempenho de modelos e estruturas de agentes em tarefas de desenvolvimento Android reais e de longa duração, como migrar a interface de um app ou criar um novo app com base em simulações. As tarefas foram projetadas para serem aquelas que levam dias para um engenheiro do Android concluir. Cada solução é avaliada com base no funcionamento real, não apenas na compilação, além de ser medida em termos de custo e tempo. Confira os resultados mais recentes para ver como os modelos se comparam.

Criar para Android XR com emuladores

Os emuladores para óculos XR, óculos com áudio e óculos com tela agora estão estáveis e podem ser criados no Android Studio. O emulador atualizado agora permite personalizar o ambiente com suas próprias fotos em 360 graus ou um feed de uma câmera conectada para que você possa testar locais físicos reais de qualquer lugar. Também introduzimos novos indicadores de LED de hardware para o estado do microfone e da câmera, além de melhorias no Assistente de Pareamento para que você possa parear um smartphone virtual com óculos virtuais de forma mais rápida e confiável. Com recursos novos e atualizados, você pode criar, iterar e testar experiências de XR diretamente do seu ambiente de trabalho preferido. Para começar, inicie os emuladores Android XR que quiser no Gerenciador de Dispositivos na versão mais recente do Android Studio.

ambiente do emulador.png
Ambientes personalizáveis para óculos inteligentes no emulador Android XR

Migrar de visualizações XML para o Compose

A migração da interface de visualizações XML para o Compose costuma ser um esforço grande e manual. O Android Studio agora inclui o Assistente de Migração, que faz a maior parte do trabalho de migração de visualizações para o Compose. Clique com o botão direito do mouse em qualquer layout XML e escolha "AI > Migrate to Compose" ou execute-o em todo o projeto na paleta de ações. O agente define o escopo do trabalho com você, elabora um plano e converte seus layouts, código de vinculação de visualização e lógica em Compose idiomático, usando o agente integrado ou qualquer agente que você tenha adicionado pelo recurso Traga seu próprio agente.

Uma linha do tempo de progresso na janela do agente mostra qual etapa está em execução e onde retomar se o agente parar. Ela é salva com a conversa para que você possa se afastar e voltar. Esse recurso está disponível na versão mais recente do Android Studio Canary. 

views-to-compose.png
Migração de visualizações XML para o Compose

Crie e implante de qualquer lugar com a CLI do Android

No início deste ano, lançamos a CLI do Android como uma interface que prioriza as ferramentas e oferece aos agentes a experiência necessária no Android, aprimorada com habilidades oficiais do Android. A CLI do Android funciona em qualquer terminal, com qualquer estrutura de agentes e nos seus pipelines de CI. Assim, os agentes podem criar, executar e depurar apps Android de forma autônoma, sem gastar tokens tentando adivinhar como o Android funciona. Confira as novidades:

Teste em dispositivos físicos reais, de qualquer lugar

Os emuladores são ótimos, mas muitas vezes você precisa de hardware real para testes. A versão mais recente da CLI do Android oferece suporte ao streaming de dispositivos físicos, diretamente do seu agente ou pipeline de CI. Execute android device remote para provisionar um dispositivo físico real de um laboratório de dispositivos seguro do Google e se conectar a ele. Em seguida, instale e teste seu app como faria com um dispositivo local conectado por adb.

Para conferir e interagir com seus dispositivos, execute o android device hub. O Hub de Dispositivos é uma maneira simples de visualizar e interagir com todos os seus dispositivos e emuladores locais e remotos, sem precisar abrir um ambiente de desenvolvimento integrado.

adh_screenshot.png
Use a CLI do Android para implantar em dispositivos reais e interagir com eles usando o Streaming de Dispositivos Android e o Android Device Hub.

Renderizar prévias do Compose no terminal

Seus agentes trabalham melhor quando podem verificar o próprio trabalho. O novo comando android preview renderiza as visualizações do Compose sem precisar de um emulador ou do ambiente de desenvolvimento integrado. Assim, o agente pode verificar visualmente as mudanças na interface em vários tamanhos de tela durante as iterações. Em nossos testes internos, os agentes que usaram o android preview concluíram as tarefas de interface 77% mais rápido usando até 3 vezes menos tokens.

O plug-in oficial do Android para o Google Antigravity

O plug-in oficial do Android para o Google Antigravity reúne a CLI do Android, nossas habilidades oficiais e o conhecimento do Android em uma única instalação. Agora, estamos atualizando o recurso com integrações profundas de plataforma que incluem ferramentas interativas que aparecem ao lado da conversa, com tecnologia da CLI do Android.

Confira as prévias do Compose diretamente no Google Antigravity com o plug-in oficial do Android.
  • Prévia do Compose: confira e interaja com as prévias do Compose enquanto o agente faz as iterações. Assim, você pode detectar problemas de layout em diferentes formatos antes de executar o app.
  • Hub de dispositivos Android: confira e interaja com dispositivos virtuais e dispositivos físicos de conexões locais ou remotas diretamente na janela do agente para validar como o app se comporta no hardware.

Para começar, abra o marketplace de plug-ins no app Google Antigravity e instale o plug-in do Android em Personalizações > Build with Google.

Plug-ins do Android para Claude Code e Codex da OpenAI

A CLI do Android já está disponível para instalação como um plug-in de agente oficial para o Claude e o Codex. O plug-in equipa seu agente de programação com as ferramentas e instruções para criar projetos do Android, gerenciar emuladores e dispositivos virtuais, inspecionar layouts da interface em tempo real, executar jornadas, navegar e instalar habilidades oficiais do Android e pesquisar na base de conhecimento oficial do Android. 

É possível instalar o plug-in das seguintes maneiras:

1.a Instale para o Claude em uma sessão do Claude Code:

/plugin marketplace add android/android-cli-plugin

/plugin install android-cli@android-cli-plugin

 

1.b. Instale o Claude pelo terminal:

claude plugin marketplace add android/android-cli-plugin

claude plugin install android-cli@android-cli-plugin 


2. Instale o Codex no terminal:

codex plugin marketplace add android/android-cli-plugin

codex plugin add android-cli@android-cli-plugin

 

Vamos continuar expandindo o plug-in com uma integração mais profunda específica para agentes e mais recursos em atualizações futuras. Consulte a documentação sobre plug-ins de agente para ver as instruções de configuração completas.

Lance apps com melhor desempenho de forma mais rápida e confiante

Criar rapidamente é apenas metade da história. Os usuários esperam apps rápidos e estáveis. Todos os fluxos de trabalho nesta seção funcionam no Android Studio e na CLI do Android. Assim, você ou seu agente podem ir de um sinal de produção para uma correção verificada em qualquer lugar.

Encontrar e corrigir vazamentos de memória com o agente de sua escolha

Os vazamentos de memória podem prejudicar o desempenho de forma silenciosa até se tornarem falhas de falta de memória (OOM, na sigla em inglês). O LeakCanary é uma ótima biblioteca de código aberto para encontrar vazamentos de memória em apps Android.

O LeakCanary agora está integrado diretamente à CLI do Android com um novo subcomando: android profiler leakcanary. Isso analisa os heap dumps no computador em vez de no dispositivo, para não deixar o app mais lento e melhorar drasticamente a eficiência do agente. Com a ferramenta LeakCanary da CLI do Android, os modelos mais eficientes executaram esse processo quase duas vezes mais rápido, usando até 25% menos tokens em comparação com o uso sem a CLI do Android.

LeakCanary_with_Android_CLI_and_without.png
Encontrar e corrigir vazamentos de memória com o Claude Opus 5.5 com e sem a CLI do Android.

Na Conferência de Desenvolvedores Android, demos ao Claude Code uma lista de jornadas ideais do usuário e um único comando: encontre e corrija vazamentos de memória neste app. O Claude executou cada jornada em um Device Run separado em paralelo, usou o subcomando "android profiler leakcanary" e encontrou vazamentos em muitas das jornadas, seguiu cada cadeia de referência para corrigir o código subjacente e, em seguida, executou novamente cada jornada para confirmar que os vazamentos foram corrigidos. 

cc-demo 2x half-frames 720p.gif
Encontrar e corrigir vazamentos de memória usando o subcomando "android profiler memory leak" no Claude Code. O vídeo é acelerado.

No Android Studio, o LeakCanary também está integrado ao Profiler, e você pode usar o recurso Corrigir com IA para que o agente analise um vazamento, gere um insight e sugira uma correção. 

LeakCanary - AI Fix Zoomed in.png
 Use a IA para corrigir vazamentos de memória do Profiler do Android Studio.  

A correção com IA para vazamentos de memória está disponível na versão Canary do Android Studio, e o subcomando de vazamento de memória será lançado em breve na CLI do Android.

Análise de desempenho agêntica com o Android Performance Analyzer

O Android Performance Analyzer (APA) é o criador de perfil que possibilita a análise de desempenho no Android Studio e agora também o subcomando android profiler na CLI do Android. Use o subcomando do criador de perfil da CLI para capturar rastreamentos do sistema e outros dados de criação de perfil na linha de comando ou na CI e combine-o com a nova habilidade android-profiler para que seu agente possa capturar rastreamentos, analisar os resultados, propor correções, verificar as mudanças e medir o impacto. O app independente do Android Performance Analyzer agora também permite que você use seu agente favorito com o ACP para analisar o rastro de forma dinâmica. 

Com o androidx.tracing 2.0, as seções de trace do app podem incluir detalhes como o arquivo de origem, o número da linha e os argumentos, e o trabalho de corrotina aparece como fluxos conectados. Ao abrir o trace no Android Performance Analyzer, fica mais fácil para você ou seu agente conectar o trabalho lento ao código que o causou. Para começar, adicione androidx.tracing:tracing-wire ao seu app.

Análise agêntica do trace do Perfetto de inicialização do app usando o novo agente no Android Performance Analyzer.

Leve os indicadores de produção para sua mesa

Os problemas mais difíceis de corrigir são aqueles que não podem ser reproduzidos localmente. No Android Studio, os Insights de Qualidade de Apps trazem os dados do Android vitals e do Firebase Crashlytics diretamente para o ambiente de desenvolvimento integrado, e o recurso Corrigir com IA ajuda você a passar de uma falha para uma mudança no código. Agora, o novo comando android signals traz esses mesmos dados para o terminal e para o agente, permitindo que você liste e investigue falhas, ANRs e problemas de memória da produção sem mudar de contexto.

Os dados em si também estão ficando mais avançados:

  • Heap dumps do campo: o Firebase Crashlytics agora pode coletar heap dumps de falhas reais de falta de memória e encerramentos do limitador de memória do Android 17, desofuscá-los usando seus mapeamentos R8 atuais e permitir que você os abra diretamente no Perfetto. Inscreva-se para o acesso antecipado.
  • Melhores insights de memória: o Crashlytics também agrupa as finalizações do limitador de memória, adiciona insights de linha de execução para ajudar a encontrar a causa raiz de ANRs e mostra relatórios do GWP-ASan e do Arm MTE para ajudar a rastrear bugs de memória nativa.
  • Memória de bitmap no Android vitals: uma nova métrica no Android vitals mostra quanta memória os bitmaps do seu app usam em todos os dispositivos, para que você possa identificar e corrigir regressões.

Envie apps menores e mais rápidos com o R8

O R8 é uma das melhores maneiras de melhorar o desempenho do app e reduzir o tamanho dele, mas os benefícios dependem de quanto do código ele pode otimizar. Regras de manutenção excessivamente amplas, geralmente de bibliotecas, podem prejudicar o app. Temos novas ferramentas para ajudar você e seu agente a aproveitar ao máximo o R8.

  • android analyze: aponte para o APK ou pacote de app para ver como o R8 reduz, otimiza e ofusca o código, com saída JSON que funciona muito bem em CI. Aponte para uma biblioteca para ver o tamanho, o custo e as regras de manutenção excessivamente amplas que ela envia aos consumidores.
  • Analisador de configuração do R8: agora integrado ao AGP 9.3, ele pontua sua configuração do R8 e classifica as regras de manutenção de acordo com o custo. Execute ./gradlew :app:analyzeReleaseR8Config para gerar um relatório e instale a habilidade r8-analyzer para que o agente se concentre nas regras com o maior impacto.
  • Jetpack Keep (Alfa): substitua regras de manutenção amplas por anotações precisas e com segurança de tipos e use o lint para adicioná-las automaticamente.

Entender por que o Jetpack Compose faz a recomposição

O Jetpack Compose 1.13 apresenta o rastreamento de recomposição, que mostra não apenas quais funções foram recompostas, mas por que, até a gravação de estado que causou isso. Combine-o com o rastreamento de composição no Android Studio Profiler e instale a habilidade jetpack-compose-performance para ajudar seu agente a evitar antipadrões de desempenho comuns.

Teste o Lightbuild, um build declarativo para você e seus agentes

O Lightbuild é nosso pré-lançamento de uma experiência de build declarativa e pronta para agentes. A configuração do build se torna dados, não código: um esquema YAML estrito que você e seu agente podem ler e editar com confiança. Os projetos do Lightbuild são abertos e sincronizados rapidamente no Android Studio Canary, incluem validação de esquema e preenchimento automático e usam dependências pré-resolvidas para builds reproduzíveis na sua máquina, na sua equipe e na CI. Use a CLI do Lightbuild para criar seu projeto e dar ao agente insights sobre a estrutura dele com o comando query integrado. O novo comando android build também é compatível com projetos do Lightbuild.

O Lightbuild ainda está no início, então recomendamos testá-lo com projetos novos ou experimentais, enquanto continua usando o Gradle e o AGP para apps de produção. Teste o Lightbuild e conte o que você achou.

Lightbuild_Logo_3.png
Logotipo do Lightbuild

Mantenha qualquer agente atualizado com as habilidades do Android

Os modelos nem sempre são treinados com as APIs e práticas recomendadas mais recentes do Android. Por isso, publicamos as habilidades oficiais do Android, para fundamentar os modelos com mais conhecimento sobre o desenvolvimento para Android. Agora, temos mais de 30 habilidades em mais de 20 áreas. Cada habilidade é respaldada por avaliações, então não instruímos os modelos desnecessariamente sobre coisas que eles já sabem. Em vez disso, as habilidades se concentram em áreas de rápida evolução em que os modelos costumam falhar, como otimizações de desempenho do Compose, APIs de câmera novas e avançadas e auditorias de segurança completas. Reavaliamos continuamente as habilidades em relação aos modelos de fronteira mais recentes e as adicionamos ou ajustamos conforme os modelos evoluem.

Use android skills list e android skills add [<skill>] para instalar habilidades para qualquer agente. Os agentes também podem usar android docs search para acessar a base de conhecimento do Android.

Detectar problemas de política e segurança antes do envio

Ter uma revisão rejeitada é uma maneira frustrante de atrasar um lançamento. A habilidade play-policy-insights audita seu código, manifesto e SDKs de acordo com as políticas do Google Play antes do envio e pode até mesmo verificar suas declarações de Segurança dos dados. Também lançamos duas novas habilidades de segurança, android-intent-security e android-permissions-security, que dão ao agente análises de segurança com reconhecimento de projeto e correções específicas e práticas. No Android Studio, o Play Policy Insights mostra orientações sobre políticas como verificações de lint diretamente no código. Peça ao agente: "Audite este app para verificar se ele obedece às políticas do Google Play antes de eu enviá-lo."

Primeiros passos

Tudo pronto para mergulhar de cabeça? Veja como começar:

Para saber mais, assista às sessões de ferramentas e desempenho da Conferência de Desenvolvedores Android. Como sempre, seu feedback ajuda a definir o futuro das nossas ferramentas. Informe um bug ou compartilhe suas ideias e entre em contato com a gente no LinkedIn, YouTube e X. Boa codificação!

Escrito por:
Continue lendo