Streaming d'appareils et compétences Android disponibles dans Android CLI
Temps de lecture : 4 min
En tant que développeurs Android, vous avez le choix entre de nombreux agents, LLM, outils et interfaces de ligne de commande (CLI) pour le développement d'applications. Notre objectif est de vous aider à créer des applications Android esthétiques et de haute qualité, quelle que soit la méthode que vous choisissez. Nous annonçons des mises à jour de nos outils en ligne de commande Android CLI, y compris la possibilité d'accéder à des appareils réels via le streaming d'appareils Android. Nous partageons également plus de compétences Android et vous proposons un aperçu détaillé de la compétence Wear OS Compose Material 3.
CLI Android pour le développement en ligne de commande
L'interface de ligne de commande Android est notre outil qui facilite le développement Android. Il est compatible avec n'importe quel outil ou agent d'IA pour créer plus efficacement pour Android.
En plus de la compétence android-cli, vos agents utilisent Android CLI pour créer, compiler, tester et gérer des projets Android, vous aider à configurer l'environnement de développement, créer et exécuter des émulateurs, et exécuter des tests.
Le streaming d'appareils Android est désormais disponible dans la CLI
Il est important de tester votre application sur des appareils réels pour détecter les problèmes spécifiques au matériel ou à l'OS, mais il arrive que vous n'ayez pas accès à ceux dont vous avez besoin. Android Device Streaming vous permet d'accéder à de vrais appareils physiques à distance. Votre agent peut désormais utiliser Android Device Streaming n'importe où, via la CLI Android.
Se connecter à un Pixel 10 Pro via le streaming d'appareils Android
L'agent peut interagir avec des appareils physiques (comme s'ils étaient branchés via USB) via une connexion ADB sécurisée sur SSL. Cela permet de lancer des appareils, de déployer des versions, de collecter des journaux et des traces, et même de capturer des captures d'écran sans interface utilisateur, le tout via le terminal.
Pour commencer, associez votre projet, demandez à votre agent de lister les appareils à distance disponibles et choisissez l'appareil que vous souhaitez utiliser ensuite. Pour en savoir plus, consultez la documentation et les notes de version de l'interface de ligne de commande Android.
Ancrer des agents avec des compétences Android
Pour combler le fossé entre les connaissances par défaut des LLM et les normes et mises à jour spécifiques à la plate-forme, nous continuons à développer notre dépôt de compétences Android.
Les compétences Android sont des instructions structurées (fichiers SKILL.md) qui ancrent les agents d'IA avec nos conseils officiels sur developer.android.com. Au lieu de s'appuyer sur la limite d'entraînement d'un modèle, les compétences fournissent des données, des références et des exemples d'API plus précis et plus récents, ainsi que des modèles architecturaux directement dans le contexte de votre agent.
Avec plus de 20 compétences disponibles, vous pouvez désormais équiper vos agents d'IA pour qu'ils gèrent des tâches de développement plus complexes et spécialisées, comme :
- Vérifiez la conformité avec les règles Play : vérifiez les fichiers manifestes de l'application, les autorisations d'exécution, les niveaux de SDK cibles et les informations sur la confidentialité avant de soumettre votre application pour examen de la conformité avec les règles Play.
- Implémentez la restauration d'identifiants : implémentez la réauthentification lors de la configuration de l'appareil et des restaurations cloud à l'aide de Jetpack Credential Manager.
- Sécurité des intents Android : détectez et empêchez le détournement d'intent implicites, sécurisez les broadcast receivers et validez les déclarations PendingIntent.
- Utilisez les profileurs Android : diagnostiquez les chutes de frames de l'UI, interprétez les traces de CPU/mémoire et interrogez les données de trace à l'aide du langage naturel mappé sur PerfettoSQL.
- CameraX : remplacez l'ancien code Camera1/Camera2 par CameraX, qui tient compte du cycle de vie.
- Migrer Leanback vers Compose pour la TV : modernisez les expériences Android TV en passant de Leanback à Compose pour la TV.
- Intégrer Media3 Cast : connectez les sessions multimédias Jetpack Media3 aux appareils récepteurs Google Cast et synchronisez les états de lecture.
- Intégrez le SDK Play Engage : intégrez le SDK Google Play Engage pour publier des recommandations d'utilisateurs et des surfaces de clusters.
- Configurer une stratégie de test : configurez des suites de tests unitaires, des règles de test de l'interface utilisateur Compose et une infrastructure de test de capture d'écran.
- Auditez la configuration R8 : optimisez les performances de votre application en auditant votre configuration R8.
Nos compétences Android sont évaluées de manière approfondie. Pour comprendre la philosophie et la méthodologie de ce projet, ainsi que pourquoi toutes les compétences doivent être accompagnées d'évaluations, assurez-vous de lire Inside Android Skills – Built for deprecation.
La gestion des compétences dans les projets et les répertoires d'agents individuels est assez simple avec l'interface de ligne de commande Android :
- Installer la CLI Android
- Exécutez
android initpour installer la compétenceandroid-cli. - Pour lister toutes les compétences officielles disponibles, exécutez :
android skills list - Pour installer des compétences individuelles dans une seule racine de projet :
android skillsaddwear-compose-m3 --project=. - Pour mettre à jour les compétences, utilisez :
android skills update --allandroid skills update wear-compose-m3(pour une compétence individuelle)
Les compétences sont conçues pour être indépendantes de l'environnement. Qu'il s'agisse d'écrire du code dans Android Studio et Antigravity, ou de l'associer à des agents tiers comme Claude et Codex, nos compétences Android fonctionnent sur l'ensemble de votre configuration.
Focus sur les compétences : Wear Compose Material 3
Développer pour Wear OS implique de prendre des décisions spécifiques en matière de conception et de développement : des fenêtres d'affichage rondes, une saisie par dispositif rotatif, un mode d'affichage ambiant, une consommation d'énergie minimale, une préférence pour TransformingLazyColumn et l'utilisation des conteneurs AppScaffold et ScreenScaffolds.
Sans conseils explicites, les LLM ne comprennent pas ces modèles distincts qui font la spécificité et l'attrait des applications Wear.
Pour aider les agents, nous avons publié la compétence Wear Compose Material 3 (wear/wear-compose-m3).
Regardez cette vidéo pour en savoir plus sur la puissance de cette compétence :
Les utilisateurs de la première heure constatent déjà un impact significatif sur leur productivité grâce à cette compétence. L'équipe d'ingénieurs de FotMob l'a utilisée pour moderniser son application existante basée sur Wear M3, migrer plusieurs listes vers TransformingLazyColumn avec une marge intérieure de contenu ScreenScaffold, des titres ListHeader, SurfaceTransformation sur les cartes et les boutons, la typographie du thème et les aperçus Wear.
Résultat : Les modifications ont été compilées avec succès et vérifiées sur l'émulateur pour le défilement, le bouton rotatif, la déformation des bords et le RTL. Cela a permis à l'équipe de supprimer son ancien wrapper, ainsi que tous les modèles de rotation et de mise au point.
La compétence a détecté des erreurs que le modèle sous-jacent avait manquées, comme l'oubli de transmettre les contentPadding de ScreenScaffold dans la liste et l'utilisation de la typographie du thème au lieu de sp codé en dur.
"Une compétence, un après-midi, huit listes migrées et une pile de code rotatif personnalisé en moins !" – Roy Solberg, responsable technique Android chez FotMob.
Commencez dès maintenant
Lorsque vous êtes prêt à commencer, installez Android CLI en une seule commande. Pour en savoir plus sur l'interface de ligne de commande Android, consultez la documentation pour les développeurs et les dernières mises à jour dans les notes de version de l'interface de ligne de commande Android.
Après avoir installé Android CLI, exécutez android init pour configurer votre agent, puis parcourez les dernières compétences Android disponibles et installez-les avec android skills add.
Consultez également la documentation sur le streaming d'appareils Android pour en savoir plus sur la façon dont cette fonctionnalité vous permet d'accéder à des appareils réels dans le cloud, à la fois dans Android Studio et via vos agents.
-
Nouveautés produitL'année dernière, Android Studio s'est ouvert à tous les modèles d'IA. Aujourd'hui, nous franchissons une nouvelle étape en vous permettant de choisir vos agents de programmation.
Matthew Warner • Temps de lecture : 3 min -
Nouveautés produitAujourd'hui, nous lançons le premier ensemble de tâches à long terme (LHT, Long-Horizon Tasks). Il s'agit de tâches très complexes qui nécessitent plusieurs jours, voire une semaine, pour être accomplies par un ingénieur. Nous lançons également l'évaluation agentique, en commençant par les agents des fournisseurs de modèles correspondants.
Matthew McCullough • Temps de lecture : 3 min -
Nouveautés produitEn mars dernier, nous avons lancé Android Bench, notre classement des LLM pour les tâches de développement Android concrètes. Depuis, nous avons amélioré le benchmark en fonction de vos commentaires, y compris en évaluant les modèles open-weight et en ajoutant des dimensions de coût et d'efficacité au classement.
Zoe Lopez-Latorre • Temps de lecture : 3 min
Recevez chaque semaine les dernières informations sur le développement Android directement dans votre boîte de réception.