Événements et programmes

Nouveautés des outils pour les développeurs Android et des performances lors du Sommet des développeurs Android

Temps de lecture : 10 min
Voir le profil d'Adarsh Fernando
Adarsh Fernando Responsable groupe de produits, outils pour les développeurs Android

Cette année, lors du Sommet des développeurs Android, nous avons expliqué comment les outils pour les développeurs Android évoluent pour vous aider à être plus productif avec vos agents. Que vous préfériez travailler dans Android Studio ou depuis le terminal à l'aide de la CLI Android, notre objectif est le même : vous fournir, à vous et à vos agents, les outils et les connaissances nécessaires pour créer plus rapidement des applications Android de haute qualité.

Nous avons présenté certaines de ces nouveautés en action lors de la keynote du Sommet des développeurs Android. Dans cet article de blog, nous récapitulons toutes les annonces concernant les outils pour les développeurs et les performances faites lors du Sommet des développeurs Android, et nous vous indiquons où trouver les contenus de l'événement pour en savoir plus. Nous allons aborder trois aspects :

  • N'importe quel agent + n'importe quel modèle + Android Studio : intégrez les agents et modèles de codage de votre choix dans Android Studio, et associez-les à la compréhension approfondie de votre projet Android par l'IDE.
  • Créez et déployez depuis n'importe où avec la CLI Android : donnez à n'importe quel agent, terminal ou pipeline d'intégration continue un accès de premier ordre à la chaîne d'outils Android, y compris aux appareils physiques réels.
  • Déployez des applications plus performantes, plus rapidement et avec plus de confiance : passez d'un signal de production à un correctif validé, dans Android Studio ou depuis la ligne de commande, avec l'aide de votre agent.

N'importe quel agent + n'importe quel modèle + Android Studio = 🔥

Android Studio a toujours été le meilleur endroit pour les développeurs Android professionnels pour créer des applications Android. C'est désormais le meilleur endroit pour les créer avec les agents et les modèles de votre choix.

Intégrez votre propre agent (BYOA) dans Android Studio

Vous nous avez dit que vous souhaitiez pouvoir utiliser les agents et les modèles les mieux adaptés à la tâche à accomplir, y compris les outils d'IA que votre équipe utilise déjà. C'est pourquoi Android Studio est désormais compatible avec plus de 40 agents de codage compatibles avec l'ACP directement dans Android Studio grâce à Bring Your Own Agent et au protocole ACP (Agent Client Protocol) ouvert. BYOA est désormais disponible en version stable dans la version d'Android Studio Rabbit 2 publiée aujourd'hui.

BYOA_Claude_no_rounding.png
Exécuter l'agent Claude dans Android Studio

Il vous suffit d'accéder à Paramètres > Outils > IA > Agents pour parcourir et installer des agents depuis la place de marché. Vous pouvez en installer plusieurs et passer de l'un à l'autre pendant que vous travaillez. Vous bénéficiez des nouvelles fonctionnalités de l'agent dès leur sortie, et votre agent a également accès à tout ce qui fait la force d'Android Studio : une compréhension approfondie de la structure et de la compilation de votre projet, la résolution des symboles, l'affichage de l'aperçu Compose, l'émulateur, Logcat et plus encore.

Bring Your Own Agent vous permet également de profiter du meilleur de Google Antigravity directement dans Android Studio. Connectez-vous pour accéder aux derniers modèles Gemini dès leur lancement, ainsi qu'aux nouvelles fonctionnalités Antigravity au fur et à mesure de leur déploiement. 

Obtenez des commentaires d'experts Android sur vos modifications grâce à l'examen des modifications

Vous nous avez dit qu'il était difficile d'examiner les modifications importantes apportées par vos agents et de comprendre exactement ce que l'IA a fait. Android Studio inclut désormais une nouvelle expérience de revue de code agentive pour vous aider. Lancez une session d'examen à partir des modifications d'agent en attente ou de la fenêtre des modifications Git, et Android Studio générera un rapport sur les problèmes potentiels. Vous pouvez également appeler le flux d'examen des modifications en appelant la commande /review depuis la fenêtre d'un outil de l'agent, demander une présentation guidée par l'IA pour comprendre les modifications plus longues et demander à votre agent de corriger les problèmes qu'il détecte.

change-review.png
Examiner les modifications dans Android Studio

Choisir le bon modèle avec Android Bench

Avec autant de modèles et d'agents disponibles, comment savoir lequel est adapté à votre projet ? Nous avons créé Android Bench pour vous offrir plus de transparence sur la façon dont les LLM peuvent vous aider à développer pour Android. Android Bench 2.0 est un classement de LLM qui évalue les performances des modèles et des harnais d'agents sur des tâches de développement Android concrètes et de longue durée, comme la migration de l'UI d'une application ou la création d'une application à partir de maquettes. Les tâches sont conçues pour prendre plusieurs jours à un ingénieur Android. Chaque solution est évaluée en fonction de son fonctionnement réel, et pas seulement de sa compilation, ainsi que de son coût et de sa durée. Consultez les derniers résultats pour voir comment les modèles se comparent.

Créer pour Android XR avec des émulateurs

Les émulateurs pour les lunettes XR, les lunettes audio et les lunettes avec affichage sont désormais stables, et vous pouvez les créer depuis Android Studio. L'émulateur mis à jour vous permet désormais de personnaliser l'environnement avec vos propres photos à 360° ou le flux d'une caméra connectée. Vous pouvez ainsi tester des lieux physiques réels où que vous soyez. Nous avons également ajouté de nouveaux voyants LED matériels pour l'état du micro et de la caméra, et amélioré l'assistant d'association pour vous permettre d'associer un téléphone virtuel à des lunettes virtuelles plus rapidement et de manière plus fiable. Grâce aux fonctionnalités nouvelles et mises à jour, vous pouvez créer, tester et améliorer des expériences XR directement depuis votre environnement de travail préféré. Pour commencer, lancez les émulateurs Android XR de votre choix depuis le Gestionnaire d'appareils dans la dernière version d'Android Studio.

emulator environment.png
Environnements personnalisables pour les lunettes connectées dans l'émulateur Android XR

Migrer des vues XML vers Compose

La migration de l'UI des vues XML vers Compose a toujours été un processus manuel fastidieux. Android Studio inclut désormais l'assistant de migration, qui vous décharge de la majeure partie du travail de conversion des vues en Compose. Effectuez un clic droit sur une mise en page XML, puis sélectionnez "IA" > "Migrer vers Compose", ou exécutez cette action sur l'ensemble du projet à partir de la palette d'actions. L'agent définit le champ d'application avec vous, élabore un plan et convertit vos mises en page, votre code de liaison de vue et votre logique en code Compose idiomatique, à l'aide de l'agent intégré ou de tout agent que vous avez ajouté via Bring Your Own Agent.

Une chronologie de progression dans la fenêtre de l'agent indique l'étape en cours d'exécution et l'endroit où reprendre si l'agent s'arrête. Elle est enregistrée avec la conversation pour que vous puissiez vous absenter et revenir. Cette fonctionnalité est disponible dans la dernière version d'Android Studio Canary. 

views-to-compose.png
Migration des vues XML vers Compose

Créer et déployer des applications où que vous soyez avec la CLI Android

Plus tôt cette année, nous avons lancé la CLI Android, une interface axée sur les outils qui fournit à vos agents l'expertise Android dont ils ont besoin, enrichie de compétences Android officielles. La CLI Android fonctionne dans n'importe quel terminal, avec n'importe quel harnais d'agent et dans vos pipelines d'intégration continue. Vos agents peuvent ainsi créer, exécuter et déboguer des applications Android de manière autonome, sans consommer de jetons pour deviner le fonctionnement d'Android. Voici les nouveautés :

Testez sur de vrais appareils physiques, où que vous soyez

Les émulateurs sont très utiles, mais vous avez souvent besoin d'un matériel réel pour les tests. La dernière version de la CLI Android est compatible avec le streaming d'appareils physiques, directement depuis votre agent ou votre pipeline d'intégration continue. Exécutez android device remote pour provisionner un appareil physique réel à partir d'un laboratoire d'appareils Google sécurisé et vous y connecter, puis installez et testez votre application comme vous le feriez avec un appareil local connecté via adb.

Pour afficher vos appareils et interagir avec eux, exécutez le hub d'appareils Android. Le Hub d'appareils vous permet d'afficher tous vos appareils et émulateurs locaux et distants, et d'interagir avec eux, sans avoir à ouvrir un IDE.

adh_screenshot.png
Utilisez la CLI Android pour déployer des applications sur des appareils réels et interagir avec eux grâce au streaming sur des appareils Android et à Android Device Hub.

Afficher les aperçus Compose à partir du terminal

Vos agents travaillent mieux lorsqu'ils peuvent vérifier leur propre travail. La nouvelle commande android preview affiche vos aperçus Compose sans avoir besoin d'un émulateur ni de l'IDE. Votre agent peut ainsi vérifier visuellement les modifications de l'UI sur différentes tailles d'écran au fur et à mesure de ses itérations. Lors de nos tests internes, les agents qui ont utilisé android preview ont effectué les tâches d'UI 77 % plus rapidement, tout en utilisant jusqu'à trois fois moins de jetons.

Le plug-in Android officiel pour Google Antigravity

Le plug-in Android officiel pour Google Antigravity regroupe la CLI Android, nos compétences officielles et les connaissances Android dans une seule installation. Nous le mettons désormais à jour avec des intégrations de plate-forme approfondies, qui proposent des outils interactifs s'affichant juste à côté de votre conversation, optimisés par la CLI Android.

Affichez les aperçus Compose directement depuis Google Antigravity avec le plug-in Android officiel.
  • Aperçus Compose : affichez vos aperçus Compose et interagissez avec eux à mesure que votre agent effectue des itérations. Vous pouvez ainsi détecter les problèmes de mise en page sur différents facteurs de forme avant même d'exécuter l'application.
  • Android Device Hub : affichez des appareils virtuels et physiques et interagissez avec eux à partir de connexions locales ou distantes directement dans la fenêtre de l'agent pour valider le comportement de votre application sur le matériel.

Pour commencer, ouvrez la place de marché des plug-ins dans l'application Google Antigravity et installez le plug-in Android depuis Personnalisations > Build with Google.

Plug-ins Android pour Claude Code et Codex d'OpenAI

La CLI Android est désormais disponible en tant que plug-in d'agent officiel pour Claude et Codex. Le plug-in fournit à votre agent de codage les outils et les instructions nécessaires pour créer des projets Android, gérer des émulateurs et des appareils virtuels, inspecter des mises en page d'interface utilisateur en direct, exécuter des parcours, parcourir et installer des compétences Android officielles, et effectuer des recherches dans la base de connaissances Android officielle. 

Vous pouvez installer le plug-in de différentes manières :

1.a Installer pour Claude depuis une session Claude Code :

/plugin marketplace add android/android-cli-plugin

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

 

1.b. Installez pour Claude depuis le terminal :

claude plugin marketplace add android/android-cli-plugin

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


2. Installez Codex à partir du terminal :

codex plugin marketplace add android/android-cli-plugin

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

 

Nous continuerons à développer le plug-in avec une intégration plus poussée spécifique aux agents et davantage de fonctionnalités dans les prochaines mises à jour. Pour obtenir des instructions de configuration complètes, consultez la documentation sur les plug-ins d'agent.

Livrez des applications plus performantes, plus rapidement et en toute confiance

Créer rapidement ne fait pas tout. Vos utilisateurs s'attendent à des applications rapides et stables. Chaque workflow de cette section fonctionne à la fois dans Android Studio et dans la CLI Android. Vous ou votre agent pouvez donc passer d'un signal de production à un correctif validé, quel que soit l'endroit où vous travaillez.

Détectez et corrigez les fuites de mémoire avec l'agent de votre choix

Les fuites de mémoire peuvent dégrader les performances de manière silencieuse jusqu'à provoquer des plantages pour cause de mémoire saturée (OOM, Out Of Memory). LeakCanary est une excellente bibliothèque Open Source permettant de détecter les fuites de mémoire dans les applications Android.

LeakCanary est désormais intégré directement à la CLI Android avec une nouvelle sous-commande : android profiler leakcanary. Cette fonctionnalité analyse les empreintes de la mémoire sur votre ordinateur plutôt que sur l'appareil. Elle ne ralentit donc pas votre application et améliore considérablement l'efficacité de l'agent. Avec l'outil LeakCanary de la CLI Android, les modèles les plus performants ont exécuté ce processus presque deux fois plus vite, tout en utilisant jusqu'à 25 % de jetons en moins par rapport à l'utilisation sans la CLI Android.

LeakCanary_with_Android_CLI_and_without.png
Rechercher et corriger les fuites de mémoire avec Claude Opus 5.5 avec et sans la CLI Android

Lors du Sommet des développeurs Android, nous avons fourni à Claude Code une liste de critical user journeys et un seul prompt : "find and fix memory leaks in this app" (trouve et corrige les fuites de mémoire dans cette application). Claude a exécuté chaque parcours sur un appareil distinct en parallèle, a utilisé la sous-commande "android profiler leakcanary" et a trouvé des fuites dans de nombreux parcours. Il a ensuite suivi chaque chaîne de référence pour corriger le code sous-jacent, puis a réexécuté chaque parcours pour confirmer que les fuites avaient été corrigées. 

cc-demo 2x half-frames 720p.gif
Rechercher et corriger les fuites de mémoire à l'aide de la sous-commande "android profiler memory leak" dans Claude Code. La vidéo est accélérée.

Dans Android Studio, LeakCanary est également intégré directement au Profileur. Vous pouvez utiliser "Corriger avec l'IA" pour que l'agent examine une fuite, génère un insight et suggère un correctif. 

LeakCanary - AI Fix Zoomed in.png
 Exploitez l'IA pour corriger les fuites de mémoire à partir du profileur Android Studio.  

La fonctionnalité "Corriger avec l'IA" pour les fuites de mémoire est disponible dans la version Canary d'Android Studio, et la sous-commande de fuite de mémoire sera bientôt disponible dans la CLI Android.

Analyse agentique des performances avec Android Performance Analyzer

Android Performance Analyzer (APA) est le profileur qui permet d'analyser les performances dans Android Studio. Il est désormais également disponible pour la sous-commande android profiler dans la CLI Android. Utilisez la sous-commande "profiler" de la CLI pour capturer des traces système et d'autres données de profilage à partir de la ligne de commande ou dans l'intégration continue, et associez-la à la nouvelle compétence android-profiler pour que votre agent puisse capturer des traces, analyser les résultats, proposer des correctifs, vérifier les modifications et mesurer l'impact. L'application autonome Android Performance Analyzer vous permet désormais d'utiliser votre agent préféré avec ACP pour analyser la trace de manière dynamique. 

Avec androidx.tracing 2.0, les sections de trace de votre application peuvent inclure des détails tels que le fichier source, le numéro de ligne et les arguments, et le travail de coroutine apparaît sous forme de flux connectés. Lorsque vous ouvrez la trace dans Android Performance Analyzer, il est plus facile pour vous ou votre agent de relier les tâches lentes au code qui les a provoquées. Pour commencer, ajoutez androidx.tracing:tracing-wire à votre application.

Analyse agentique d'une trace Perfetto de démarrage d'application à l'aide du nouvel agent dans Android Performance Analyzer.

Recevez les signaux de production sur votre bureau

Les problèmes les plus difficiles à résoudre sont ceux que vous ne pouvez pas reproduire localement. Dans Android Studio, App Quality Insights intègre les données Android Vitals et Firebase Crashlytics directement dans l'IDE, et Corriger avec l'IA vous aide à passer d'un plantage à une modification de code. Désormais, la nouvelle commande android signals apporte ces mêmes données au terminal et à votre agent, ce qui vous permet de lister et d'examiner les plantages, les ANR et les problèmes de mémoire en production sans changer de contexte.

Les données elles-mêmes s'enrichissent :

  • Empreintes de la mémoire sur le terrain : Firebase Crashlytics peut désormais collecter des empreintes de la mémoire à partir de plantages réels dus à un manque de mémoire et d'arrêts par le limiteur de mémoire d'Android 17, les désobscurcir à l'aide de vos mappages R8 existants et vous permettre de les ouvrir directement dans Perfetto. Inscrivez-vous pour bénéficier d'un accès anticipé.
  • Meilleures informations sur la mémoire : Crashlytics regroupe également les arrêts dus au limiteur de mémoire, ajoute des informations sur les threads pour vous aider à trouver la cause racine des ANR, et affiche les rapports GWP-ASan et Arm MTE pour vous aider à identifier les bugs de mémoire native.
  • Mémoire bitmap dans Android Vitals : une nouvelle métrique dans Android Vitals indique la quantité de mémoire utilisée par les bitmaps de votre application sur les appareils, ce qui vous permet de repérer et de corriger les régressions.

Livrez des applications plus petites et plus rapides avec R8

R8 est l'un des meilleurs moyens d'améliorer les performances de votre application et d'en réduire la taille, mais ses avantages dépendent de la quantité de code qu'il est autorisé à optimiser. Des règles de conservation trop larges, souvent issues de bibliothèques, peuvent ralentir votre application. Nous avons de nouveaux outils pour vous aider, vous et votre agent, à tirer le meilleur parti de R8.

  • android analyze : pointez-le vers votre APK ou votre app bundle pour voir comment R8 réduit, optimise et obscurcit votre code, avec une sortie JSON qui fonctionne parfaitement dans l'intégration continue. Pointez-le vers une bibliothèque pour voir sa taille, son coût et les règles de conservation trop larges qu'elle fournit aux consommateurs.
  • Analyseur de configuration R8 : désormais intégré à AGP 9.3, il évalue votre configuration R8 et classe vos règles de conservation en fonction de leur coût. Exécutez ./gradlew :app:analyzeReleaseR8Config pour générer un rapport, puis installez la compétence r8-analyzer pour que votre agent se concentre sur les règles ayant le plus d'impact.
  • Jetpack Keep (alpha) : remplacez les règles de conservation générales par des annotations précises et de type sécurisé, et utilisez lint pour les ajouter automatiquement.

Comprendre pourquoi Jetpack Compose effectue une recomposition

Jetpack Compose 1.13 introduit le traçage de la recomposition, qui vous indique non seulement quelles fonctions ont été recomposées, mais aussi pourquoi, en remontant jusqu'à l'écriture d'état qui en est à l'origine. Combinez-le avec le traçage de composition dans le profileur Android Studio et installez la compétence jetpack-compose-performance pour aider votre agent à éviter les anti-modèles de performances courants.

Essayez Lightbuild, un build déclaratif pour vous et vos agents

Lightbuild est notre preview anticipée d'une expérience de compilation déclarative et prête pour les agents. Votre configuration de compilation devient des données, et non du code : un schéma YAML strict que vous et votre agent pouvez lire et modifier en toute confiance. Les projets Lightbuild s'ouvrent et se synchronisent rapidement dans Android Studio Canary, incluent la validation de schéma et la saisie semi-automatique, et utilisent des dépendances pré-résolues pour des builds reproductibles sur votre machine, votre équipe et l'intégration continue. Utilisez la CLI Lightbuild pour compiler votre projet et donner à votre agent un aperçu de sa structure grâce à la commande query intégrée. La nouvelle commande android build est également compatible avec les projets Lightbuild.

Lightbuild n'en est qu'à ses débuts. Nous vous recommandons donc de l'essayer avec des projets nouveaux ou expérimentaux, tout en continuant à utiliser Gradle et AGP pour les applications de production. Essayez Lightbuild et donnez-nous votre avis.

Lightbuild_Logo_3.png
Logo Lightbuild

Maintenez les compétences Android de vos agents à jour

Les modèles ne sont pas toujours entraînés sur les dernières API et bonnes pratiques Android. C'est pourquoi nous publions des compétences Android officielles, afin d'ancrer les modèles avec des connaissances supplémentaires sur le développement Android. Nous disposons désormais de plus de 30 compétences dans plus de 20 domaines. Chaque compétence est soutenue par des évaluations, ce qui nous évite d'entraîner inutilement les modèles sur des choses qu'ils savent déjà. À la place, les compétences ciblent des domaines en évolution rapide où les modèles sont souvent insuffisants, comme les optimisations des performances de Compose, les API Camera nouvelles et avancées, et les audits de sécurité approfondis. Nous réévaluons continuellement les compétences par rapport aux derniers modèles de frontière, et nous les ajoutons ou les ajustons à mesure que les modèles évoluent.

Utilisez android skills list et android skills add [<skill>] pour installer des compétences pour n'importe quel agent. Les agents peuvent également utiliser android docs search pour accéder à la base de connaissances Android.

Détectez les problèmes de non-respect des règles et de sécurité avant d'envoyer votre application

Le refus d'un examen est un moyen frustrant de ralentir un lancement. La compétence play-policy-insights audite votre code, votre fichier manifeste et vos SDK par rapport aux règles de Google Play avant que vous ne les envoyiez, et peut même vérifier vos déclarations de sécurité des données existantes. Nous avons également lancé deux nouvelles compétences de sécurité, android-intent-security et android-permissions-security, qui permettent à votre agent d'effectuer des examens de sécurité tenant compte du projet, avec des correctifs spécifiques et exploitables. Dans Android Studio, Play Policy Insights affiche des conseils sur le règlement sous forme de vérifications lint directement dans votre code. Essayez de demander à votre agent : "Audit this app for Google Play policy compliance before I submit it."

Commencer

Vous êtes prêt à vous lancer ? Pour démarrer, procédez comme suit :

Pour en savoir plus, regardez les sessions sur les outils et les performances du Sommet des développeurs Android. Comme toujours, vos commentaires nous aident à façonner l'avenir de nos outils. Signalez un bug ou partagez vos idées, et contactez-nous sur LinkedIn, YouTube et X. À vous de jouer !

Écrit par :
Continuer la lecture