Outils et performances

Nouveautés des outils de développement Android

Haut-parleurs

À propos

À propos de l'intervention

Découvrez les prochaines étapes du développement Android dans Android Studio et le terminal avec la CLI Android. Dans cette session, nous vous présentons les dernières nouveautés d'Android Studio Canary et Stable, des migrations de code assistées par l'IA à la compatibilité avec Compose et le protocole ACP (Agent Client Protocol), en passant par l'architecture déclarative de Lightbuild. Nous examinerons également les dernières mises à jour de la chaîne d'outils de la CLI Android. Découvrez comment l'utiliser pour automatiser vos workflows de boucle interne grâce à un meilleur accès aux appareils, à des outils de diagnostic pour les problèmes locaux et les problèmes liés au produit, à des workflows de profilage qui permettent à vos agents de tester et de valider les optimisations, et bien plus encore.

Résumé

  • Android CLI fournit des commandes structurées et prévisibles sans invites interactives, spécialement conçues pour aider les agents de codage modernes à naviguer dans les workflows des développeurs.
  • De nouvelles commandes CLI Android permettent aux agents d'afficher des aperçus Compose sans Android Studio et d'inspecter les plantages en production à partir de Crashlytics. Ils peuvent également envoyer des mises à jour d'APK delta pendant l'installation.
  • L'exécution d'APK Android x86 natifs directement sur les ordinateurs Linux exécute les applications en tant que processus uniques avec une sortie Logcat et sans virtualisation imbriquée.
  • Les plug-ins Android officiels fournissent aux agents de Google Antigravity et Claude Code la CLI Android et des consignes architecturales. Antigravity peut afficher les aperçus Compose et interagir directement avec les appareils.
  • Android Studio Rabbit 2 introduit les fonctionnalités "Bring Your Own Agent" et "AI Change Review" pour inspecter les demandes d'extraction et résoudre les problèmes.

Ressources

Gemini Notebook

Thèmes

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

Transcription

Présentation du développement Android agentique

  • Bonjour à toutes et à tous.

  • Je m'appelle Adarsh Fernando.

  • Je suis responsable groupe de produits au sein de l'équipe chargée de l'expérience des développeurs Android.

  • Je m'appelle Esteban de la Canal et je suis ingénieur logiciel dans l'équipe chargée des outils pour les développeurs.

  • Aujourd'hui, l'IA semble transformer complètement notre façon de travailler chaque jour, et nous pensons qu'il n'y a jamais eu de période plus passionnante pour être développeur Android.

  • De même, nous pensons que c'est le moment idéal pour créer des outils qui évoluent en même temps que votre workflow, afin de vous aider à en faire plus, à créer de manière plus ambitieuse, avec une meilleure qualité et plus rapidement que jamais.

  • Dans cette session, nous allons passer beaucoup de temps à vous montrer comment nous optimisons les outils sur un certain nombre de surfaces que vous utilisez tous les jours pour être plus productif.

Présentation de la CLI Android

  • Commençons par l'outil le plus fondamental, la CLI Android.

  • À mesure que les agents de codage prennent une place plus importante dans votre workflow quotidien, vous avez besoin d'outils optimisés pour leur fonctionnement.

  • Les outils de ligne de commande traditionnels nécessitent souvent une interprétation humaine ou une saisie manuelle, ou ont des capacités limitées qui ne permettent pas d'exploiter pleinement le potentiel des agents.

  • Android CLI a été conçu de zéro pour les agents modernes en tant que solution moderne, avec des commandes prévisibles, des sorties structurées, aucune invite interactive et une liste croissante de fonctionnalités pour optimiser les workflows des développeurs grâce à l'assistance des agents.

  • C'est la base qui permet aux développeurs Android de travailler dans plusieurs environnements agentiques, de Claude Code dans votre terminal à Google Antigravity, en passant par Android Studio.

  • Pour voir comment cela fonctionne en pratique, nous allons utiliser Pocket Casts.

  • Il s'agit d'une application de podcast Open Source qui compte des millions d'utilisateurs, dont moi.

  • Je l'utilise pour la lecture audio et vidéo, la synchronisation en arrière-plan, et elle dispose d'un codebase actif de 40 modules.

  • Pour commencer notre présentation de ce que la CLI Android peut faire, je vais laisser la parole à Esteban.

  • Merci, Adarsh.

  • Passons maintenant aux démonstrations en direct avec l'IA.

  • Quels problèmes pouvez-vous rencontrer ?

  • Aujourd'hui, nous allons commencer la démonstration en partant de zéro, de la CLI jusqu'à Android Studio.

  • Mais, comme on est dans la CLI, je vais vous montrer mon agenda dans un terminal.

  • Tout d'abord, je souhaite vous montrer les nouveautés de la CLI Android.

  • La CLI Android est bien sûr installée.

  • Voici le pavé de texte des commandes.

  • Mais j'ai ajouté un flag ADS pour nous aujourd'hui.

  • Je voulais donc vous montrer ce que nous avons fait depuis que nous avons annoncé cet outil lors de Google I/O.

  • Nous avons un tas de nouvelles commandes.

  • Vous verrez toutes ces commandes en action dans les démonstrations.

  • Mais nous pouvons désormais analyser les APK pour vérifier la configuration de R8. Votre agent peut donc vérifier si l'APK ou l'AAB est dans le bon format.

  • Nous avons ajouté la possibilité de se connecter aux services Google pour accéder à certains outils que je vais vous présenter dans un instant.

  • Nous avons ajouté la possibilité pour la CLI Android de savoir comment compiler vos projets.

  • Bien sûr, vous pouvez compiler en ligne de commande à l'aide de Gradle ou de tout autre outil de compilation, mais pourquoi est-il important que la CLI Android sache comment compiler ?

  • Nous avons lancé la commande preview, qui vous permet d'afficher un aperçu Compose directement dans le terminal sans avoir Android Studio.

  • Pour cela, la CLI Android doit être compilée.

  • Vous disposez de cette option.

  • Nous avons également une nouvelle commande d'appareil que je vais vous montrer dans un instant, qui vous permet de louer des appareils distants physiques et de dupliquer des écrans.

  • Nous y reviendrons plus tard.

  • Nous avons une nouvelle commande d'entrée qui vous permet de manipuler l'application.

  • Bien sûr, vous disposez d'UI Automator et d'autres API existantes, mais cela permet à l'agent de ne pas avoir à gérer trop de détails et, oui, d'améliorer la vitesse d'interaction avec votre application.

  • Comme je l'ai dit, nous avons la commande preview.

  • Nous avons une nouvelle commande d'installation.

  • Bien sûr, vous pouvez utiliser ADB, mais cela vous permet de profiter de la puissance du déploiement d'Android Studio, qui ne transmet que la partie de l'APK qui a été modifiée.

  • Ainsi, si vous avez un APK volumineux de 500 Mo et que vous modifiez un fichier, seules les modifications seront transmises.

  • Nous avons ajouté une nouvelle commande de signaux pour que vous puissiez examiner les plantages dans Crashlytics et toutes les données produit à télécharger et les empreintes de la mémoire. Nous allons voir cela dans un instant.

  • Nous avons également ajouté une nouvelle commande de profileur qui vous permet de profiler facilement, de prendre des traces système ou de capturer l'empreinte de la mémoire dans la ligne de commande.

  • Nous verrons cela en direct dans un instant.

  • OK.

  • Commençons à faire des choses.

  • La première commande que je souhaite vous montrer est "android device-remote models", qui permet de lister tous les appareils Android que vous pouvez louer si vous êtes connecté.

  • Ce sont tous des appareils que je pourrais louer.

  • Je voulais faire cette démonstration sur un appareil distant physique, mais je ne voulais pas trop tenter le diable. Je vais donc utiliser un appareil physique que j'ai ici.

  • Pour vous montrer tous mes appareils physiques, nous avons une nouvelle commande appelée Device Hub qui duplique l'écran de vos appareils connectés, de vos appareils distants ou de vos émulateurs.

  • Je vais donc laisser cette fenêtre ouverte pour que vous puissiez voir ce qui se passe sur mon téléphone.

  • Passons à la première démo.

Reproduire et corriger les plantages avec Claude Code

  • Je vais commencer, je vais faire défiler mes diapositives high-tech et je vais vous expliquer ce que nous allons essayer de faire.

  • Je ne voulais pas faire une démonstration où je lance le processus, puis je reviens comme dans les émissions de cuisine où ils mettent le gâteau au four et disent : "Voilà à quoi ça ressemble."

  • Et ce n'était pas du tout comme ça avant.

  • Nous allons donc essayer d'en faire une réalité.

  • Cette commande va parcourir Crashlytics et lister les plantages de mon application.

  • Je vais ouvrir l'application.

  • Il va lister tous les plantages et en choisir un.

  • Il va essayer de le reproduire.

  • Je connais le crash.

  • Le plantage se produit si vous appuyez deux fois sur "J'ai oublié mon mot de passe".

  • L'agent va maintenant essayer de reproduire cela à l'aide de la commande d'entrée, et l'application a planté.

  • J'ai donc modifié mon fichier AGENTS.md pour qu'il effectue deux actions.

  • Tout d'abord, j'ai tout préconfiguré, donc nous n'avons pas besoin de regarder la création d'une application.

  • Ce serait assez ennuyeux.

  • Il a identifié un correctif qui se trouvait dans un fichier voisin, il l'a donc déjà corrigé, et il va utiliser, encore une fois, les commandes de déploiement et d'entrée pour essayer de voir si le plantage se reproduit.

  • L'application est déjà installée et l'écran "J'ai oublié mon mot de passe" devrait s'afficher.

  • Parfait.

  • Il appuiera deux fois sur le nouveau bouton "J'ai oublié mon mot de passe". En principe, l'application ne devrait pas planter et l'écran "Saisissez votre adresse e-mail pour réinitialiser le mot de passe" devrait s'afficher.

  • Nous y voilà.

  • Ne plantez pas si vous l'avez effectivement corrigé.

  • Bien.

  • Le bug est corrigé.

  • J'ai modifié mon fichier AGENTS.md pour vous dire : "Affiche toutes les commandes de la CLI Android que tu as utilisées pour faire ça."

  • Et ils apparaissent.

  • Il a donc utilisé les signaux Android pour lister les plantages.

  • Il a utilisé l'installation Android pour installer l'APK, puis a appuyé sur l'écran pour y accéder.

  • Il peut compiler, mais il aurait pu appeler Gradle.

  • C'est aussi simple que ça.

  • Nous venons de corriger un plantage en environ 1 minute et 42 secondes.

  • Le prochain est un peu plus ambitieux.

  • Je vais donc commencer.

  • Bien.

  • Je souhaite donc améliorer le temps de démarrage de l'application Pocket Casts.

  • Pour cela, la seule chose que je dis, c'est : "Hé, je pense qu'on pourrait, vous savez, accélérer le démarrage, lire la documentation et l'accélérer."

  • Cette commande va profiler l'application.

  • Espérons que cela modifiera le profil de référence.

  • Il va recompiler l'application, l'exécuter à nouveau, la profiler, comparer les deux traces et m'indiquer si quelque chose s'est amélioré.

  • Cela devrait prendre environ deux minutes. Je vais donc laisser l'opération se terminer pendant que nous passons à la démo suivante.

  • Il fait son travail ?

  • Il fait son travail.

  • OK.

  • Je vais maintenant vous montrer comment réduire l'empreinte de l'APK.

  • Comme je l'ai mentionné au début, nous avons une nouvelle commande appelée "Android Analyze".

  • Je vais demander à l'agent de l'améliorer, et voici comment vous pouvez formuler votre demande : "Notre version semble plus volumineuse qu'elle ne devrait l'être.

  • Allez-y."

  • Nous allons laisser l'agent faire son travail.

  • Deux choses vont se produire ici.

  • Nous allons voir. Voilà.

  • L'agent examine la configuration ProGuard.

  • Nous allons le modifier, puis comparer les deux APK avant et après cette modification.

  • Comme je l'ai déjà dit, je les ai préconfigurés, donc l'agent devrait connaître et récupérer les APK précédents.

  • Bien.

  • Il a utilisé Android Analyze pour analyser l'ancien APK, le nouveau et comparer leurs tailles.

  • La taille du fichier DEX a été réduite d'un demi-mégaoctet, et vous pouvez voir tous les deltas du nombre d'éléments supprimés de l'APK.

  • Et voilà, en 24 secondes.

  • Maintenant, et c'est vrai, sur l'application Pocket Casts.

  • Ce n'est pas un faux ni quoi que ce soit de ce genre.

  • Les seules choses que j'ai modifiées sont destinées à vous éviter de voir la compilation se produire, mais en quelques minutes, nous avons obtenu un APK plus petit.

  • Je reviens en arrière, et voilà.

  • Le gâteau est-il prêt ?

  • Nous avons optimisé le temps de démarrage de Pocket Casts.

  • Vous pouvez constater une amélioration de 17 % de l'utilisation du processeur par le thread principal.

  • Et surtout, nous constatons une amélioration de 17 % du délai d'affichage initial, qui passe de 400 millisecondes à 380 millisecondes.

  • C'est parfait, dans environ deux minutes.

  • Et qu'est-ce que cela a donné ?

  • Il a exécuté la commande de récupération de la documentation Android, et a donc appris à créer un profil de référence et à le mettre à jour.

  • Elle exécute la commande du profileur deux fois (une fois avant et une fois après) et compare les deux démarrages.

  • Et nous avons obtenu une amélioration ici.

  • C'est tout pour cette troisième et dernière démonstration.

  • C'est tout ce que j'ai à vous dire, à une exception près.

Exécuter des applications Android directement sur un ordinateur Linux

  • Oui, j'aime les terminaux.

  • C'est moi.

  • Il y a une chose que je voulais vous montrer : tout cela est disponible.

  • Vous pouvez télécharger la CLI Android et l'essayer.

  • Mais nous sommes très enthousiastes à ce sujet.

  • Si vous avez assisté à la keynote, faites comme si ce n'était pas le cas.

  • Je vais vous montrer ce que nous avons créé.

  • Pouvons-nous revenir à l'unité de démonstration, s'il vous plaît ?

  • Oh.

  • Pouvons-nous revenir à la première démo, s'il vous plaît ?

  • Merci.

  • J'ai donc plusieurs APK ici.

  • Je vais exécuter "J'ai un APK Compose".

  • Il s'agit d'APK standards prêts à l'emploi conçus pour Android x86.

  • Il s'agit d'une application standard qui s'exécute entièrement.

  • Pourquoi je trouve ça super cool ? Parce qu'il s'agit d'un seul processus.

  • Vous pouvez voir Logcat dans la sortie standard.

  • Aucun autre processus n'est en cours d'exécution.

  • Vous pouvez bien sûr en exécuter plusieurs.

  • Il est très léger.

  • Elle n'a pas besoin de virtualisation imbriquée.

  • Il s'exécute sur une VM.

  • Il s'exécute avec votre agent. Si vous disposez d'un cloud d'agents, il s'exécute à cet endroit.

  • Laissez-moi vous montrer de quoi il est capable.

  • Nous avons l'une de nos applications de référence Google, Now in Android.

  • Cette application a accès au réseau.

  • Vous pouvez voir les choses.

  • En fait, l'Android Dev Summit 2022 approche, alors tenez-vous prêt.

  • Mais prenons une application plus volumineuse, et surtout une vraie application : Pocket Casts.

  • Cette application contient de vrais objets partagés.

  • Nous disposons donc d'une couche de traduction pour pouvoir exécuter des objets partagés de manière native sur Linux pour le moment.

  • Je ne vais pas diffuser de podcast, mais nous avons de l'audio.

  • Enfin, pour vous montrer à quel point cela peut être puissant, imaginons que vous ayez une activité native complète où la majorité de cette application est, pour faire simple, un OpenGL.

  • Il s'agit d'une ancienne application OpenGL ES 1, mais nous avons également une traduction pour l'exécuter sur ordinateur, et voilà, je joue.

  • Désolé.

  • Nous l'avons exécuté sur votre ordinateur.

  • C'est aussi simple que ça.

  • Merci beaucoup.

  • Revenons à Adarsh.

Plug-ins Android officiels pour les agents IA

  • Merci, Esteban.

  • Ainsi, les fonctionnalités que vous venez de voir dans la démonstration d'Esteban à partir de la ligne de commande sont également très utiles pour les agents que vous utilisez via des applications de bureau, comme Google Antigravity, Claude Code et Codex d'OpenAI.

  • Pour rappel, lors de l'I/O de cette année, nous avons introduit la compatibilité avec le développement Android directement dans Antigravity grâce au plug-in CLI Android officiel.

  • Le plug-in amorce l'agent avec, bien sûr, la CLI Android, mais aussi des compétences et des connaissances Android officielles.

  • Ainsi, l'agent dispose toujours des consignes et des normes architecturales les plus récentes, plutôt que de données d'entraînement obsolètes.

  • Aujourd'hui, le plug-in de la CLI Android pour Antigravity a été mis à jour pour créer des intégrations plus poussées spécifiquement pour les développeurs Android, à commencer par la possibilité de prendre en charge l'affichage et la visualisation des aperçus Compose, et d'interagir avec les appareils directement depuis Antigravity.

  • C'est beaucoup plus sympa de vous montrer, alors allons-y.

  • Je suis donc dans Antigravity, et je vais lancer le processus.

  • J'ai chargé l'application Pocket Casts, et je vais demander à l'agent d'analyser l'un de ces écrans, qui a été créé dans Views.

  • Je l'ai convertie en Compose, mais aide-moi à l'optimiser pour les grands écrans.

  • Rendez-la adaptative.

  • Utilisez davantage l'espace disponible à l'écran.

  • Je lui ai fourni quelques appareils de référence qu'il va utiliser pour effectuer certaines de ces tâches.

  • Pendant que l'opération s'exécute, je vais vous montrer à quel point il est facile de configurer le système.

  • Dans le menu latéral, il me suffit d'accéder à "Personnalisations". Plusieurs intégrations sont disponibles.

  • La section "Build with Google" contient le plug-in Android CLI.

  • Je peux voir ici toutes les fonctionnalités intéressantes qu'il propose, dont beaucoup ont été présentées aujourd'hui.

  • Nous pouvons voir les compétences fournies avec le plug-in.

  • Bien sûr, cela vous permet d'ajouter un grand nombre d'autres compétences et certaines des intégrations plus poussées dont nous allons parler et que nous allons vous montrer dès maintenant.

  • Si je reviens ici, je vois que les dernières étapes sont en cours.

  • Il va analyser cet aperçu et m'indiquer ce qu'il voit, ainsi que des conseils et des optimisations qu'il recommande.

  • Nous allons donc patienter un instant.

  • Évidemment, tout le monde se réveille et démarre son agent, donc je suis un peu en concurrence.

  • Super.

  • C'est fait.

  • Comme vous pouvez le voir, certains de ces appareils de référence sont configurés, et je peux cliquer sur ce chip très utile.

  • Pour afficher cette vue de manière fluide, je reste dans le flux et je regarde les conseils fournis, qui me disent : "Hé, vous savez, il y a évidemment une mise en page verticale, en particulier pour certains de ces écrans plus larges, qui n'est pas utile.

  • Passons à une mise en page à deux volets."

  • Nous ne sommes pas là pour tester la capacité d'Antigravity à résoudre ce problème. Je l'ai déjà fait, donc je vais simplement changer de branche.

  • Pour vous montrer à quel point l'itération est rapide, je vais simplement actualiser la page. Bien sûr, je peux discuter avec l'agent, apporter des modifications ici et là, et je n'ai même pas besoin d'actualiser manuellement les aperçus.

  • L'agent s'en chargera automatiquement pour moi. Sans avoir à effectuer de compilation et de déploiement coûteux, je peux effectuer des itérations très rapidement directement dans Antigravity.

  • Bien sûr, nous voulons aussi voir à quoi cela ressemble sur un appareil réel.

  • Par exemple, je peux ouvrir Android Device Hub.

  • Revenons un peu en arrière.

  • Si cela vous semble familier, c'est parce que cela ressemble beaucoup au gestionnaire d'appareils d'Android Studio, où je peux voir un grand nombre des appareils que j'ai déjà configurés.

  • Si je me connectais à des appareils distants, je les verrais également ici.

  • Et si j'ai besoin d'un appareil que la CLI Android peut créer, je peux le créer assez rapidement ici aussi.

  • Encore une fois, tout cela est alimenté par la CLI Android en arrière-plan.

  • Je vais donc me rendre ici et me connecter à l'appareil.

  • Et si je le déverrouille, oups.

  • Je vois l'application mise à jour ici.

  • Je peux interagir avec l'application pour vérifier qu'elle se comporte comme prévu.

  • Je peux également vérifier qu'il est adaptatif.

  • Je vais revenir en arrière.

  • Regardez ces boutons pratiques que je peux utiliser.

  • OK.

  • Non !

  • Voilà.

  • Je vais passer en mode Écran partagé. Vous pouvez voir que l'application s'adapte automatiquement à cette mise en page à un seul volet.

  • Et si je l'ouvre à nouveau, il s'adapte encore une fois.

  • Voici donc le plug-in de CLI Android mis à jour pour Google Antigravity, qui inclut non seulement toutes les dernières fonctionnalités que nous vous avons présentées, mais aussi ces intégrations poussées.

  • Nous proposons également des plug-ins officiels pour Claude Code et Codex, et d'autres intégrations plus poussées seront bientôt disponibles.

  • OK.

  • Très bien.

  • Grâce aux compétences de la CLI Android et à nos plug-ins d'agent officiels, nous permettons aux agents d'accomplir bien plus de tâches, avec une meilleure qualité et en moins de temps.

  • Par exemple, nous avons demandé à Claude Opus de parcourir une application sur six parcours utilisateur distincts sur six appareils différents, et d'utiliser la CLI Android pour trouver et corriger les fuites de mémoire.

  • Mais nous avons également demandé à Claude Opus de relever exactement le même défi sans la CLI Android.

  • L'impact d'Android CLI sur l'efficacité des agents est évident.

  • Avec Android CLI, nous constatons que les agents Claude peuvent effectuer des tâches deux fois plus vite, en utilisant beaucoup moins de jetons.

  • La CLI Android n'est pas seulement un outil pratique pour les développeurs : elle change fondamentalement l'efficacité avec laquelle les agents IA gèrent les tâches complexes de développement Android.

  • Nous avons également constaté des gains similaires avec de nombreuses autres commandes que nous avons présentées aujourd'hui.

  • Par exemple, avec l'aperçu, au lieu de compiler et d'exécuter des boucles lentes pour inspecter les composables, les agents affichent instantanément des aperçus et peuvent vous les montrer, ce qui réduit les temps d'itération de jusqu'à 77 %.

  • Avec la commande Analyze, les builds et inspections complexes qui nécessitaient des dizaines d'allers-retours se résument à une seule commande structurée, ce qui permet d'utiliser cinq fois et demie moins de jetons de sortie.

  • De plus, la commande Input de la CLI utilise désormais des actions sémantiques structurées pour éviter les hallucinations des agents et les calculs de coordonnées complexes, ce qui permet d'exécuter les tâches globales 25 % plus rapidement.

  • La conclusion est simple : fournir aux agents des outils CLI structurés natifs d'Android permet non seulement de gagner du temps et d'économiser des jetons, mais aussi d'éliminer les frictions là où la plupart des agents échouent.

  • Bien qu'il s'agisse de nos tests internes, nous vous invitons à mettre à jour la CLI Android et à l'essayer vous-même.

Intégration d'agents IA à Android Studio

  • Très bien.

  • Passons maintenant à la destination conçue de bout en bout pour les développeurs Android : l'éditeur, le système de compilation, l'émulateur, les profileurs, les inspecteurs et bien plus encore.

  • Je parle bien sûr d'Android Studio.

  • Android Studio a donc été le premier à proposer le développement basé sur des agents dans l'IDE en intégrant Gemini de manière approfondie.

  • Et aujourd'hui, il n'a jamais été aussi facile d'accéder à Gemini depuis Android Studio.

  • Vous pouvez désormais utiliser le quota de votre abonnement Google AI Pro ou AI Ultra existant, ou vous connecter via le compte Gemini Enterprise de votre organisation.

  • Mais nous avons aussi entendu des développeurs dire : "Mon équipe et moi utilisons déjà un agent qui n'est pas Gemini.

  • Nous payons pour cela, nous l'avons configuré.

  • Comment l'utiliser dans Android Studio ?"

  • Voyons rapidement comment faire cela grâce à la compatibilité avec Bring Your Own Agent dans Android Studio Rabbit 2.

  • Passons à l'unité de démonstration.

  • Parfait.

  • Super.

  • Voici l'application Pocket Casts dans Android Studio.

  • La première chose que je veux faire est de configurer mon agent.

  • Je vais donc accéder à la fenêtre "Paramètres".

  • Sous "Outils", "IA", puis "Agents", je vois le nouvel écran permettant de configurer l'agent de mon choix.

  • Un agent est déjà intégré à Android Studio, mais comme vous pouvez le voir, j'en ai configuré et authentifié d'autres, y compris l'agent Claude, qui utilise déjà l'abonnement que j'utilise avec Claude Code en dehors d'Android Studio.

  • Mais je peux aussi, par exemple, l'orienter vers une clé API ou une configuration.

  • Si vous ne voyez pas l'agent que vous préférez ou utilisez, vous pouvez choisir parmi un catalogue d'agents en pleine expansion.

  • N'hésitez donc pas à les consulter.

  • Très bien.

  • C'est ce que j'ai fait. Je vais donc passer à la fenêtre de l'agent.

  • Commençons par quelque chose de simple.

  • Hé, qui es-tu ?

  • Et à quels outils Android Studio avez-vous accès ?

  • OK.

  • Ici, j'ai déjà sélectionné l'agent Claude, mais vous pouvez voir que je peux choisir parmi les autres agents que j'ai configurés, ainsi que parmi les modèles auxquels j'ai accès via mon abonnement.

  • Et ici, il confirme : "Hey, I am Claude Code.

  • Vous utilisez Opus 5.5."

  • Voici tous les outils que nous avons conçus au fil des ans, optimisés pour le développement Android, auxquels l'agent a désormais accès via Android Studio.

  • Rechercher et modifier des fichiers, effectuer des analyses statiques et analyser des fichiers, créer, synchroniser, afficher des aperçus Compose, déployer des appareils et, bien sûr, accéder à une multitude de connaissances intégrées.

  • Essayons maintenant quelque chose d'un peu plus difficile.

  • Je vais copier mon petit aide-mémoire ici.

  • Nous savons que les agents génèrent de plus en plus de code chaque jour, et qu'il est toujours difficile de l'examiner dans son intégralité.

  • En tant que développeurs, vous êtes toujours responsables de la qualité du code que vous fournissez à vos utilisateurs, et nous voulions vous aider à l'améliorer.

  • Voici la fonctionnalité d'examen des modifications.

  • Allons-y.

  • Il n'est pas nécessaire que les modifications soient locales.

  • Je vais simplement lui indiquer une demande d'extraction qui fait déjà partie de l'historique des versions de Pocket Casts, et il va l'analyser.

  • Cela prend un peu de temps, j'en ai donc déjà généré un.

  • Voici donc la différence :

  • Je n'ai pas besoin de parcourir les 15 fichiers modifiés ni les 800 lignes de code.

  • Je peux aller ici, et cela m'indique immédiatement la nature des modifications de cette demande d'extraction.

  • L'équipe a ajouté des gestes de balayage complet pour ajouter ou supprimer des favoris.

  • Mais je vois déjà que la fonctionnalité d'examen des modifications a détecté des problèmes.

  • En gros, cela déclenche une action de balayage complet à chaque recomposition.

  • Ainsi, si je supprimais un favori, par exemple, je verrais cette boîte de dialogue de confirmation s'afficher encore et encore.

  • Et c'est super cool.

  • Il a mis en évidence ces problèmes majeurs, ainsi qu'un certain nombre d'autres.

  • Je peux voir et comprendre en détail les problèmes.

  • Il fait référence au code concerné et propose une correction prête à l'emploi.

  • C'est formidable, car je dispose d'une transparence totale sur la correction qui sera envoyée à l'agent.

  • Et si je veux modifier ou ajuster quelque chose, je peux le faire directement ici.

  • Je peux parcourir cette liste et cocher les problèmes que je souhaite résoudre.

  • Et à la fin, je peux dire : "Corrige tous les problèmes sélectionnés."

  • Mais je peux aussi créer un tutoriel.

  • Si je voulais approfondir ma compréhension de la façon dont tous ces changements se sont combinés sur différents sujets,

  • Ici, dans le tutoriel, nous pouvons voir les modifications de cette demande d'extraction regroupées par thème.

  • Ici, nous pouvons voir le problème dont nous parlions un peu plus tôt, à savoir qu'une action de balayage complet peut s'exécuter plusieurs fois pendant la recomposition de la ligne.

  • Je peux comprendre ce qu'est le diff, quelles ont été les modifications apportées au code.

  • Je peux accepter ces modifications comme ayant été examinées.

  • Je peux évidemment accéder à l'éditeur si je veux aller plus loin. Bien sûr, Android Studio facilite la navigation dans votre code base.

  • Nous avons donc vu l'examen des modifications par l'IA et la compatibilité avec Bring Your Own Agent, deux fonctionnalités disponibles dans la version stable d'Android Studio Rabbit 2, ainsi que de nombreuses autres : le mode de planification qui vous aide à concevoir des tâches plus complexes avec votre agent, la possibilité d'en faire encore plus simultanément grâce aux discussions parallèles, la possibilité de corriger et de déboguer les problèmes, que ce soit sur le terrain ou localement, l'accès à Gemma 4 hors connexion, et bien plus encore.

  • Si vous n'utilisez pas la dernière version Canary, à savoir Android Studio Rabbit 3, assurez-vous d'utiliser la dernière version stable.

Résumé des workflows de développement agentiques

  • Aujourd'hui, nous avons examiné le Modern Android Development sur trois surfaces distinctes.

  • Avec la CLI Android, nous vous permettons d'accéder aux métriques de terrain, de vous connecter à des appareils distants ou locaux, d'analyser les performances de votre application grâce à des fonctionnalités complexes de profilage et de traçage, et bien plus encore.

  • Et ces commandes sont d'autant plus puissantes entre les mains d'agents comme Google Antigravity.

  • Le plug-in CLI Android officiel a été mis à jour pour offrir des intégrations plus poussées, conçues spécifiquement pour les développeurs Android.

  • Nous proposons également des plug-ins officiels pour Codex et Claude Code, avec des intégrations plus poussées à venir un peu plus tard.

  • Enfin, nous avons montré comment nous intégrons Bring Your Own Agent via ACP directement dans Android Studio Rabbit 2, ainsi que des fonctionnalités intéressantes qui exploitent ces agents, comme l'examen des modifications par l'IA.

  • Mais dans la version Canary, il y a encore plus de choses que nous n'avons pas eu l'occasion d'aborder, comme notre système de compilation déclaratif conçu spécifiquement pour Android, appelé Lightbuild, ainsi que des assistants de migration qui exploitent des agents pour vous aider à convertir vos vues en Compose plus rapidement, plus précisément et avec une qualité élevée.

  • Cette présentation vous a donné un aperçu rapide des nombreux domaines dans lesquels nous investissons.

  • Pour approfondir les sujets que nous avons abordés aujourd'hui, n'hésitez pas à consulter les autres sessions de ce sommet.

  • Mais avant de vous laisser partir, nous espérons que vous avez bien compris un message, qu'il s'agisse du prototype Android, de la possibilité d'utiliser votre propre agent dans Android Studio ou des investissements que nous avons réalisés dans la CLI Android : nous sommes à l'écoute de la communauté et nous avons vraiment besoin de vos commentaires pour nous assurer de vous servir au mieux.

  • Scannez ce QR code et répondez à quelques questions pour continuer à nous faire part de vos commentaires.

  • C'est tout pour Esteban et moi.

  • Merci à tous et bon Sommet des développeurs Android !