5 Punkte von GN⁺ 13 일 전 | 1 Kommentare | Auf WhatsApp teilen
  • 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 install werden nur die benötigten Komponenten heruntergeladen
    • Projekterstellung: Mit android create wird ein neues Projekt auf Basis offizieller Vorlagen erstellt, empfohlene Architekturen werden automatisch angewendet
    • Geräteverwaltung und Deployment: Mit android emulator und android run werden virtuelle Geräte erstellt und Apps ausgeführt
    • Updates: Mit android update bleibt man auf dem neuesten Stand
  • 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.md und 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 skills lassen 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 docs oder 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

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

    • Ich denke da ähnlich wie viele Leute im AI-Bereich. Wenn einfach nur ordentlich funktionierendes CLI-Tooling bereitgestellt wird, bin ich schon sehr zufrieden.
      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.
    • Erstaunlich ist, dass erst durch AI jetzt die Hälfte der Unternehmen ihren Produkten eine vernünftig bepreiste API hinzugefügt hat. Dadurch muss man nicht mehr alles über instabile Harnesses steuern.
    • Ich dachte genau dasselbe. Es ist schon frustrierend, dass offenbar erst Bots auftauchen mussten, damit Tech-Unternehmen saubere und einfache CLI-basierte Entwicklungs-Workflows bauen.
    • Wenn dieses Ziel erreicht wird, werden Programmierer zwar erleichtert sein, könnten aber gleichzeitig entlassen werden, weil Maschinen dieselbe Arbeit dann ebenfalls erledigen können.
    • Das Tooling von 2026 wird so einfach sein, dass man fast alles auch ohne AI sehr schnell erledigen kann.
  • 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-metrics auch per Umgebungsvariable deaktivieren kann.

    • Man kann ein Tool bauen, das Android CLI umhüllt und je nach Umgebungsvariable das Flag automatisch übergibt. Aber wie sollte Google sonst genügend Daten über ein neues Produkt sammeln? Letztlich ist diese Erfassung notwendig.
  • 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.

    • Es gibt Alternativen wie Zapstore oder Obtanium.
    • Absolut unmöglich. Das wäre viel zu riskant.
  • 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.

    • Am Ende ist es eine Situation, in der man so oder so kritisiert wird. Macht man es, gibt es Ärger, macht man es nicht, auch.
  • Hoffentlich wird die App-Installation irgendwann genauso einfach.

    • Eigentlich gibt es kaum etwas Einfacheres als APK herunterladen und öffnen. Noch einfacher wäre nur, wenn jemand anderes sie für dich installiert.