Android CLI: Android-Apps mit jedem Agenten 3x schneller entwickeln
(android-developers.googleblog.com)- Die neue Android CLI ist eine terminalbasierte Oberfläche, die mit verschiedenen KI-Agenten und Tools zusammenarbeitet und die Entwicklung von Android-Apps um bis zu das Dreifache beschleunigt
- Funktioniert mit Gemini, Antigravity, Claude Code, Codex und weiteren Tools und bietet auch außerhalb von Android Studio eine Entwicklungsumgebung, die aktuellen empfohlenen Mustern und Best Practices folgt
- Über Android skills und die Android Knowledge Base können LLMs aktuelle Richtlinien nutzen und komplexe Workflows automatisch ausführen
- Per CLI-Befehl lassen sich SDK-Verwaltung, Projekterstellung, Geräteausführung und Updates durchführen; auch in CI- und Automatisierungsumgebungen effizient nutzbar
- In der Prototyping-Phase lässt sich die Arbeit auf Android Studio erweitern, um eine KI-beschleunigte Entwicklungserfahrung mit integrierter visueller Bearbeitung, Debugging und Profiling zu erhalten
Einführung in Android CLI und agentenbasierte Entwicklungswerkzeuge
- Es wurden die neue Android CLI und zugehörige Ressourcen vorgestellt, damit Android-Entwickler verschiedene Agenten und Tools wie Gemini, Antigravity, Claude Code, Codex nutzen können
- Dieses Toolkit umfasst Android skills und die Android Knowledge Base und bietet auch außerhalb von Android Studio eine effiziente Entwicklungsumgebung, die aktuellen empfohlenen Mustern und Best Practices folgt
- Von Einsteigern bis zu erfahrenen Entwicklern ist App-Entwicklung für Mobilgeräte und das Web mit KI-Unterstützung und aktuellen Richtlinien möglich
- Auch wenn man mit einem CLI-basierten Workflow beginnt, kann man jederzeit zu Android Studio wechseln und mit fortgeschrittenen Tools und Agenten die App-Qualität verbessern
Wiedereinführung der Android CLI
- Die neue Android CLI dient als leichtgewichtige Programmierschnittstelle, um im Terminal mit dem Android SDK und der Entwicklungsumgebung zu interagieren
- Sie bietet Befehle für Einrichtung, Projekterstellung und Geräteverwaltung sowie moderne Funktionen und einfache Updates
- Laut internen Experimenten senkt die Android CLI den LLM-Tokenverbrauch um mehr als 70 % und steigert die Arbeitsgeschwindigkeit im Vergleich zu bestehenden Tools auf das Dreifache
- Hauptfunktionen
- SDK-Verwaltung: Mit
android sdk installwerden nur die benötigten Komponenten heruntergeladen - Projekterstellung: Mit
android createwird ein neues Projekt auf Basis offizieller Vorlagen erstellt, empfohlene Architekturen werden automatisch angewendet - Geräteverwaltung und Deployment: Mit
android emulatorundandroid runwerden virtuelle Geräte erstellt und Apps ausgeführt - Updates: Mit
android updatebleibt man auf dem neuesten Stand
- SDK-Verwaltung: Mit
- Auch in CI-, Wartungs- und Automatisierungsumgebungen einsetzbar und strukturell gut für verteilte Android-Entwicklung geeignet
LLMs mit offiziellen Android Skills stärken
- Um LLMs bei der Ausführung komplexer Workflows mit präzisen und ausführbaren Anweisungen zu versorgen, wurde das Android-skills-GitHub-Repository veröffentlicht
- Jeder Skill besteht aus einer modularen Markdown-Spezifikation im Format
SKILL.mdund wird automatisch aktiviert, wenn er mit den Prompt-Metadaten übereinstimmt - Die Skills decken Bereiche ab, die in der Android-Entwicklung häufig schwierig sind, und unterstützen die Ausführung von Mustern nach Best Practices und aktuellen Richtlinien
- Beispiele für Skills in der ersten Veröffentlichung
- Einrichtung und Migration von Navigation 3
- Umsetzung von Edge-to-edge-Unterstützung
- Migration zu AGP 9 sowie von XML zu Compose
- Analyse der R8-Konfiguration
- Mit dem Befehl
android skillslassen sich Skills durchsuchen und Workflows einrichten; auch zusammen mit von der Community erstellten Skills nutzbar
Aktuelle Richtlinien mit der Android Knowledge Base bereitstellen
- Die Android Knowledge Base ist eine spezialisierte Datenquelle, auf die über den Befehl
android docsoder in der neuesten Version von Android Studio zugegriffen werden kann - Agenten können darin aktuelle Empfehlungen und Best Practices aus der Android-Entwicklerdokumentation, Firebase, Google Developers, der Kotlin-Dokumentation und weiteren Quellen suchen und nutzen
- Selbst wenn die Trainingsdaten eines LLM veraltet sind, lassen sich Antworten auf Basis aktueller Informationen zu Frameworks und Mustern erzeugen
Erweiterung auf Android Studio
- Die Android CLI und die zugehörigen Ressourcen unterstützen den einfachen Übergang von der Prototyp-Entwicklung zu Android Studio
- In Android Studio lässt sich die App-Qualität mit erweiterten Funktionen wie visueller Codebearbeitung, UI-Design, Debugging und Profiling verbessern
- Über den KI-basierten New Project Flow können Ideenprototypen schnell erstellt werden
- Der integrierte Agent unterstützt die Erweiterung von Apps auf verschiedene Gerätetypen wie Smartphones, Foldables, Tablets, Wear OS, Android Auto und Android TV
- Bereitgestellt wird ein KI-beschleunigtes Entwicklungs-Toolkit, das den vollständigen Kontext des Projektquellcodes sowie Debugging-, Profiling- und Emulationstools integriert
Erste Schritte
- Die Android CLI ist derzeit als Preview-Version verfügbar und kann zusammen mit Android skills und der Knowledge Base genutzt werden
- Nach dem Download unter d.android.com/tools/agents ist sie sofort einsatzbereit
1 Kommentare
Hacker-News-Kommentare
Dank Agenten bekommen menschliche Programmierer wohl endlich das, was sie sich seit Jahrzehnten wünschen: klare Anforderungen und eine flexible Tooling-Umgebung
Ein System so zu gestalten, dass ein LLM es leicht verstehen kann, bedeutet meist auch, es für Menschen leichter verständlich zu machen. Allerdings fehlt den heutigen „vibeigen“ Tools noch immer oft ein gutes Gespür für CLI-UX, daher wirken Argumentstruktur und Benennung oft etwas unbeholfen. Trotzdem ist das viel besser als gar nichts.
Ich habe den Hinweis gesehen, dass Google Nutzungsdaten von Android CLI sammelt. Es sollen zwar nur Befehle, Subcommands und Flag-Informationen enthalten sein und keine personenbezogenen Daten, aber ich habe das Gefühl, dass ohnehin schon genug Daten gemäß der Google-Datenschutzerklärung gesammelt werden. Ich frage mich, ob man das außer mit dem Flag
--no-metricsauch per Umgebungsvariable deaktivieren kann.Ich frage mich, ob selbst mit AI und passendem Tooling mittelgroße und große Unternehmen mit viel Ressourcen weiterhin auf WebView-Apps oder Multi-Target-Wrapper setzen werden.
So etwas hätte ich auch gern für Apple. Ich entwickle für macOS/iOS ohne Xcode, aber es ist unglaublich schwer, mit den Änderungen Schritt zu halten. Gerade Dinge wie AUv3 habe ich immer noch nicht richtig durchdrungen.
Was man wirklich braucht, ist eine Flutter CLI, aber diese Ergänzung ist trotzdem eine willkommene Veränderung.
Ich frage mich, ob man Apps verbreiten kann, ohne meine ID preiszugeben. So ein Ökosystem würde ich mir wünschen.
Der Satz „Es braucht eine schlanke Programmierschnittstelle, über die Agenten auf das Android SDK und die Entwicklungsumgebung zugreifen können“ macht mich wütend. Ich verstehe nicht, warum man keine normale Android-Build-Umgebung bereitgestellt hat, bis man Chatbots zufriedenstellen musste.
Hoffentlich wird die App-Installation irgendwann genauso einfach.