Android CLI : créer des apps Android 3 fois plus vite avec l’agent de votre choix
(android-developers.googleblog.com)- Le nouvel Android CLI est une interface en ligne de commande qui s’intègre à divers agents et outils d’IA pour accélérer le développement d’apps Android jusqu’à 3 fois
- Il fonctionne avec Gemini, Antigravity, Claude Code, Codex et d’autres, et offre un environnement de développement appliquant les patterns recommandés les plus récents et les meilleures pratiques, même en dehors d’Android Studio
- Grâce à Android skills et à l’Android Knowledge Base, les LLM peuvent exploiter les dernières directives et exécuter automatiquement des workflows complexes
- Des commandes CLI permettent d’assurer la gestion du SDK, la création de projets, l’exécution sur appareil et les mises à jour, avec une utilisation efficace aussi en CI et dans les environnements d’automatisation
- Il est possible d’étendre ensuite le prototype vers Android Studio afin de bénéficier d’une expérience de développement accélérée par l’IA intégrant édition visuelle, débogage et profiling
Présentation d’Android CLI et des outils de développement pilotés par des agents
- Publication du nouveau Android CLI et de ressources associées pour aider les développeurs Android à utiliser divers agents et outils comme Gemini, Antigravity, Claude Code, Codex
- Cet ensemble d’outils inclut Android skills et l’Android Knowledge Base, et fournit un environnement de développement efficace respectant les derniers patterns recommandés et les meilleures pratiques, même en dehors d’Android Studio
- Des débutants aux développeurs expérimentés, il devient possible de créer des apps mobiles et web avec une assistance IA et selon les directives les plus récentes
- Même en démarrant avec un workflow CLI, il est possible de basculer à tout moment vers Android Studio et d’améliorer la qualité des apps grâce à des outils avancés et à des agents
Retour d’Android CLI
- Le nouveau Android CLI fonctionne comme une interface de programmation légère permettant d’interagir depuis le terminal avec le SDK Android et l’environnement de développement
- Il fournit des commandes de configuration de l’environnement, de création de projets et de gestion des appareils, avec des fonctionnalités modernes et des mises à jour simples
- Selon des expérimentations internes, Android CLI permet de réduire de plus de 70 % l’utilisation des tokens LLM et d’aller 3 fois plus vite que les outils existants
- Fonctionnalités principales
- Gestion du SDK :
android sdk installpour télécharger uniquement les composants nécessaires - Création de projets :
android createpour générer un nouveau projet à partir de templates officiels, avec application automatique de l’architecture recommandée - Gestion des appareils et déploiement :
android emulator,android runpour créer un appareil virtuel et exécuter l’app - Mises à jour :
android updatepour rester sur les dernières fonctionnalités
- Gestion du SDK :
- Il peut aussi être utilisé en CI, en maintenance et dans les environnements d’automatisation, avec une structure adaptée au développement Android distribué
Renforcer les LLM avec les Android Skills officielles
- Publication du dépôt GitHub Android skills afin de fournir aux LLM les instructions précises et exploitables nécessaires à l’exécution de workflows complexes
- Chaque skill est constituée d’une spécification modulaire en Markdown au format
SKILL.md, activée automatiquement lorsqu’elle correspond aux métadonnées du prompt - Les skills couvrent des domaines souvent difficiles du développement Android et aident à exécuter des patterns conformes aux meilleures pratiques et aux directives les plus récentes
- Exemples de skills incluses dans la version initiale
- Configuration et migration de Navigation 3
- Mise en œuvre du support edge-to-edge
- Migration AGP 9 et XML-to-Compose
- Analyse de la configuration R8
- La commande
android skillspermet d’explorer les skills et de configurer des workflows, y compris avec des skills créées par la communauté
Fournir les directives les plus récentes avec Android Knowledge Base
- L’Android Knowledge Base est une source de données spécialisée accessible via la commande
android docsou dans la dernière version d’Android Studio - Les agents peuvent y rechercher et exploiter les recommandations les plus récentes et les meilleures pratiques issues de la documentation développeur Android, de Firebase, de Google Developers, de la documentation Kotlin, etc.
- Même si les données d’entraînement du LLM sont anciennes, il peut produire des réponses fondées sur des informations à jour concernant les frameworks et patterns les plus récents
Extension vers Android Studio
- Android CLI et les ressources associées facilitent la transition du prototypage vers Android Studio
- Dans Android Studio, des fonctionnalités avancées comme l’édition visuelle du code, la conception d’interface, le débogage et le profiling permettent d’améliorer la qualité des apps
- Le flux New Project piloté par l’IA permet de générer rapidement des prototypes à partir d’idées
- Les agents intégrés prennent en charge l’extension des apps à divers types d’appareils, notamment smartphones, foldables, tablettes, Wear OS, Android Auto et Android TV
- Une boîte à outils de développement accélérée par l’IA intègre le contexte complet du code source du projet ainsi que les outils de débogage, de profiling et d’émulation
Pour commencer
- Android CLI est actuellement proposé en version preview et peut être utilisé avec Android skills et la Knowledge Base
- Téléchargement et utilisation immédiate sur d.android.com/tools/agents
1 commentaires
Commentaires sur Hacker News
Grâce aux agents, les programmeurs humains vont peut-être enfin obtenir les spécifications claires et l’environnement d’outillage flexible qu’ils réclament depuis des décennies
Rendre un système facile à comprendre pour un LLM revient en général aussi à le rendre facile à comprendre pour un humain. Cela dit, les outils « émotionnels » du moment manquent encore d’un vrai sens de l’UX CLI, donc la structure des arguments et le naming restent maladroits. Mais c’est quand même bien mieux que rien
J’ai vu l’annonce disant que Google collecte les données d’usage d’Android CLI. Ils disent que cela ne comprend que les commandes, sous-commandes et flags, sans informations personnellement identifiables, mais j’ai l’impression qu’ils collectent déjà largement assez de données via la Politique de confidentialité Google. Je me demande s’il existe un moyen de désactiver ça via une variable d’environnement, en plus du flag
--no-metricsMême avec l’IA et le bon outillage, je me demande si les entreprises de taille moyenne à grande continueront malgré tout à utiliser des apps en webview ou des wrappers multi-cibles
J’aimerais qu’Apple ait quelque chose de similaire. Je fais déjà du développement macOS/iOS sans Xcode, mais c’est trop difficile de suivre les changements. En particulier, je n’ai toujours pas vraiment compris AUv3
Ce qu’il faut vraiment, c’est une Flutter CLI, mais cet ajout reste malgré tout un changement bienvenu
Je me demande s’il est possible de distribuer une app sans partager mon ID. C’est le genre d’écosystème que j’aimerais voir
La phrase disant qu’« il faut une interface de programmation légère permettant aux agents d’accéder au SDK Android et à l’environnement de développement » m’a agacé. Je ne comprends pas pourquoi ils n’ont pas fourni un environnement de build Android normal avant de chercher à satisfaire les chatbots
J’aimerais maintenant que l’installation des apps devienne elle aussi aussi simple