Ferramentas e performance

Novidades nas ferramentas para desenvolvedores Android

Alto-falantes

Sobre

Sobre a palestra

Descubra o que vem por aí no desenvolvimento para Android no Android Studio e no terminal com a CLI do Android. Nesta sessão, vamos revelar as novidades do Android Studio Canary e Stable, desde migrações de código assistidas por IA até o suporte ao Compose e ao Agent Client Protocol (ACP), além da arquitetura declarativa do Lightbuild. Também vamos falar sobre as atualizações mais recentes do conjunto de ferramentas da CLI do Android. Saiba como usá-lo para automatizar seus fluxos de trabalho de loop interno com acesso aprimorado a dispositivos, ferramentas de diagnóstico para problemas locais e de produção, fluxos de trabalho de criação de perfil que permitem que seus agentes testem e validem otimizações e muito mais.

Resumo

  • A CLI do Android oferece comandos estruturados e previsíveis sem prompts interativos, criados especificamente para ajudar os agentes de programação modernos a navegar pelos fluxos de trabalho dos desenvolvedores.
  • Os novos comandos da CLI do Android permitem que os agentes renderizem prévias do Compose sem o Android Studio e inspecionem falhas de produção do Crashlytics. Eles também podem enviar atualizações delta de APKs durante a instalação.
  • A execução nativa de APKs Android x86 diretamente em computadores Linux executa apps como processos únicos com saída do Logcat e sem virtualização aninhada.
  • Os plug-ins oficiais do Android equipam os agentes no Google Antigravity e no Claude Code com a CLI do Android e diretrizes de arquitetura. O Antigravity pode mostrar prévias do Compose e interagir diretamente com dispositivos.
  • O Android Studio Rabbit 2 apresenta o recurso Traga seu próprio agente e a revisão de mudanças de IA para inspecionar solicitações de pull e corrigir problemas.

Recursos

Gemini Notebook

Tópicos

  • android-cli
  • ai-agents
  • android-studio
  • compose-previews
  • google-antigravity
  • claude-code

Transcrição

Introdução ao desenvolvimento agêntico para Android

  • Bom dia, pessoal.

  • Meu nome é Adarsh Fernando.

  • Sou gerente de grupo de produtos na equipe de experiência do desenvolvedor Android.

  • E eu sou Esteban de la Canal, engenheiro de software na equipe de ferramentas para desenvolvedores.

  • Agora, parece que a IA está mudando completamente a forma como trabalhamos todos os dias, e acreditamos que nunca houve um momento tão empolgante para ser um desenvolvedor Android.

  • E, da mesma forma, acreditamos que nunca houve um momento tão empolgante para criar ferramentas que evoluem junto com seu fluxo de trabalho para ajudar você a fazer mais, criar com mais ambição, com maior qualidade e mais rápido do que nunca.

  • Nesta sessão, vamos dedicar bastante tempo para mostrar como estamos otimizando ferramentas em várias plataformas que você usa todos os dias para aumentar a produtividade.

Visão geral da CLI do Android

  • Vamos começar com a mais básica dessas ferramentas, a CLI do Android.

  • À medida que os agentes de programação se tornam uma parte mais importante do seu fluxo de trabalho diário, você precisa de ferramentas otimizadas para o funcionamento deles.

  • As ferramentas de linha de comando tradicionais geralmente exigem interpretação humana, entrada manual ou têm recursos limitados que não aproveitam todo o potencial dos agentes.

  • A CLI do Android foi criada do zero para agentes modernos como uma solução moderna, comandos previsíveis, saídas estruturadas, zero comandos interativos e uma lista crescente de recursos para impulsionar fluxos de trabalho de desenvolvedores mais profundos com assistência de agentes.

  • Ele é a base que permite que os desenvolvedores Android criem experiências em vários ambientes de agentes, desde o Claude Code no terminal até o Google Antigravity e o Android Studio.

  • Para ver como isso funciona na prática, vamos usar o Pocket Casts.

  • É um app de podcast de código aberto com milhões de usuários, inclusive eu.

  • Eu o uso para reprodução de áudio e vídeo, sincronização em segundo plano, e ele tem uma base de código ativa de 40 módulos.

  • Para começar nosso tour pelo que a CLI do Android pode fazer, vou passar a palavra para o Esteban.

  • Obrigado, Adarsh.

  • Certo, vamos passar para as demonstrações ao vivo com IA.

  • O que pode dar errado?

  • Hoje, vamos fazer uma demonstração do zero, começando pela CLI e indo até o Android Studio.

  • Mas, como é de praxe na CLI, vou mostrar minha agenda em um terminal.

  • Primeiro, quero mostrar o que fizemos de novo na CLI do Android.

  • Tenho a CLI do Android instalada, é claro.

  • E este é o texto do bloco de texto dos comandos.

  • Mas adicionei uma sinalização de ADS para nós hoje.

  • Por isso, quero mostrar o que fizemos desde que anunciamos essa ferramenta no Google I/O.

  • Temos vários comandos novos.

  • Você vai ver todos esses comandos em ação nas demonstrações.

  • Mas agora podemos analisar APKs para verificar como está a configuração do R8, para que seu agente possa verificar se o APK ou o AAB está no formato correto.

  • Adicionamos a capacidade de fazer login nos Serviços do Google para acessar determinadas ferramentas que vou mostrar em um segundo.

  • Adicionamos a capacidade de a CLI do Android saber como criar seus projetos.

  • Claro que você pode criar na linha de comando usando o Gradle ou qualquer outra coisa, mas por que é importante que a CLI do Android saiba como criar?

  • Porque lançamos o comando de pré-lançamento, que permite renderizar uma prévia do Compose diretamente no terminal sem ter o Android Studio.

  • Para isso, a CLI do Android precisa ser criada.

  • Você tem isso disponível.

  • Também temos um novo comando de dispositivo que vou mostrar em seguida, que permite alugar dispositivos remotos físicos e espelhar telas.

  • Vamos ver isso em breve.

  • Temos um novo comando de entrada que permite manipular o app.

  • Claro, você tem o UI Automator e outras APIs, mas isso facilita para o agente não ter que lidar com muitos detalhes e, sim, melhorar a velocidade de interação com o app.

  • Como eu disse, temos o comando de pré-lançamento.

  • Temos um novo comando de instalação.

  • Claro que você pode usar o ADB, mas isso traz o poder da implantação do Android Studio, que só envia a parte do APK que foi alterada.

  • Portanto, se você tiver um APK grande de 500 MB e mudar um arquivo, o delta push vai enviar apenas o que foi alterado.

  • Adicionamos um novo comando de indicadores para que você possa analisar as falhas no Crashlytics e todos os dados de produção para download e heap dumps, para que o agente possa… Vamos ver isso agora mesmo.

  • E temos um novo comando de criação de perfil que permite criar perfis, fazer rastreamentos do sistema ou heap dumps na linha de comando com facilidade.

  • Vamos ver isso ao vivo em breve.

  • Ok.

  • Vamos começar a fazer algumas coisas.

  • O primeiro comando que quero mostrar é o de modelos remotos de dispositivos Android, que lista todos os dispositivos que você pode alugar se tiver feito login.

  • Esses são todos os dispositivos que eu poderia alugar.

  • Eu ia fazer essa demonstração em um dispositivo remoto físico, mas não queria tentar tanto os deuses da demonstração, então vou usar um dispositivo físico que tenho aqui.

  • E para mostrar todos os meus dispositivos físicos, temos um novo comando chamado Hub de Dispositivos, que espelha a tela dos seus dispositivos conectados, remotos ou emuladores.

  • Vou deixar isso aberto aqui para que todos vocês vejam o que está acontecendo no meu smartphone.

  • Vamos para a primeira demonstração.

Como reproduzir e corrigir falhas com o Claude Code

  • Vou começar, avançar meus slides de alta tecnologia e explicar o que vamos tentar fazer.

  • Por isso, não queria fazer uma demonstração em que eu começasse e depois voltasse, como naqueles programas de culinária em que colocam o bolo no forno e dizem: "É assim que ele fica".

  • E não era nada parecido com isso antes.

  • Então, isso vai tentar ser algo real.

  • O que ele está tentando fazer é acessar o Crashlytics e listar as falhas do meu app.

  • Vou abrir o app.

  • Depois de listar todas as falhas, ele vai escolher uma.

  • Ele vai tentar reproduzir o problema.

  • Eu sei da falha.

  • A falha é que, se você tocar duas vezes em "Esqueci minha senha", o app falha.

  • Agora, o agente vai tentar reproduzir isso usando o comando de entrada, e o app travou.

  • Por isso, ajustei meu AGENTS.md para fazer duas coisas.

  • Primeiro, já tenho tudo pré-criado, então não precisamos assistir à criação de um app.

  • Isso vai ser bem chato.

  • Ele identificou uma correção em um arquivo vizinho, então já a aplicou e vai usar, novamente, os comandos de implantação e entrada para tentar reproduzir a falha.

  • O app já foi instalado, e agora ele deve ir para a tela "Esqueci minha senha".

  • Perfeito.

  • E ele vai tocar duas vezes no novo botão "Esqueci minha senha" e, se tudo der certo, não vai falhar e vai para a tela que diz "Digite seu e-mail para redefinir a senha".

  • Pronto, chegamos.

  • Não falhe se você realmente corrigiu o problema.

  • Vamos lá.

  • O bug foi corrigido.

  • E agora, ajustei meu AGENTS.md para que você diga: "Mostre todos os comandos da CLI do Android que você usou para fazer isso acontecer".

  • E eles estão aparecendo.

  • Por isso, ele usou indicadores do Android para listar as falhas.

  • Ele usou o Android install para instalar o APK e o input tap para acessar o local.

  • Ele pode criar, mas poderia ter chamado o Gradle.

  • Pronto.

  • Acabamos de corrigir uma falha em cerca de 1 minuto e 42 segundos.

  • O próximo é um pouco mais ambicioso.

  • Então, vou começar.

  • Vamos lá.

  • Por isso, quero melhorar o tempo de inicialização do Pocket Casts.

  • Para isso, a única coisa que digo é: "Acho que poderíamos, sabe, acelerar a inicialização, ler os documentos e torná-la mais rápida".

  • Isso vai analisar o app.

  • Esperamos que isso mude o perfil de referência.

  • Ele vai recriar o app, executá-lo novamente, criar um perfil, comparar os dois traces e me dizer se algo melhorou.

  • Isso deve levar cerca de 2 minutos, então vou deixar o processo em andamento enquanto passamos para a próxima demonstração.

  • Está funcionando?

  • Está fazendo o que precisa.

  • Ok.

  • A próxima coisa que quero mostrar é como reduzir o tamanho do APK.

  • No início, mencionei que temos um novo comando chamado Android Analyze.

  • Vou pedir para o agente melhorar, e é assim que você diz: "Nossa versão parece maior do que deveria.

  • Vá em frente."

  • E vamos deixar o agente fazer o trabalho dele.

  • Duas coisas vão acontecer aqui.

  • Vamos ver se vai dar certo.

  • O agente está analisando a configuração do ProGuard.

  • Vamos mudar isso e comparar os dois APKs antes e depois dessa mudança para ver como eles se comparam.

  • Como eu disse antes, eles já estão pré-criados, então o agente deve saber e pegar os APKs anteriores.

  • Vamos lá.

  • Ele usou o Android Analyze para analisar o APK anterior, o novo e comparar os tamanhos.

  • Temos uma melhoria no tamanho do dex de meio megabyte, e você pode ver todos os deltas de quantos itens foram removidos do APK.

  • Pronto, em 24 segundos.

  • Agora, e isso é real, no app Pocket Casts.

  • Não é uma farsa nem nada do tipo.

  • As únicas coisas que ajustei foram para que você não veja o build acontecendo, mas, em alguns minutos, temos um APK menor.

  • Vou voltar, e pronto.

  • O bolo está pronto.

  • Agora, otimizamos o tempo de inicialização do Pocket Casts.

  • E uma melhoria de 17% na CPU da linha de execução principal.

  • E o mais importante: o tempo até a exibição inicial também melhorou em 17%, de 400 para 380 milissegundos.

  • Ótimo, em alguns minutos.

  • E o que isso fez?

  • Ele executou o comando de busca da documentação do Android e aprendeu a criar e atualizar um perfil de referência.

  • Ele executa o comando do criador de perfil duas vezes, uma antes e outra depois, e compara as duas inicializações.

  • E tivemos uma melhoria aqui.

  • Isso é o que vamos ver nesta terceira e última demonstração.

  • E isso é tudo o que tenho para você, exceto mais uma coisa.

Execução de apps Android diretamente no computador Linux

  • Sim, eu gosto de terminais.

  • That That's me.

  • Tem uma coisa que eu queria mostrar para vocês, tudo isso já foi lançado.

  • Você pode baixar a CLI do Android e testar.

  • Mas estamos muito animados com isso.

  • Se você estava na palestra, finja que não viu, então.

  • Vou mostrar o que criamos.

  • Podemos voltar para a unidade de demonstração, por favor?

  • Ah.

  • Podemos voltar para a primeira demonstração, por favor?

  • Nossa equipe agradece.

  • Tenho vários APKs aqui.

  • Vou executar o APK do Compose.

  • São APKs comuns prontos para uso, criados para Android x86.

  • Este é um app normal em execução.

  • Por que isso é legal? Porque é um processo único.

  • Você pode ver o Logcat na saída padrão.

  • Não há mais nada em execução.

  • É claro que você pode executar vários deles.

  • É super leve.

  • Ele não precisa de virtualização aninhada.

  • Ele é executado em uma VM.

  • Ele é executado com seu agente. Se você tiver uma nuvem de agentes, ele será executado lá.

  • Vou mostrar como ele é capaz.

  • Temos um dos nossos apps de referência do Google, o Now in Android.

  • Este app tem acesso à rede.

  • E você pode ver as coisas.

  • O Android Dev Summit 2022 está chegando, então prepare-se.

  • Mas vamos usar um app maior, um app de verdade, o Pocket Casts.

  • Este app tem SOs reais.

  • Portanto, temos uma camada de tradução para executar SOs nativamente no Linux por enquanto.

  • Não vou tocar um podcast, mas temos áudio.

  • E, por último, para mostrar como isso pode ser poderoso, digamos que você tenha uma atividade nativa completa em que a maior parte do app é, para facilitar, um OpenGL.

  • É um app antigo do OpenGL ES 1, mas também temos uma tradução para execução em computadores, e pronto, estou jogando.

  • Entendi.

  • Isso está em execução no seu computador.

  • Pronto.

  • Eu agradeço muito.

  • De volta ao Adarsh.

Plug-ins oficiais do Android para agentes de IA

  • Obrigado, Esteban.

  • Então, os mesmos recursos que o Esteban acabou de demonstrar na linha de comando também são incrivelmente úteis para agentes que você usa em apps para computador, como o Google Antigravity, o Claude Code e o Codex da OpenAI.

  • Lembrete: no I/O deste ano, lançamos o suporte ao desenvolvimento para Android diretamente no Antigravity com o plug-in oficial da CLI do Android.

  • O plug-in inicializa o agente com a CLI do Android, mas também com habilidades e conhecimentos oficiais do Android.

  • Assim, o agente sempre tem as diretrizes e os padrões de arquitetura mais atualizados, em vez de dados de treinamento desatualizados.

  • Hoje, o plug-in da CLI do Android para o Antigravity foi atualizado para criar integrações mais profundas especificamente para desenvolvedores Android, começando com a capacidade de renderizar e visualizar as prévias do Compose e interagir com dispositivos diretamente do Antigravity.

  • É muito mais legal mostrar isso, então vamos lá.

  • Aqui estou no Antigravity, e vou iniciar o processo.

  • Abri o app Pocket Casts e vou pedir ao agente para analisar uma dessas telas, que foi criada em visualizações.

  • Eu o converti para o Compose, mas preciso de ajuda para otimizá-lo para telas maiores.

  • Torne-o adaptável.

  • Aproveite melhor o espaço da tela.

  • E dei a ele alguns dispositivos de referência para que ele trabalhe e faça algumas dessas coisas.

  • Enquanto isso está em execução, vou mostrar como é fácil configurar.

  • No menu lateral, basta acessar "Personalizações" para ver as integrações disponíveis.

  • Na seção "Build with Google", está o plug-in da CLI do Android.

  • Aqui posso ver todas as coisas legais que ele faz, muitas das quais demonstramos hoje.

  • Podemos ver as habilidades que vêm com o plug-in.

  • Claro, ele permite que você adicione várias outras habilidades e algumas das integrações mais profundas que vamos discutir e mostrar agora.

  • Se eu voltar aqui, ele está apenas realizando algumas das etapas finais.

  • Ele vai analisar essa prévia e mostrar o que vê, além de algumas orientações e otimizações recomendadas.

  • Vamos aguardar um momento.

  • Obviamente, todo mundo está acordando, iniciando o agente, então estou competindo um pouco.

  • Certo, legal.

  • Então, isso foi feito.

  • Como podemos ver, alguns desses dispositivos de referência estão configurados, e posso clicar neste ícone aqui, que é muito útil para mim.

  • Para abrir essa visualização, vou continuar no fluxo e analisar algumas das orientações fornecidas, como: "Olha, é claro que há um layout vertical, especialmente para algumas dessas telas mais largas, que não é útil.

  • Vamos usar um layout de painel duplo."

  • Não estamos aqui para testar a capacidade do Antigravity de resolver isso. Eu já fiz isso, então vou apenas trocar de ramificação.

  • Para mostrar como é rápido iterar, vou recarregar a página. Posso conversar com o agente, fazer ajustes aqui e ali, sem precisar recarregar manualmente as prévias.

  • O agente vai fazer isso automaticamente para mim e, sem precisar fazer uma criação e implantação caras, posso iterar rapidamente dentro do Antigravity.

  • Claro, também queremos ver como isso fica em um dispositivo real.

  • Para isso, posso abrir o Android Device Hub.

  • Vamos voltar um pouco.

  • Se isso parece familiar, é porque é muito parecido com o Gerenciador de Dispositivos no Android Studio, onde posso ver muitos dos dispositivos que já configurei.

  • Se eu estivesse conectado a dispositivos remotos, eles também apareceriam aqui.

  • E se houver um dispositivo que eu precise e que a CLI do Android possa criar, também posso fazer isso rapidamente aqui.

  • Tudo isso é feito com a CLI do Android.

  • Vou acessar aqui e me conectar ao dispositivo.

  • E se eu desbloquear, ops.

  • O app atualizado está aqui.

  • Posso interagir com ele para verificar se o app está se comportando como esperado.

  • Também posso verificar se ele é adaptável.

  • Vou voltar aqui.

  • Olha só esses botões úteis que posso usar.

  • Ok.

  • Não.

  • Pronto.

  • Vou colocar isso em um layout de tela dividida, e ele vai se adaptar automaticamente ao layout de painel único.

  • E se eu abrir de novo, ele se adapta novamente.

  • Esse é o plug-in atualizado da CLI do Android para o Google Antigravity, que não só tem todos os recursos mais recentes que mostramos, mas também essas integrações profundas.

  • Também temos plug-ins oficiais para o Claude Code e o Codex disponíveis hoje, com algumas dessas integrações mais profundas em breve.

  • Ok.

  • Certo.

  • Com as habilidades da CLI do Android e nossos plug-ins oficiais, os agentes podem realizar muito mais, com maior qualidade e em menos tempo.

  • Por exemplo, aqui, pedimos ao Claude Opus para navegar em um app em seis jornadas do usuário distintas em seis dispositivos diferentes e usar a CLI do Android para encontrar e corrigir vazamentos de memória.

  • Mas também pedimos ao Claude Opus para tentar o mesmo desafio sem a CLI do Android.

  • O impacto que a CLI do Android teve na eficiência dos agentes é claro.

  • Ao usar a CLI do Android, podemos ver que os agentes do Claude conseguem concluir tarefas duas vezes mais rápido, usando significativamente menos tokens.

  • A CLI do Android não é apenas uma conveniência para os desenvolvedores, ela muda fundamentalmente a eficiência com que os agentes de IA lidam com tarefas desafiadoras de desenvolvimento do Android.

  • E também vimos ganhos semelhantes com muitos dos outros comandos que apresentamos hoje.

  • Por exemplo, com a visualização, em vez de compilar e executar loops lentos para inspecionar elementos combináveis, os agentes renderizam visualizações instantaneamente e podem mostrá-las a você, reduzindo os tempos de iteração em até 77%.

  • Com o comando Analyze, as compilações e inspeções complexas que levavam dezenas de idas e voltas são reduzidas a um único comando estruturado, resultando no uso de cinco tokens de saída e meio a menos.

  • Além disso, o comando de entrada da CLI agora usa ações semânticas estruturadas para evitar alucinações do agente e cálculos de coordenadas complexos, resultando em uma execução de tarefas 25% mais rápida.

  • Portanto, a conclusão é simples: fornecer aos agentes ferramentas de CLI nativas do Android estruturadas não apenas economiza tempo e tokens, mas também elimina o atrito exatamente onde a maioria dos agentes falha.

  • Embora esses tenham sido nossos testes internos, convidamos todos vocês a atualizar a CLI do Android e testá-la por conta própria.

Como trazer agentes de IA para o Android Studio

  • Certo.

  • Agora vamos para o destino criado de ponta a ponta para o desenvolvedor Android, falando sobre o editor, o sistema de build, o emulador, os criadores de perfil, os inspetores e muito mais.

  • Estou falando do Android Studio, é claro.

  • Por isso, o Android Studio liderou o desenvolvimento orientado por agentes no ambiente de desenvolvimento integrado ao integrar o Gemini de forma profunda.

  • E hoje, nunca foi tão fácil acessar o Gemini no Android Studio.

  • Agora você pode usar a cota da sua assinatura do Google AI Pro ou AI Ultra ou se conectar pela conta corporativa do Gemini Enterprise da sua organização.

  • Mas também ouvimos de desenvolvedores: "Ei, eu e minha equipe já temos um agente que usamos que não é o Gemini.

  • Nós pagamos por ele, nós o configuramos.

  • Como podemos usar isso no Android Studio?"

  • Vamos dar uma olhada rápida em como fazer isso com o suporte para Bring Your Own Agent no Android Studio Rabbit 2.

  • Se pudermos ir para a unidade de demonstração.

  • Ótimo.

  • Certo, legal.

  • Aqui estou com o app Pocket Casts no Android Studio.

  • A primeira coisa que quero fazer é configurar meu agente.

  • Então, vou acessar a janela "Configurações".

  • Em "Ferramentas", "IA" e "Agentes", posso ver a nova tela para configurar o agente que eu quiser.

  • Já existe um agente integrado que vem com o Android Studio, mas, como você pode ver, configurei e autentiquei mais alguns, incluindo o agente do Claude, que já usa a assinatura que uso com o Claude Code fora do Android Studio.

  • Mas também posso, sabe, apontar para uma chave de API ou configuração.

  • E se você não encontrar o agente que prefere ou usa, há um marketplace de agentes em crescimento para você escolher.

  • Não deixe de conferir.

  • Certo.

  • Como já fiz isso, vou acessar a janela do agente.

  • Vamos começar com algo simples.

  • Ei, quem é você?

  • E a quais ferramentas do Android Studio você tem acesso?

  • Ok.

  • Aqui, já selecionei o agente Claude, mas posso escolher qualquer um dos outros agentes que configurei, além de qualquer um dos modelos que tenho acesso pela minha assinatura.

  • E aqui está confirmado: "Olá, sou o Claude Code.

  • Você está usando o Opus 5.5."

  • E aqui estão todas as ferramentas que criamos ao longo dos anos, otimizadas para o desenvolvimento Android, que o agente agora pode acessar pelo Android Studio.

  • Desde encontrar e modificar arquivos, fazer análises estáticas e analisar arquivos, criar, sincronizar, renderizar prévias do Compose, implantar dispositivos e, claro, acessar uma grande quantidade de conhecimento integrado.

  • Vamos tentar algo um pouco mais desafiador.

  • Vou copiar minha colinha aqui.

  • Sabemos que, como os agentes estão gerando cada vez mais código todos os dias, ainda é um desafio revisar todo esse código.

  • E vocês, como desenvolvedores, ainda são responsáveis pela qualidade do código que chega aos usuários, e queremos ajudar com isso.

  • Este é o recurso de revisão de mudanças.

  • Vamos lá.

  • E as mudanças não precisam ser locais.

  • Estou apontando para uma solicitação de pull que já faz parte do histórico de versões do Pocket Casts, e ele vai analisar isso.

  • Isso leva um pouco de tempo, então já gerei um.

  • Então, aqui está.

  • Não preciso analisar os 15 arquivos que foram alterados ou as 800 linhas de código.

  • Posso acessar aqui, e ele me informa imediatamente a natureza das mudanças nessa solicitação de pull.

  • E, basicamente, a equipe adicionou gestos de deslizar para adicionar ou remover favoritos.

  • Mas já posso ver que há alguns problemas que o recurso de revisão de mudanças encontrou.

  • E, basicamente, o que acontece é que ela aciona uma ação de deslizar totalmente em cada recomposição.

  • Então, se eu fizesse algo como excluir um favorito, veria essa caixa de diálogo de confirmação aparecer repetidamente.

  • E é muito legal.

  • Ela identificou esses problemas principais, além de vários outros.

  • Posso ver e entender em detalhes quais são os problemas.

  • Ele faz referência ao código relevante e tem uma correção pronta para ser aplicada.

  • E isso é ótimo, porque tenho total transparência sobre qual seria a correção enviada ao agente.

  • E se houver algo que eu queira modificar ou ajustar, posso fazer isso aqui mesmo.

  • Posso analisar essa lista e marcar os que quero corrigir.

  • E, no final, posso dizer: "Corrija todos os problemas selecionados".

  • Mas também posso criar um tutorial.

  • Se eu quisesse entender ainda melhor como todas essas mudanças se juntaram em diferentes tópicos.

  • Aqui no tutorial, podemos ver as mudanças nessa solicitação de pull agrupadas por tópico.

  • Aqui, podemos ver o problema que mencionamos anteriormente, em que uma ação de deslizar totalmente pode ser executada mais de uma vez enquanto a linha é recomposta.

  • Posso entender o que é o diff e quais foram as mudanças no código.

  • Posso aceitar essas mudanças como revisadas.

  • Eu poderia abrir o editor se quisesse me aprofundar, e o Android Studio facilita muito a navegação pela base de código.

  • Essas foram a revisão de mudanças com IA e a compatibilidade com o Bring Your Own Agent, ambas na versão estável do Android Studio Rabbit 2, além de muito mais: do modo de planejamento, que ajuda a criar tarefas mais complexas com seu agente, permitindo que você faça ainda mais simultaneamente com conversas paralelas, à capacidade de corrigir e depurar problemas, seja em campo ou localmente, ao acesso ao Gemma 4 off-line e muito mais.

  • Se você não estiver usando a versão Canary mais recente, que é o Android Studio Rabbit 3, verifique se está usando a versão estável mais recente.

Resumo dos fluxos de trabalho de desenvolvedores agênticos

  • Hoje, analisamos o Modern Android Development em três plataformas diferentes.

  • Com a CLI do Android no terminal, oferecemos acesso a métricas de campo, a capacidade de se conectar a dispositivos remotos ou locais, a capacidade de analisar o desempenho do seu app com criação de perfil e rastreamento complexos e muito mais.

  • E esses comandos se tornam ainda mais poderosos nas mãos de agentes como o Google Antigravity.

  • O plug-in oficial da CLI do Android foi atualizado para oferecer integrações mais profundas, criadas especificamente para desenvolvedores Android.

  • Também temos plug-ins oficiais para o Codex e o Claude Code, com algumas dessas integrações mais profundas chegando um pouco mais tarde.

  • Por fim, mostramos como estamos integrando o recurso Traga seu próprio agente pelo ACP diretamente no Android Studio Rabbit 2, além de recursos interessantes que usam esses agentes, como a Revisão de Mudanças com IA.

  • Mas no canal Canary, há ainda mais recursos que não tivemos a chance de abordar, como nosso sistema de build declarativo criado especificamente para Android, chamado Lightbuild, além de assistentes de migração que usam agentes para ajudar você a converter suas visualizações para o Compose de forma mais rápida, precisa e com alta qualidade.

  • Esta palestra foi uma visão geral rápida de muitas áreas excelentes em que estamos investindo.

  • Para se aprofundar nos temas que abordamos hoje, confira algumas das outras sessões incríveis que temos aqui no evento.

  • Mas antes de encerrar, esperamos que uma mensagem tenha ficado bem clara, seja sobre o protótipo do Android, sobre a possibilidade de usar seu próprio agente no Android Studio ou sobre os investimentos que fizemos na CLI do Android: estamos ouvindo a comunidade e realmente precisamos do seu feedback para garantir que estamos atendendo vocês da melhor forma possível.

  • Leia este QR code e responda a algumas perguntas para continuar nos enviando seu feedback.

  • E é isso. Esteban e eu terminamos por aqui.

  • Agradeço a todos vocês. Tenham um ótimo Android Dev Summit.