Tools und Leistung

Neues bei den Android-Entwicklertools

Lautsprecher

Info

Über den Vortrag

Hier erfahren Sie, was die Zukunft der Android-Entwicklung in Android Studio und im Terminal mit der Android CLI bereithält. In dieser Session stellen wir die neuesten Funktionen in Android Studio Canary und Stable vor – von KI-gestützten Codemigrationen über die Unterstützung von Compose und dem Agent Client Protocol (ACP) bis hin zur deklarativen Architektur von Lightbuild. Außerdem gehen wir auf die neuesten Updates für die Android-CLI-Toolchain ein. Hier erfahren Sie, wie Sie damit Ihre Inner-Loop-Workflows automatisieren können – mit verbessertem Zugriff auf Geräte, Diagnosetools für lokale und Produktionsprobleme, Profiling-Workflows, mit denen Ihre Agenten Optimierungen testen und validieren können, und vielem mehr.

Zusammenfassung

  • Die Android-Befehlszeile bietet strukturierte, vorhersehbare Befehle ohne interaktive Eingabeaufforderungen, die speziell dafür entwickelt wurden, moderne KI-Agenten für die Programmierung durch Entwickler-Workflows zu führen.
  • Mit neuen Android-CLI-Befehlen können KI-Agenten Compose-Vorschauen ohne Android Studio rendern und Produktionsabstürze aus Crashlytics prüfen. Außerdem können sie während der Installation APK-Updates per Delta-Push übertragen.
  • Die native Ausführung von Android-x86-APKs direkt auf Linux-Desktops ermöglicht die Ausführung von Apps als einzelne Prozesse mit Logcat-Ausgabe und ohne verschachtelte Virtualisierung.
  • Offizielle Android-Plug-ins statten KI-Agenten in Google Antigravity und Claude Code mit der Android CLI und Architekturrichtlinien aus. Antigravity kann Compose-Vorschauen anzeigen und direkt mit Geräten interagieren.
  • Android Studio Rabbit 2 führt die Funktionen „Bring Your Own Agent“ und „AI Change Review“ ein, mit denen Sie Pull-Anfragen prüfen und Probleme beheben können.

Ressourcen

Gemini Notebook

Themen

  • android-cli
  • ai-agents
  • android-studio
  • compose-previews
  • google-antigravity
  • claude-code

Transkript

Einführung in die agentische Android-Entwicklung

  • Guten Morgen zusammen.

  • Mein Name ist Adarsh Fernando.

  • Ich bin Group Product Manager im Android Developer Experience-Team.

  • Und ich bin Esteban de la Canal, Softwareentwickler im Entwicklertools-Team.

  • Heute verändert KI unsere Arbeitsweise jeden Tag aufs Neue. Wir sind der Meinung, dass es noch nie eine spannendere Zeit für Android-Entwickler gab.

  • Und wir sind der Meinung, dass es noch nie eine so spannende Zeit war, Tools zu entwickeln, die sich mit Ihrem Workflow weiterentwickeln, damit Sie mehr erreichen, ehrgeizigere Ziele verfolgen, eine höhere Qualität erzielen und schneller als je zuvor arbeiten können.

  • In dieser Sitzung werden wir uns ausführlich damit beschäftigen, wie wir Tools auf verschiedenen Oberflächen optimieren, die Sie täglich verwenden, um produktiver zu sein.

Übersicht über die Android-Befehlszeile

  • Beginnen wir mit dem grundlegendsten dieser Tools, der Android-Befehlszeile.

  • Da KI-Agenten für die Programmierung immer mehr zu einem Teil Ihres täglichen Workflows werden, benötigen Sie Tools, die für die Arbeitsweise von KI-Agenten optimiert sind.

  • Herkömmliche Befehlszeilentools erfordern oft menschliche Interpretation oder manuelle Eingaben oder haben eingeschränkte Funktionen, die die Möglichkeiten von KI-Agenten nicht wirklich ausschöpfen.

  • Die Android-Befehlszeile wurde von Grund auf für moderne KI-Agenten entwickelt und bietet eine moderne Lösung, vorhersehbare Befehle, strukturierte Ausgaben, keine interaktiven Eingabeaufforderungen und eine wachsende Liste von Funktionen, um tiefere Entwickler-Workflows mit KI-Agenten-Unterstützung zu ermöglichen.

  • Sie ist die Grundlage für Android-Entwickler in verschiedenen agentischen Umgebungen, von Claude Code in Ihrem Terminal über Google Antigravity bis hin zu Android Studio.

  • Wir verwenden Pocket Casts, um zu zeigen, wie das in der Praxis funktioniert.

  • Es ist eine Open-Source-Podcast-App mit Millionen von Nutzern, mich eingeschlossen.

  • Ich verwende sie für die Audio- und Videowiedergabe sowie die Hintergrundsynchronisierung. Sie hat eine aktive Codebasis mit 40 Modulen.

  • Esteban wird euch jetzt zeigen, was die Android-Befehlszeile alles kann.

  • Vielen Dank, Adarsh.

  • Ok, wir wechseln jetzt zu Live-Demos mit KI.

  • Was kann schiefgehen?

  • Wir beginnen heute mit einer Demo von Grund auf, von der Befehlszeile bis hin zu Android Studio.

  • Aber wie es sich für die Befehlszeile gehört, zeige ich Ihnen meine Agenda in einem Terminal.

  • Zuerst möchte ich Ihnen zeigen, was wir in der Android-Befehlszeile neu gemacht haben.

  • Ich habe natürlich Android CLI installiert.

  • Und das ist der Text der Befehle.

  • Ich habe heute aber ein ADS-Flag hinzugefügt.

  • Ich möchte euch zeigen, was wir seit der Ankündigung dieses Tools auf der Google I/O getan haben.

  • Wir haben eine Reihe neuer Befehle.

  • In den Demos werden Sie alle diese Befehle in Aktion sehen.

  • Wir können jetzt aber APKs analysieren, um die Konfiguration von R8 zu prüfen. Ihr Agent kann also prüfen, ob die APK oder das AAB in Ordnung ist.

  • Wir haben die Möglichkeit hinzugefügt, sich in Google-Diensten anzumelden, um auf bestimmte Tools zuzugreifen, die ich gleich zeigen werde.

  • Wir haben die Android-Befehlszeile so erweitert, dass sie weiß, wie Ihre Projekte erstellt werden.

  • Natürlich können Sie in der Befehlszeile mit Gradle oder einem anderen Tool kompilieren, aber warum ist es wichtig, dass die Android-Befehlszeile weiß, wie man kompiliert?

  • Wir haben den Vorschau-Befehl eingeführt, mit dem Sie eine Compose-Vorschau direkt im Terminal rendern können, ohne Android Studio zu benötigen.

  • Dafür musste die Android-Befehlszeile erstellt werden.

  • Diese Option ist verfügbar.

  • Wir haben auch einen neuen Gerätebefehl, den ich gleich zeigen werde. Damit können Sie physische Remote-Geräte mieten und Bildschirme spiegeln.

  • Das sehen wir uns gleich an.

  • Wir haben einen neuen Eingabebefehl, mit dem Sie die App manipulieren können.

  • Natürlich gibt es UI Automator und andere bestehende APIs, aber so muss sich der Agent nicht mit zu vielen Details befassen und kann schneller mit Ihrer App interagieren.

  • Wie gesagt, gibt es den Befehl „preview“.

  • Wir haben einen neuen Installationsbefehl.

  • Natürlich könnt ihr auch ADB verwenden, aber mit Android Studio wird nur der Teil des APK übertragen, der sich geändert hat.

  • Wenn Sie also ein großes APK mit 500 MB haben und eine Datei ändern, wird nur die geänderte Datei per Delta-Push übertragen.

  • Wir haben einen neuen Befehl für Signale hinzugefügt, mit dem Sie sich die Abstürze in Crashlytics und alle Produktionsdaten zum Herunterladen und Heap-Dumps ansehen können. Das sehen wir uns in Echtzeit an.

  • Außerdem gibt es einen neuen Profiler-Befehl, mit dem Sie ganz einfach Profile erstellen, System-Traces aufzeichnen oder Heap-Dumps in der Befehlszeile erstellen können.

  • Wir sehen uns das gleich live an.

  • Okay.

  • Legen wir los.

  • Der erste Befehl, den ich Ihnen zeigen möchte, ist „Android-Geräte-Remote-Modelle“. Damit können Sie alle Geräte auflisten, die Sie mieten können, wenn Sie angemeldet sind.

  • Das sind alles Geräte, die ich mieten könnte.

  • Ich wollte diese Demo auf einem physischen Remote-Gerät durchführen, aber ich wollte die Demo-Götter nicht zu sehr herausfordern und werde ein physisches Gerät verwenden, das ich hier habe.

  • Und um Ihnen alle meine physischen Geräte zu zeigen, haben wir einen neuen Befehl namens „Device Hub“, der den Bildschirm Ihrer verbundenen Geräte, Ihrer Remote-Geräte oder Ihrer Emulatoren spiegelt.

  • Ich lasse das hier geöffnet, damit ihr alle sehen könnt, was auf meinem Smartphone passiert.

  • Okay, erste Demo.

Abstürze mit Claude Code reproduzieren und beheben

  • Ich fange an und zeige meine Hightech-Folien. Ich erkläre, was wir hier versuchen.

  • Ich wollte keine Demo machen, bei der ich den Vorgang starte und dann wie in einer Backshow den Kuchen in den Ofen schiebe und sage: „So sieht er dann aus.“

  • Und das war vorher nicht so.

  • Das soll also ein echtes Produkt werden.

  • Hier wird versucht, die Abstürze meiner App über Crashlytics aufzulisten.

  • Ich rufe die App ab.

  • Es werden alle Abstürze aufgelistet und einer ausgewählt.

  • Es wird versuchen, es zu reproduzieren.

  • Ich kenne den Absturz.

  • Der Absturz tritt auf, wenn Sie doppelt auf „Ich habe mein Passwort vergessen“ tippen.

  • Der Agent versucht nun, dies mit dem Eingabebefehl zu reproduzieren, und die App stürzt ab.

  • Ich habe meine AGENTS.md also so angepasst, dass sie zwei Dinge tut.

  • Erstens habe ich alles vordefiniert, damit wir nicht zusehen müssen, wie eine App erstellt wird.

  • Das wäre ziemlich langweilig.

  • Es hat eine Korrektur in einer benachbarten Datei gefunden und diese bereits angewendet. Jetzt werden die Bereitstellungs- und Eingabebefehle noch einmal verwendet, um zu prüfen, ob der Absturz wieder auftritt.

  • Die App ist bereits installiert und es sollte jetzt der Bildschirm „Passwort vergessen“ angezeigt werden.

  • Perfekt.

  • Und es wird doppelt auf das neue „Ich habe mein Passwort vergessen“ tippen und hoffentlich nicht abstürzen und zum Bildschirm „Geben Sie Ihre E-Mail-Adresse ein, um das Passwort zurückzusetzen“ wechseln.

  • Okay, wir sind da.

  • Don't crash if you actually fixed it.

  • Na also.

  • Der Fehler wurde behoben.

  • Ich habe meine AGENTS.md-Datei angepasst, damit sie mir alle Android-CLI-Befehle anzeigt, die ich dafür verwendet habe.

  • Und sie tauchen auf.

  • Es wurden also Android-Signale verwendet, um die Abstürze aufzulisten.

  • Die APK wurde mit Android Install installiert. Tippen Sie auf die Eingabe, um dorthin zu gelangen.

  • Es kann zwar einen Build erstellen, aber es könnte Gradle aufgerufen haben.

  • Das wars!

  • Wir haben gerade einen Absturz in etwa 1 Minute und 42 Sekunden behoben.

  • Das nächste Ziel ist etwas ehrgeiziger.

  • Ich fange also an.

  • Na also.

  • Ich möchte also die Startzeit der Pocket Casts-Anwendung verbessern.

  • Dazu sage ich nur: „Hey, ich denke, wir könnten, du weißt schon, den Start beschleunigen, die Dokumentation lesen und es schneller machen.“

  • Dadurch wird die App profiliert.

  • Hoffentlich wird das Baseline-Profil geändert.

  • Die App wird neu erstellt, noch einmal ausgeführt, profiliert und die beiden Traces werden verglichen. Dann wird mir mitgeteilt, ob sich etwas verbessert hat.

  • Das sollte etwa 2 Minuten dauern. Ich lasse das also im Hintergrund laufen, während wir zur nächsten Demo wechseln.

  • Es macht, was es soll?

  • Es macht, was es soll.

  • Okay.

  • Als Nächstes möchte ich Ihnen zeigen, wie Sie die APK-Größe reduzieren können.

  • Ich habe am Anfang erwähnt, dass es einen neuen Befehl namens „Android Analyze“ gibt.

  • Ich werde den KI-Agenten bitten, die Leistung zu verbessern. Das formuliere ich so: „Unser Release fühlt sich größer an, als er sein sollte.

  • Dann tu das.“

  • Und wir lassen den KI-Agenten seine Arbeit machen.

  • Hier passieren zwei Dinge.

  • Hoffentlich sehen wir, da haben wir es.

  • Der Agent sieht sich die ProGuard-Konfiguration an.

  • Wir ändern sie und vergleichen die beiden APKs vor und nach dieser Änderung.

  • Wie bereits erwähnt, habe ich sie vordefiniert, sodass der Agent die vorherigen APKs kennen und auswählen sollte.

  • Na also.

  • Mit Android Analyze wurde das vorherige APK mit dem neuen verglichen und die Größen wurden analysiert.

  • Die DEX-Größe wurde um ein halbes Megabyte reduziert. Außerdem sehen Sie alle Deltas, die zeigen, wie viele Elemente aus dem APK entfernt wurden.

  • Und schon sind wir fertig – in 24 Sekunden.

  • Das ist übrigens echt und in der Pocket Casts App verfügbar.

  • Das ist kein Fake oder so.

  • Ich habe nur ein paar Dinge geändert, damit Sie den Build-Prozess nicht sehen, aber in ein paar Minuten haben wir ein kleineres APK.

  • Ich gehe zurück und die Aufgabe ist erledigt.

  • Ist der Kuchen fertig?

  • Wir haben die Startzeit von Pocket Casts optimiert.

  • Und die CPU-Auslastung des Hauptthreads wurde um 17 % verbessert.

  • Und am wichtigsten: Wir sehen eine Verbesserung der Zeit bis zur ersten Anzeige um 17 % von 400 Millisekunden auf 380 Millisekunden.

  • Das ist gut, in etwa ein paar Minuten.

  • Und was hat das bewirkt?

  • Es hat den Befehl zum Abrufen der Android-Dokumentation ausgeführt und so gelernt, wie ein Baseline-Profil erstellt und aktualisiert wird.

  • Der Profiler-Befehl wird zweimal ausgeführt, einmal vor und einmal nach der Änderung, und die beiden Startvorgänge werden verglichen.

  • Und hier haben wir eine Verbesserung.

  • Das war die dritte und letzte Demo.

  • Das ist alles, was ich für Sie habe, bis auf eine Sache.

Android-Apps direkt auf dem Linux-Desktop ausführen

  • Ja, ich mag Terminals.

  • Das bin ich.

  • Ich wollte Ihnen noch etwas zeigen. All diese Funktionen sind bereits veröffentlicht.

  • Sie können die Android-Befehlszeile herunterladen und ausprobieren.

  • Aber wir freuen uns sehr darüber.

  • Wenn Sie bei der Keynote dabei waren, tun Sie so, als hätten Sie sie nicht gesehen.

  • Ich möchte Ihnen etwas zeigen, das wir entwickelt haben.

  • Können wir bitte zum Demogerät zurückkehren?

  • Oh.

  • Können wir bitte zur ersten Demo zurückkehren?

  • Vielen Dank.

  • Ich habe hier also eine Reihe von APKs.

  • Ich führe ein Compose-APK aus.

  • Dies sind reguläre, handelsübliche APKs, die für Android x86 erstellt wurden.

  • Und das ist eine normale App, die vollständig ausgeführt wird.

  • Ich finde das super, weil es nur ein einziger Prozess ist.

  • Logcat wird in der Standardausgabe angezeigt.

  • Es werden keine anderen Programme ausgeführt.

  • Sie können natürlich mehrere davon ausführen.

  • Es ist superleicht.

  • Es ist keine verschachtelte Virtualisierung erforderlich.

  • Sie wird auf einer VM ausgeführt.

  • Er wird mit Ihrem Agenten ausgeführt. Wenn Sie eine Cloud von Agenten haben, wird er dort ausgeführt.

  • Ich zeige Ihnen, wie leistungsstark diese Funktion ist.

  • Wir haben eine unserer Google-Referenz-Apps, „Now in Android“.

  • Diese App hat Netzwerkzugriff.

  • Und Sie können die Dinge sehen.

  • Der Android Dev Summit 2022 steht vor der Tür.

  • Sehen wir uns jetzt eine größere App an, und zwar eine echte App: Pocket Casts.

  • Diese App enthält tatsächliche SOs.

  • Wir haben also eine Übersetzungsebene, um SOs nativ ausführen zu können. Dies ist vorerst unter Linux möglich.

  • Ich werde keinen Podcast abspielen, aber wir haben Audio.

  • Und zum Schluss möchte ich Ihnen zeigen, wie leistungsstark das sein kann. Nehmen wir an, Sie haben eine native Aktivität, bei der der Großteil der App – ich mache es mir einfach – OpenGL ist.

  • Es ist eine alte OpenGL ES 1-App, aber wir haben auch eine Übersetzung für den Desktop. Und schon kann ich spielen.

  • Tut mir leid.

  • Wir haben das auf Ihrem Desktop ausgeführt.

  • Das wars!

  • Vielen Dank

  • Zurück zu Adarsh.

Offizielle Android-Plug-ins für KI-Agenten

  • Danke, Esteban.

  • Die Funktionen, die Esteban gerade in der Befehlszeile demonstriert hat, sind also auch für Agenten, die Sie über Desktop-Anwendungen wie Google Antigravity, Claude Code und Codex von OpenAI verwenden, unglaublich nützlich.

  • Zur Erinnerung: Auf der diesjährigen I/O haben wir die Unterstützung für die Android-Entwicklung direkt in Antigravity mit dem offiziellen Android-CLI-Plug-in eingeführt.

  • Das Plug-in startet den Agenten natürlich mit der Android-Befehlszeile, aber auch mit offiziellen Android-Skills und -Wissen.

  • So hat der Agent immer die aktuellsten Richtlinien und Architekturstandards und keine veralteten Trainingsdaten.

  • Heute wurde das Android CLI-Plug-in für Antigravity aktualisiert, um speziell für Android-Entwickler tiefere Integrationen zu ermöglichen. Dazu gehören die Unterstützung des Renderings und der Anzeige von Compose-Vorschauen sowie die Interaktion mit Geräten direkt über Antigravity.

  • Es ist viel cooler, es euch zu zeigen, also machen wir das.

  • Ich bin also hier in Antigravity und starte das Ganze jetzt.

  • Ich habe die Pocket Casts-App geladen und möchte, dass der KI-Agent einen dieser Bildschirme analysiert, der in Views erstellt wurde.

  • Ich habe sie in Compose konvertiert, aber hilf mir, sie für größere Bildschirme zu optimieren.

  • Anpassungsfähig machen

  • Nutze den Bildschirmplatz besser aus.

  • Ich habe ihm ein paar Referenzgeräte gegeben, die es durchgehen und einige dieser Dinge tun soll.

  • Während das System arbeitet, zeige ich Ihnen, wie einfach die Einrichtung ist.

  • Im Seitenmenü muss ich nur auf „Anpassungen“ klicken, um eine Reihe von verfügbaren Integrationen zu sehen.

  • Im Abschnitt „Build with Google“ finden Sie das Android-CLI-Plug-in.

  • Hier kann ich mir alle coolen Funktionen ansehen, von denen wir heute viele vorgeführt haben.

  • Wir können die Skills sehen, die im Plug-in enthalten sind.

  • Natürlich können Sie dann eine ganze Reihe weiterer Skills hinzufügen und einige der tieferen Integrationen nutzen, über die wir gleich sprechen und die wir Ihnen in Echtzeit zeigen werden.

  • Wenn ich also hierher zurückgehe, werden gerade die letzten Schritte ausgeführt.

  • Die Vorabversion wird analysiert und es wird angezeigt, was erkannt wurde. Außerdem werden einige Empfehlungen und Optimierungen angezeigt.

  • Wir warten also einen Moment.

  • Offensichtlich wachen alle auf und starten ihren Agenten, also habe ich ein wenig Konkurrenz.

  • Okay, cool.

  • Das ist also erledigt.

  • Wie ich sehe, wurden einige dieser Referenzgeräte eingerichtet. Ich kann auf diesen Chip hier klicken, was sehr nützlich für mich ist.

  • Ich kann diese Ansicht also einfach nahtlos ausblenden, im Flow bleiben und mir einige der Hinweise ansehen, die mir angezeigt werden, z. B.: „Hey, du weißt ja, dass ein vertikales Layout, insbesondere für einige dieser breiteren Bildschirme, nicht nützlich ist.

  • Wechseln wir zu einem Splitscreen-Layout.“

  • Wir sind nicht hier, um die Fähigkeit von Antigravity zu testen, dieses Problem zu lösen. Das habe ich bereits getan. Ich wechsle also einfach den Branch.

  • Um Ihnen zu zeigen, wie schnell sich Änderungen umsetzen lassen, lade ich die Seite einfach neu. Ich kann mich natürlich mit dem Agenten unterhalten und hier und da Anpassungen vornehmen. Ich muss die Vorabversionen nicht einmal manuell neu laden.

  • Der Agent erledigt das automatisch für mich. Ohne teure Build- und Bereitstellungsprozesse kann ich direkt in Antigravity sehr schnell iterieren.

  • Natürlich möchten wir auch sehen, wie das auf einem echten Gerät aussieht.

  • Dafür kann ich zum Beispiel den Android Device Hub öffnen.

  • Ich gehe hier noch einmal kurz zurück.

  • Wenn Ihnen das bekannt vorkommt, liegt das daran, dass es dem Gerätemanager in Android Studio sehr ähnlich ist. Dort sehe ich viele der Geräte, die ich bereits eingerichtet habe.

  • Wenn ich mit Remote-Geräten verbunden wäre, würde ich das auch hier sehen.

  • Und wenn ich ein Gerät benötige, das die Android-Befehlszeile erstellen kann, kann ich es hier auch ziemlich schnell erstellen.

  • All das wird im Hintergrund von der Android-Befehlszeile unterstützt.

  • Ich kann also hierher gehen und mich mit dem Gerät verbinden.

  • Und wenn ich es entsperre, hoppla.

  • Hier ist die aktualisierte App.

  • Ich kann mit der App interagieren und prüfen, ob sie sich wie erwartet verhält.

  • Ich kann auch prüfen, ob es adaptiv ist.

  • Ich gehe noch einmal zurück.

  • Hier sind ein paar praktische Schaltflächen, die ich verwenden kann.

  • Okay.

  • Oh nein!

  • Okay, fertig.

  • Ich kann das Layout in einen geteilten Bildschirm ändern und sehe, dass es sich automatisch an das Layout mit einem einzelnen Bereich anpasst.

  • Und wenn ich es wieder öffne, passt es sich wieder an.

  • Das ist also das aktualisierte Android CLI-Plug-in für Google Antigravity, das nicht nur alle aktuellen Funktionen bietet, die wir Ihnen gezeigt haben, sondern auch diese tiefen Integrationen.

  • Außerdem sind ab heute offizielle Plug-ins für Claude Code und Codex verfügbar. Einige dieser tieferen Integrationen sind demnächst verfügbar.

  • Okay.

  • Okay.

  • Mit Android-Befehlszeilen-Skills und unseren offiziellen Agenten-Plug-ins können KI-Agenten also in kürzerer Zeit mehr und bessere Ergebnisse liefern.

  • In diesem Beispiel haben wir Claude Opus gebeten, eine App über sechs verschiedene User Journeys auf sechs verschiedenen Geräten zu navigieren und die Android-Befehlszeile zu verwenden, um Speicherlecks zu finden und zu beheben.

  • Wir haben Claude Opus aber auch gebeten, die gleiche Aufgabe ohne Android CLI zu lösen.

  • Die Auswirkungen der Android-CLI auf die Effizienz der Kundenservicemitarbeiter sind offensichtlich.

  • Bei der Verwendung der Android-Befehlszeile können Claude-Agenten Aufgaben doppelt so schnell erledigen und benötigen dabei deutlich weniger Tokens.

  • Die Android-Befehlszeile ist nicht nur eine praktische Funktion für Entwickler, sondern verändert auch grundlegend, wie effizient KI-Agenten anspruchsvolle Android-Entwicklungsaufgaben bewältigen.

  • Ähnliche Verbesserungen haben wir auch bei vielen anderen Befehlen gesehen, die wir heute vorgestellt haben.

  • Anstatt beispielsweise langsame Kompilierungs- und Ausführungsschleifen zu verwenden, um Composables zu prüfen, rendern KI-Agenten mit der Vorabversion sofort Vorschauen und können sie Ihnen anzeigen. Dadurch werden die Iterationszeiten um bis zu 77 % reduziert.

  • Mit dem Befehl „Analyze“ werden komplexe Builds und Prüfungen, die Dutzende von Hin- und Rückflügen erforderten, auf einen einzigen strukturierten Befehl reduziert. Dadurch werden 5,5 weniger Ausgabetokens verwendet.

  • Der Eingabebefehl der Befehlszeile verwendet jetzt strukturierte semantische Aktionen, um Halluzinationen von KI-Agenten und komplexe Koordinatenberechnungen zu vermeiden. Dadurch werden Aufgaben insgesamt 25 % schneller ausgeführt.

  • Die Schlussfolgerung ist einfach: Wenn Sie KI-Agenten strukturierte, Android-native CLI-Tools zur Verfügung stellen, sparen Sie nicht nur Zeit und Tokens, sondern beseitigen auch Reibungspunkte genau dort, wo die meisten KI-Agenten scheitern.

  • Das waren unsere internen Tests. Wir laden Sie ein, die Android-Befehlszeile zu aktualisieren und selbst auszuprobieren.

KI-Agenten in Android Studio

  • Okay.

  • Sehen wir uns jetzt die Plattform an, die speziell für Android-Entwickler entwickelt wurde – mit Editor, Build-System, Emulator, Profilern, Prüfern und vielem mehr.

  • Ich spreche natürlich von Android Studio.

  • Android Studio hat die agentengestützte Entwicklung in der IDE durch die umfassende Integration von Gemini vorangetrieben.

  • Und heute ist es so einfach wie nie, über Android Studio auf Gemini zuzugreifen.

  • Sie können jetzt das Kontingent aus Ihrem bestehenden Google AI Pro- oder AI Ultra-Abo nutzen oder sich über das Gemini Enterprise-Konto Ihrer Organisation verbinden.

  • Wir haben aber auch von Entwicklern gehört: „Hey, mein Team und ich haben bereits einen Agenten, den wir verwenden und der nicht Gemini ist.

  • Wir bezahlen dafür und haben es konfiguriert.

  • Wie können wir das in Android Studio verwenden?“

  • Sehen wir uns kurz an, wie Sie genau das mit der Unterstützung für „Bring Your Own Agent“ in Android Studio Rabbit 2 tun können.

  • Gehen wir zum Demogerät.

  • Sehr gut.

  • Okay, cool.

  • Hier bin ich in Android Studio mit der Pocket Casts-App.

  • Als Erstes möchte ich meinen KI-Agenten einrichten.

  • Ich öffne also das Fenster „Einstellungen“.

  • Unter „Tools“, „KI“ und dann „Agents“ sehe ich den neuen Bildschirm, auf dem ich den Agent meiner Wahl einrichten kann.

  • In Android Studio ist bereits ein Agent integriert. Wie Sie sehen, habe ich aber noch ein paar weitere konfiguriert und mich authentifiziert, darunter den Claude-Agenten, der bereits mein Abo verwendet, das ich mit Claude Code außerhalb von Android Studio nutze.

  • Ich kann aber auch einen API-Schlüssel oder eine Konfiguration angeben.

  • Wenn Sie den gewünschten oder verwendeten Agenten nicht finden, können Sie aus dem wachsenden Angebot an Agenten auf dem Marktplatz auswählen.

  • Sehen Sie sich das also unbedingt an.

  • Okay.

  • Ich habe das bereits getan und wechsle jetzt zum Agent-Fenster.

  • Beginnen wir mit etwas Einfachem.

  • Hey, wer bist du?

  • Und auf welche Android Studio-Tools haben Sie Zugriff?

  • Okay.

  • Hier habe ich bereits den Claude-Agenten ausgewählt. Ich kann aber auch einen der anderen konfigurierten Agenten auswählen oder eines der Modelle, auf die ich über mein Abo Zugriff habe.

  • Und hier wird bestätigt: „Hey, ich bin Claude Code.

  • Sie verwenden Opus 5.5.“

  • Und hier sind alle Tools, die wir im Laufe der Jahre für die Android-Entwicklung optimiert haben und auf die der Agent jetzt über Android Studio zugreifen kann.

  • Sie können Dateien suchen und ändern, statische Analysen durchführen, Dateien analysieren, Builds erstellen, synchronisieren, Compose-Vorschauen rendern, auf Geräten bereitstellen und natürlich auf eine Fülle von integriertem Wissen zugreifen.

  • Okay, versuchen wir es mit etwas, das ein bisschen schwieriger ist.

  • Ich muss hier meinen kleinen Spickzettel kopieren.

  • Wir wissen, dass es eine Herausforderung ist, den gesamten Code zu überprüfen, da KI-Agenten jeden Tag immer mehr Code generieren.

  • Als Entwickler sind Sie weiterhin für die Qualität des Codes verantwortlich, den Sie Ihren Nutzern zur Verfügung stellen. Wir möchten Sie dabei unterstützen.

  • Hier ist die Funktion „Änderungen überprüfen“.

  • Los gehts.

  • Dabei muss es sich nicht um lokale Änderungen handeln.

  • Ich verweise hier auf eine Pull-Anfrage, die bereits Teil des Versionsverlaufs für Pocket Casts ist, und sie wird analysiert.

  • Das dauert ein wenig, deshalb habe ich schon eine generiert.

  • Hier ist es.

  • Ich muss nicht die 15 geänderten Dateien oder die 800 Codezeilen durchgehen.

  • Ich kann hierher gehen und sehe sofort die Art der Änderungen in dieser Pull-Anfrage.

  • Das Team hat im Wesentlichen vollständige Wischgesten zum Hinzufügen oder Entfernen von Lesezeichen hinzugefügt.

  • Ich sehe aber bereits, dass die Funktion „Änderungsprüfung“ einige Probleme gefunden hat.

  • Im Grunde wird bei jeder Neuzusammensetzung eine vollständige Wischaktion ausgelöst.

  • Wenn ich also beispielsweise ein Lesezeichen lösche, wird dieses Bestätigungsdialogfeld immer wieder angezeigt.

  • Und es ist super cool.

  • Dabei wurden diese Hauptprobleme sowie eine Reihe anderer Probleme festgestellt.

  • Ich kann mir die Probleme im Detail ansehen und nachvollziehen.

  • Es verweist auf den relevanten Code und hat eine Lösung parat.

  • Das ist großartig, weil ich volle Transparenz darüber habe, welche Lösung an den Agenten gesendet wird.

  • Und wenn ich etwas ändern oder anpassen möchte, kann ich das direkt hier tun.

  • Ich kann diese Liste durchgehen und die Probleme auswählen, die ich beheben möchte.

  • Und am Ende kann ich sagen: „Hey, behebe alle ausgewählten Probleme.“

  • Ich kann aber auch eine Anleitung erstellen.

  • Wenn ich noch genauer verstehen möchte, wie all diese Änderungen in verschiedenen Themenbereichen zusammenhängen,

  • In der Übersicht sehen wir die Änderungen in diesem Pull-Request nach Themen gruppiert.

  • Hier sehen wir das Problem, über das wir vorhin gesprochen haben: Eine vollständige Wischaktion kann mehr als einmal ausgeführt werden, während die Zeile neu zusammengesetzt wird.

  • Ich kann nachvollziehen, was der Unterschied ist und welche Änderungen am Code vorgenommen wurden.

  • Ich kann diese Änderungen als überprüft akzeptieren.

  • Ich kann natürlich den Editor öffnen, wenn ich tiefer einsteigen möchte. Und mit Android Studio ist es natürlich ganz einfach, in der Codebasis zu navigieren.

  • Das waren die KI-Änderungsprüfung und die Unterstützung für Bring Your Own Agent. Beide sind in der stabilen Version von Android Studio Rabbit 2 enthalten, zusammen mit vielen weiteren Funktionen: vom Planungsmodus, mit dem Sie komplexere Aufgaben gemeinsam mit Ihrem Agenten erstellen können, über die Möglichkeit, durch parallele Chats noch mehr gleichzeitig zu erledigen, bis hin zur Möglichkeit, Probleme zu beheben und zu debuggen, ob im Feld oder lokal, Zugriff auf Offline-Gemma 4 und vieles mehr.

  • Wenn Sie also nicht die neueste Canary-Version (Android Studio Rabbit 3) verwenden, sollten Sie die neueste stabile Version verwenden.

Zusammenfassung der agentischen Entwickler-Workflows

  • Heute haben wir uns die moderne Android-Entwicklung auf drei verschiedenen Oberflächen angesehen.

  • Mit der Android-Befehlszeile im Terminal bieten wir Zugriff auf Feldmesswerte, die Möglichkeit, eine Verbindung zu Remote- oder lokalen Geräten herzustellen, die Möglichkeit, die Leistung Ihrer App mit komplexem Profiling und Tracing zu analysieren, und vieles mehr.

  • Und diese Befehle sind in den Händen von Agenten wie Google Antigravity noch viel leistungsfähiger.

  • Das offizielle Android-Befehlszeilen-Plug-in wurde aktualisiert und bietet jetzt tiefere Integrationen, die speziell für Android-Entwickler entwickelt wurden.

  • Außerdem gibt es offizielle Plug-ins für Codex und Claude Code. Einige der tieferen Integrationen folgen etwas später.

  • Und schließlich haben wir gezeigt, wie wir „Bring Your Own Agent“ über ACP direkt in Android Studio Rabbit 2 einbinden, zusammen mit überzeugenden Funktionen, die diese Agenten nutzen, wie z. B. AI Change Review.

  • Aber im Canary-Kanal gibt es noch mehr, was wir noch nicht angesprochen haben, z. B. unser deklaratives Build-System, das speziell für Android entwickelt wurde und Lightbuild heißt, sowie Migrationsassistenten, die Agenten nutzen, um Ihnen zu helfen, Ihre Ansichten schneller, genauer und mit hoher Qualität in Compose zu konvertieren.

  • Dieser Vortrag war ein schneller Überblick über viele großartige Bereiche, in die wir investieren.

  • Wenn Sie mehr über die Themen erfahren möchten, die wir heute angesprochen haben, sehen Sie sich einige der anderen großartigen Sessions an, die wir hier auf dem Summit anbieten.

  • Bevor wir Sie gehen lassen, möchten wir Ihnen noch eine Botschaft mitgeben, die Sie hoffentlich laut und deutlich gehört haben, sei es beim Android-Prototyp, bei der Möglichkeit, Ihren eigenen KI-Agenten in Android Studio zu verwenden, oder bei den Investitionen, die wir in die Android CLI getätigt haben: Wir hören der Community zu und brauchen Ihr Feedback, um Sie so gut wie möglich zu unterstützen.

  • Scanne also diesen QR-Code und beantworte ein paar Fragen, um uns weiterhin Feedback zu geben.

  • Das war's von Esteban und mir.

  • Vielen Dank und einen fantastischen Android Dev Summit.