5 points par GN⁺ 14 일 전 | 1 commentaires | Partager sur WhatsApp
  • 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 install pour télécharger uniquement les composants nécessaires
    • Création de projets : android create pour 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 run pour créer un appareil virtuel et exécuter l’app
    • Mises à jour : android update pour rester sur les dernières fonctionnalités
  • 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 skills permet 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 docs ou 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

 
GN⁺ 14 일 전
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

    • Je pense un peu comme les gens de l’IA. Honnêtement, s’il existait simplement de bons outils CLI qui fonctionnent vraiment bien, j’en serais déjà très satisfait
      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
    • Ce qui me surprend, c’est qu’il ait fallu l’IA pour que la moitié des entreprises ajoutent enfin des API à prix raisonnable à leurs produits. Au moins, ça évite de tout piloter avec des harnais instables
    • Je pensais exactement la même chose. C’est frustrant de se dire qu’il a fallu l’arrivée des bots pour que les entreprises tech créent enfin des workflows de développement propres, simples et basés sur la CLI
    • Si cet objectif est atteint, les programmeurs seront soulagés, mais ils risquent aussi d’être licenciés, puisque les machines pourront désormais faire le même travail
    • En 2026, l’outillage sera tellement simple qu’on pourra faire presque tout très vite, même sans IA
  • 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-metrics

    • Il suffit de créer un outil qui encapsule Android CLI et transmet automatiquement le flag selon la variable d’environnement. Mais comment Google pourrait-il recueillir suffisamment de données sur un nouveau produit autrement ? Au final, cette collecte est nécessaire
  • Mê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

    • Il existe des alternatives comme Zapstore ou Obtanium
    • Absolument impossible. Ce serait bien trop dangereux
  • 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

    • Quoi qu’ils fassent, ils se feront critiquer. S’ils le font, on les critique ; s’ils ne le font pas, on les critique aussi
  • J’aimerais maintenant que l’installation des apps devienne elle aussi aussi simple

    • En réalité, il n’y a presque rien de plus simple que télécharger un APK puis l’ouvrir. Plus simple encore, ce serait que quelqu’un l’installe à votre place