ツールとパフォーマンス

Android デベロッパー ツールの新機能

スピーカー

概要

講演について

Android Studio と Android CLI を使用したターミナルでの Android 開発の今後の展望をご紹介します。このセッションでは、AI を活用したコード移行から、Compose と Agent Client Protocol(ACP)のサポート、Lightbuild の宣言型アーキテクチャまで、Android Studio Canary と Stable の最新機能をご紹介します。また、Android CLI ツールチェーンの最新のアップデートについても詳しく説明します。デバイスへのアクセスを改善してインナーループ ワークフローを自動化する方法、ローカルと本番環境の問題を診断するツール、エージェントが最適化をテストして検証できるようにするプロファイリング ワークフローなど、さまざまな方法をご紹介します。

概要

  • Android CLI は、インタラクティブなプロンプトなしで、構造化された予測可能なコマンドを提供します。これは、最新のコーディング エージェントがデベロッパー ワークフローをナビゲートできるように特別に構築されています。
  • 新しい Android CLI コマンドを使用すると、エージェントは Android Studio を使用せずに Compose プレビューをレンダリングし、Crashlytics から本番環境のクラッシュを検査できます。また、インストール中に APK の更新をデルタプッシュすることもできます。
  • Linux デスクトップ上でネイティブ Android x86 APK を直接実行すると、アプリは Logcat 出力を使用して単一のプロセスとして実行され、ネストされた仮想化は行われません。
  • 公式の Android プラグインは、Google Antigravity と Claude Code のエージェントに Android CLI とアーキテクチャ ガイドラインを提供します。Antigravity は、Compose プレビューを表示し、デバイスを直接操作できます。
  • Android Studio Rabbit 2 では、Bring Your Own Agent と AI Change Review が導入され、pull リクエストの検査と問題の修正が可能になりました。

リソース

Gemini Notebook

トピック

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

文字起こし

エージェント型 Android 開発の概要

  • 皆さん、おはようございます。

  • Adarsh Fernando と申します。

  • 私は Android デベロッパー エクスペリエンス チームのグループ プロダクト マネージャーです。

  • 私は Esteban de la Canal です。デベロッパー ツール チームのソフトウェア エンジニアです。

  • 今や、AI が私たちの働き方を完全に変えつつあるように感じられます。Android デベロッパーにとって、これほどエキサイティングな時代はかつてなかったのではないでしょうか。

  • また、ワークフローとともに進化するツールを構築し、より多くのことを、より野心的に、より高品質で、より迅速に行えるようにする、これほどエキサイティングな時代はかつてなかったと考えています。

  • このセッションでは、皆さんが毎日使用するさまざまなサーフェスで、生産性を高めるためにツールを最適化する方法を詳しく説明します。

Android CLI の概要

  • まずは、これらのツールのうち最も基本的な Android CLI から始めましょう。

  • コーディング エージェントが日常のワークフローで重要な役割を果たすようになるにつれて、エージェントの動作に最適化されたツールが必要になります。

  • 従来のコマンドライン ツールでは、多くの場合、人間の解釈や手動入力が必要であり、エージェントの能力を十分に引き出すことができない制限があります。

  • Android CLI は、最新のエージェント向けにゼロから構築された最新のソリューションです。予測可能なコマンド、構造化された出力、インタラクティブなプロンプトなし、Agent Assist による支援でより深いデベロッパー ワークフローを推進する機能の拡大など、さまざまな特長を備えています。

  • これは、ターミナルの Claude Code から Google Antigravity、Android Studio まで、さまざまなエージェント環境で Android デベロッパー エクスペリエンスを実現する基盤となります。

  • これが実際にどのように機能するかを、Pocket Casts を使用して見てみましょう。

  • これはオープンソースのポッドキャスト アプリで、私を含め、何百万人ものユーザーがいます。

  • 音声再生、動画再生、バックグラウンド同期に使用しており、40 モジュールのコードベースがアクティブです。

  • では、Android CLI でできることの紹介を始めましょう。Esteban にバトンタッチします。

  • Adarsh さん、ありがとうございます。

  • それでは、AI を使ったライブデモに切り替えます。

  • うまくいかない場合の原因

  • 本日は、CLI から Android Studio まで、一からデモを行います。

  • しかし、CLI の真の姿として、ターミナルでアジェンダを表示します。

  • まず、Android CLI の新機能について説明します。

  • もちろん、Android CLI はインストールされています。

  • これはコマンドのテキストです。

  • しかし、今日は ADS フラグを追加しました。

  • そこで、このツールを Google I/O で発表して以来、どのような取り組みを行ってきたかをご紹介したいと思います。

  • 新しいコマンドが多数追加されました。

  • すべてのデモで、これらのコマンドが実際に動作していることがわかります。

  • しかし、現在は APK を分析して R8 の構成を確認できるため、エージェントは APK または AAB が適切な状態かどうかを確認できます。

  • Google サービスにログインして、特定のツールにアクセスする機能が追加されました。これについては、後ほど説明します。

  • Android CLI に、プロジェクトのビルド方法を認識する機能が追加されました。

  • もちろん、Gradle やその他のビルドツールを使用してコマンドラインでビルドすることもできますが、Android CLI がビルド方法を認識していることが重要なのはなぜでしょうか。

  • プレビュー コマンドがリリースされたため、Android Studio を使用せずに、Compose プレビューをターミナルで直接レンダリングできるようになりました。

  • そのためには、Android CLI をビルドする必要がありました。

  • この機能を利用できます。

  • また、新しいデバイス コマンドも用意されています。これについては後ほど説明しますが、物理的なリモート デバイスをレンタルして画面をミラーリングできます。

  • これについては後ほど説明します。

  • アプリを操作できる新しい入力コマンドが追加されました。

  • もちろん、UI Automator やその他の既存の API もありますが、この API を使用すると、エージェントが詳細な処理を行う必要がなくなり、アプリとのやり取りの速度が向上します。

  • 前述のように、プレビュー コマンドがあります。

  • 新しいインストール コマンドがあります。

  • もちろん ADB を使用することもできますが、Android Studio のデプロイ機能を使用すると、変更された APK のビットのみがプッシュされます。

  • たとえば、500 MB の大きな APK があり、1 つのファイルを変更した場合、変更された部分のみが差分プッシュされます。

  • 新しいシグナル コマンドが追加され、Crashlytics のクラッシュとすべての本番環境データをダウンロードしてヒープダンプを確認できるようになりました。エージェントは、

  • また、新しいプロファイラ コマンドを使用すると、コマンドラインで簡単にプロファイリング、システム トレース、ヒープダンプを実行できます。

  • 後ほど、この柔軟性について説明します。

  • 違いますね。

  • では、実際に操作してみましょう。

  • まず、Android デバイスのリモートモデルのコマンドをご紹介します。ログインしている場合は、レンタル可能なすべてのデバイスを一覧表示できます。

  • これらはすべてレンタル可能なデバイスです。

  • このデモは物理的なリモート デバイスで行う予定でしたが、デモの神様をあまり刺激したくなかったので、手元にある実機を使用することにします。

  • また、すべての実機を表示するために、接続されたデバイス、リモート デバイス、エミュレータの画面をミラーリングする Device Hub という新しいコマンドが用意されています。

  • この画面は開いたままにして、スマートフォンで何が起きているかを確認できるようにします。

  • では、最初のデモです。

Claude Code を使用したクラッシュの再現と修正

  • 私が最初に、このハイテクなスライドを進めながら、このセッションの目的を説明します。

  • そのため、デモを開始してから、料理番組でケーキをオーブンに入れて「このように仕上がります」と言うように、デモを戻すことはしたくありませんでした。

  • 以前はこんなことはありませんでした。

  • これは、本物になることを目指しています。

  • このツールは、Crashlytics を調べてアプリのクラッシュを一覧表示しようとしています。

  • アプリを起動します。

  • すべてのクラッシュを一覧表示し、1 つを選択します。

  • 問題を再現しようとします。

  • 事故のことは知っている。

  • クラッシュは、[パスワードを忘れた場合] をダブルタップすると、アプリがクラッシュするというものです。

  • エージェントは、入力コマンドを使用してそのクラッシュを再現しようとしています。アプリがクラッシュしました。

  • そこで、AGENTS.md を調整して、次の 2 つの処理を行うようにしました。

  • 1 つ目は、すべて事前にビルドされているため、アプリのビルドを待つ必要がないことです。

  • かなり退屈なものになるでしょう。

  • 隣接するファイルに修正が必要な箇所が見つかったため、すでに修正されています。デプロイ コマンドと入力コマンドを再度使用して、クラッシュが再現するかどうかを確認します。

  • アプリはすでにインストールされているので、[パスワードを忘れた場合] 画面に移動します。

  • わかりました

  • そして、新しい [パスワードを忘れた場合] をダブルタップします。クラッシュすることなく、[パスワードを再設定するにはメールアドレスを入力してください] という画面が表示されるはずです。

  • よし、着いたぞ。

  • 実際に修正した場合はクラッシュしない。

  • いいぞ

  • バグが修正された。

  • そして今回、AGENTS.md を調整して、「この処理を行うために使用したすべての Android CLI コマンドを表示して」と指示しました。

  • そして、それらがポップアップ表示されます。

  • そのため、Android のシグナルを使用してクラッシュを一覧表示しました。

  • Android インストールを使用して APK をインストールし、タップ入力で移動しました。

  • ビルドは可能ですが、Gradle を呼び出すこともできます。

  • ユーザーはリンクをタップし このようなページに移動して参加するだけです

  • 約 1 分 42 秒でクラッシュを修正できました。

  • 次の例は、もう少し野心的なものです。

  • では、始めましょう。

  • いいぞ

  • そこで、Pocket Casts のアプリ起動時間を改善したいと考えています。

  • そのために私が言うのは、「起動を速くできると思う。ドキュメントを読んで速くして」ということだけです。

  • これにより、アプリのプロファイリングが行われます。

  • ベースライン プロファイルが変更されることを期待しています。

  • アプリを再ビルドして再実行し、プロファイリングを行って 2 つのトレースを比較し、改善された点があるかどうかを教えてくれます。

  • これには約 2 分かかるため、次のデモに切り替えている間に、このデモをバックグラウンドで実行しておきます。

  • 動いている?

  • 処理中です。

  • 違いますね。

  • 次に、APK のフットプリントを削減する方法について説明します。

  • 冒頭で、Android Analyze という新しいコマンドについて触れました。

  • エージェントに改善を依頼します。その際のフレーズは「リリースが本来よりも大きくなっているように感じます。

  • ぜひ、やってみましょう。」

  • エージェントに処理を任せます。

  • ここで 2 つのことが起こります。

  • うまくいくといいのですが。

  • エージェントが ProGuard 構成を確認している。

  • この変更を行い、変更前と変更後の 2 つの APK を比較して、どのように異なるかを確認します。

  • 前述のように、これらは事前にビルドされているため、エージェントは以前の APK を認識して取得する必要があります。

  • いいぞ

  • Android Analyze を使用して、以前の APK と新しい APK を分析し、サイズを比較しました。

  • dex サイズが 0.5 MB 改善され、APK から削除されたものの数の差分がすべて表示されます。

  • 24 秒で完了しました。

  • これは Pocket Casts アプリの実際の画面です。

  • これは偽物などではありません。

  • ビルドの様子が見えないように調整しただけで、数分で小さな APK が作成されました。

  • 前の画面に戻ると、完了しています。

  • ケーキは完成したのでしょうか。

  • これで、Pocket Casts の起動時間が最適化されました。

  • メインスレッドの CPU が 17% 改善されていることがわかります。

  • そして最も重要な点として、初期表示までの時間が 400 ミリ秒から 380 ミリ秒へと 17% 改善されています。

  • それは素晴らしいですね。2 分ほどで完了します。

  • この結果はどうなったでしょうか。

  • Android ドキュメントの取得コマンドを実行して、ベースライン プロファイルの作成方法と更新方法を学習しました。

  • プロファイラ コマンドを 2 回(前後に 1 回ずつ)実行し、2 つの起動を比較します。

  • そして、ここで改善が見られました。

  • 以上が 3 つ目のデモ、そして最後のデモです。

  • 私からの説明は以上ですが、最後に 1 つだけ。

Linux デスクトップで Android アプリを直接実行する

  • はい、ターミナルは好きです。

  • それは私です。

  • 1 つお見せしたいことがあります。これらはすべてリリースされています。

  • Android CLI をダウンロードして試すことができます。

  • しかし、私たちはこの取り組みに大きな期待を寄せています。

  • 基調講演に参加された方は、基調講演を見ていないふりをしてください。

  • 私たちが作ったものをお見せしましょう。

  • デモユニットに戻ることはできますか?

  • あら

  • デモ 1 に戻っていただけますか?

  • ありがとうございました

  • ここに、いくつかの APK があります。

  • Compose APK を実行します。

  • これらは、Android x86 向けにビルドされた通常の既製の APK です。

  • これは、完全に動作している通常のアプリです。

  • これが非常に優れている理由は、単一のプロセスであることです。

  • Logcat は標準出力で確認できます。

  • 他に実行されているものはありません。

  • もちろん、これを複数実行することもできます。

  • 非常に軽量です。

  • ネストされた仮想化は必要ありません。

  • VM で実行される。

  • エージェントとともに実行されます。エージェントのクラウドがある場合は、そこで実行されます。

  • この機能がどれほど優れているかをお見せしましょう。

  • そこで、Google のリファレンス アプリの一つである Now in Android を見てみましょう。

  • このアプリにはネットワーク アクセス権があります。

  • そして、物事を見ることができます。

  • Android Dev Summit 2022 が開催されますので、ぜひご参加ください。

  • しかし、より大きなアプリ、特に実際のアプリである Pocket Casts アプリを見てみましょう。

  • このアプリには実際の SO が含まれています。

  • そのため、SO をネイティブに実行できるようにする変換レイヤがあります。これは現時点では Linux 上にあります。

  • ポッドキャストは再生しませんが、音声はあります。

  • 最後に、この機能の強力さを示すために、このアプリの大部分が OpenGL である完全なネイティブ アクティビティがあるとします。

  • これは古い OpenGL ES 1 アプリですが、デスクトップで実行するための変換も行っています。これで、プレイできるようになりました。

  • 失礼。

  • これはパソコンで実行されています。

  • ユーザーはリンクをタップし このようなページに移動して参加するだけです

  • ありがとうございました

  • Adarsh に戻ります。

AI エージェント向けの公式 Android プラグイン

  • ありがとう、エステバン。

  • 先ほど Esteban がコマンドラインからデモした機能は、Google Antigravity、Claude Code、OpenAI の Codex などのデスクトップ アプリで使用するエージェントにも非常に役立ちます。

  • 今年の I/O では、公式の Android CLI プラグインを使用して、Antigravity に直接バンドルされた Android デベロッパー向けのサポートが導入されました。

  • このプラグインは、Android CLI はもちろん、公式の Android スキルと知識を使用してエージェントをブートストラップします。

  • これにより、エージェントは古いトレーニング データではなく、常に最新のガイドラインとアーキテクチャ標準を利用できます。

  • 本日、Antigravity 用の Android CLI プラグインが更新され、Android デベロッパー向けにさらに深い統合が構築されました。まず、Compose プレビューのレンダリングと表示をサポートし、Antigravity から直接デバイスを操作できるようになりました。

  • 実際に見ていただいた方がわかりやすいので、デモをお見せします。

  • Antigravity を起動します。

  • Pocket Casts アプリを読み込み、エージェントに、ビューで構築された画面の 1 つを分析するようリクエストします。

  • Compose に変換したのですが、大画面向けに最適化するのを手伝ってください。

  • 適応性を高める。

  • 画面領域をより有効に活用します。

  • また、いくつかの参照デバイスを指定して、それらのデバイスでいくつかの処理を実行するように指示しました。

  • 処理が進むまでの間、セットアップがいかに簡単かをお見せしましょう。

  • サイドメニューで [Customizations] に移動すると、利用可能な統合が多数表示されます。

  • [Build with Google] セクションには、Android CLI プラグインがあります。

  • ここでは、このモデルが実行できるすべての優れた機能を確認できます。その多くは、本日デモでご紹介したものです。

  • プラグインにバンドルされているスキルを確認できます。

  • もちろん、他のスキルを多数追加することもできます。また、これからリアルタイムで説明する、より深い統合も可能です。

  • ここに戻ると、最後のステップがいくつか実行されています。

  • この機能は、プレビューを分析して、認識した内容と、推奨されるガイダンスや最適化を表示します。

  • しばらく待ちます。

  • 当然、みんなが起きてエージェントを起動しているので、少し競合しています。

  • どうでしょう。

  • これで完了です。

  • 参照デバイスがいくつか設定されていることがわかります。このチップをクリックすると、非常に便利です。

  • このビューをシームレスにポップアウトして、フローを維持しながら、提供されているガイダンスを確認します。たとえば、「縦向きのレイアウトは、特に幅の広い画面では役に立ちません。

  • 2 ペインのレイアウトにしましょう。」

  • ここでは、Antigravity の解決能力をテストするのではなく、実際に解決したブランチに切り替えます。

  • 反復処理がどれほど迅速に行われるかを示すために、リロードしてみます。もちろん、エージェントと会話することも、あちこちで微調整することもできます。プレビューを手動でリロードする必要さえありません。

  • エージェントが自動的に処理してくれるため、費用のかかるビルドやデプロイを行うことなく、Antigravity 内で非常に迅速に反復処理を行うことができます。

  • もちろん、実際のデバイスでどのように表示されるかも確認する必要があります。

  • たとえば、Android デバイスハブを開くことができます。

  • ここで少し振り返ってみましょう。

  • これは Android Studio のデバイス マネージャーに非常によく似ており、すでにセットアップしたデバイスの多くが表示されています。

  • リモート デバイスに接続している場合は、それもここに表示されます。

  • また、Android CLI で作成できるデバイスが必要な場合は、ここで簡単に作成できます。

  • これらはすべて、内部で Android CLI によって処理されます。

  • ここでデバイスに接続できます。

  • ロックを解除すると、おっと。

  • 更新されたアプリがここに表示されています。

  • アプリを操作して、想定どおりに動作することを確認できます。

  • また、アダプティブであることも確認できます。

  • 前の画面に戻ります。

  • 便利なボタンが用意されています。

  • 違いますね。

  • あー

  • よし、これで

  • これを分割画面レイアウトにすると、自動的にシングルペイン レイアウトに適応します。

  • 再び開くと、また適応します。

  • このように、Google Antigravity 向けの更新された Android CLI プラグインには、デモでご紹介した最新機能だけでなく、こうした緊密な統合も含まれています。

  • また、Claude Code と Codex の公式プラグインも本日よりご利用いただけます。これらのより深い統合の一部は近日公開予定です。

  • 違いますね。

  • それでは

  • Android CLI、スキル、公式エージェント プラグインにより、エージェントはより多くのことを、より高い品質で、より短時間で達成できるようになります。

  • たとえば、ここでは、Claude Opus に 6 つの異なるデバイスで 6 つの異なるユーザー ジャーニーにわたってアプリを操作し、Android CLI を使用してメモリリークを検出して修正するよう依頼しました。

  • また、Android CLI を使用せずに同じ課題に挑戦するよう Claude Opus に依頼しました。

  • Android CLI がエージェントの効率に与えた影響は明らかです。

  • Android CLI を使用すると、Claude エージェントはタスクを 2 倍の速さで完了でき、使用するトークンも大幅に削減されます。

  • Android CLI は、デベロッパーにとって便利なだけでなく、AI エージェントが Android デベロッパーの困難なタスクを効率的に処理する方法を根本的に変えます。

  • また、本日ご紹介した他の多くのコマンドでも同様の成果が得られました。

  • たとえば、プレビューを使用すると、コンパイルと実行のループが遅いコンポーザブルを検査する代わりに、エージェントがプレビューを即座にレンダリングして表示できるため、イテレーション時間を最大 77% 短縮できます。

  • Analyze コマンドを使用すると、数十回の往復を必要としていた複雑なビルドと検査が 1 つの構造化コマンドに集約され、出力トークンの使用量が 5.5 分の 1 に削減されます。

  • また、CLI の Input コマンドで構造化されたセマンティック アクションが使用されるようになり、エージェントのハルシネーションや複雑な座標計算を回避できるようになりました。これにより、タスク全体の実行速度が 25% 向上しています。

  • ここでのポイントはシンプルです。エージェントに構造化された Android ネイティブの CLI ツールを提供することで、時間とトークンを節約できるだけでなく、ほとんどのエージェントが失敗する原因となる摩擦を排除できます。

  • これらは Google の内部テストですが、ぜひ Android CLI を更新してご自身でお試しください。

Android Studio への AI エージェントの導入

  • それでは

  • 次に、Android デベロッパー向けにエンドツーエンドで構築された、エディタ、ビルドシステム、エミュレータ、プロファイラ、インスペクタなどの機能について説明します。

  • もちろん、Android Studio のことです。

  • そこで、Android Studio は Gemini を深く統合することで、IDE でのエージェント主導の開発を主導しました。

  • 現在、Android Studio から Gemini にアクセスするのはかつてないほど簡単になっています。

  • 既存の Google AI Pro または AI Ultra のサブスクリプションの割り当てを使用するか、組織の Gemini Enterprise 企業アカウントを介して接続できるようになりました。

  • しかし、デベロッパーからは「私と私のチームは、Gemini ではないエージェントをすでに使用しています。

  • 料金を支払って構成も行いました。

  • Android Studio でどのように使用すればよいですか?」

  • Android Studio Rabbit 2 の Bring Your Own Agent のサポートで、これを実現する方法を簡単に見ていきましょう。

  • デモユニットに移動しましょう。

  • ありがとうございます。

  • どうでしょう。

  • Android Studio で Pocket Casts アプリを開いています。

  • まず、エージェントを設定します。

  • [設定] ウィンドウに移動します。

  • [ツール]、[AI]、[エージェント] の順に選択すると、選択したエージェントを設定するための新しい画面が表示されます。

  • Android Studio にはすでに組み込みのエージェントが付属していますが、ご覧のとおり、私はさらにいくつかのエージェントを構成して認証しています。その中には、Android Studio の外部で Claude Code で使用しているサブスクリプションをすでに使用している Claude エージェントも含まれています。

  • API キーや構成を指定することもできます。

  • また、希望するエージェントや使用しているエージェントが表示されない場合は、拡大を続けるエージェントのマーケットプレイスから選択できます。

  • ぜひご確認ください。

  • それでは

  • すでに作成してあるので、[Agent] ウィンドウに移動します。

  • まずは簡単なことから始めましょう。

  • おい、お前は誰だ?

  • また、どのような Android Studio ツールにアクセスできますか?

  • 違いますね。

  • ここでは、すでに Claude エージェントを選択していますが、構成した他のエージェントから選択することも、サブスクリプションでアクセスできるモデルを選択することもできます。

  • 「私は Claude Code です。

  • Opus 5.5 を使用しています。」

  • そして、Android デベロッパー向けに最適化された、長年にわたって開発してきたすべてのツールに、エージェントは Android Studio を介してアクセスできるようになりました。

  • ファイルの検索と変更、静的分析とファイルの分析、ビルド、同期、Compose プレビューのレンダリング、デバイスのデプロイ、そしてもちろん、組み込まれた豊富な知識へのアクセスまで、あらゆる作業をサポートします。

  • では、もう少し難しい問題に挑戦してみましょう。

  • ここに簡単なチートシートをコピーします。

  • エージェントが毎日生成するコードの量が増えるにつれて、そのすべてのコードをレビューすることが課題になっていることがわかっています。

  • デベロッパーの皆様は、ユーザーに提供するコードの品質に責任を負う必要があります。Google は、その責任を果たすお手伝いをしたいと考えています。

  • こちらが変更レビュー機能です。

  • 取りに行こう。

  • このコマンドは、ローカルの変更だけでなく、

  • ここでは、Pocket Casts の変更履歴にすでに含まれている pull リクエストを指定して、それを分析します。

  • これには少し時間がかかるため、すでに生成してあります。

  • こちらがその内容です。

  • 変更された 15 個のファイルや 800 行のコードを確認する必要はありません。

  • ここをクリックすると、この pull リクエスト内の変更の性質がすぐにわかります。

  • そして、チームはブックマークを追加または削除するためのフルスワイプ ジェスチャーを追加しました。

  • しかし、変更の審査機能によって検出された問題がすでにいくつかあることがわかります。

  • そして、基本的には、再コンポーズのたびにフルスワイプ アクションがトリガーされます。

  • そのため、ブックマークの削除などの操作を行うと、確認ダイアログが何度も表示されることになります。

  • これはとても便利です。

  • この調査では、これらの主要な問題のほか、多くの問題が明らかになりました。

  • 問題の内容を詳細に確認して把握できます。

  • 関連するコードを参照し、修正がロックされ、読み込まれています。

  • これは素晴らしいことです。エージェントに送信される修正内容を完全に把握できるからです。

  • 変更や調整が必要な場合は、ここで直接行うことができます。

  • このリストを確認しながら、修正したい項目にチェックを入れていきます。

  • 最後に「選択した問題をすべて修正して」と指示します。

  • ウォークスルーを作成することもできます。

  • さまざまなトピックにわたって、これらの変化がどのように組み合わさっているのかをさらに深く理解したい場合は、

  • このチュートリアルでは、この pull リクエストの変更がトピック別にグループ化されています。

  • ここで、先ほど説明した問題を確認できます。行の再コンポーズ中に、フルスワイプ アクションが複数回実行される可能性があります。

  • 差分が何であるか、コードの変更が何であったかを理解できます。

  • これらの変更を確認して承認できます。

  • もちろん、さらに詳しく調べたい場合はエディタに移動できます。Android Studio では、コードベースを簡単に操作できます。

  • AI Change Review と Bring Your Own Agent のサポートは、どちらも Android Studio Rabbit 2 の安定版に搭載されています。他にも、エージェントと連携してより複雑なタスクを実際に作成できるプランニング モード、並列チャットによる同時作業、フィールドまたはローカルでの問題の修正とデバッグ、オフラインの Gemma 4 へのアクセスなど、さまざまな機能が搭載されています。

  • 最新の Canary バージョン(Android Studio Rabbit 3)を使用していない場合は、最新の安定版を使用していることを確認してください。

エージェント型デベロッパー ワークフローの概要

  • 本日は、最新の Android 開発を 3 つの異なる側面から見てきました。

  • ターミナルから Android CLI を使用すると、フィールド指標にアクセスしたり、リモートまたはローカルのデバイスに接続したり、複雑なプロファイリングとトレースを使用してアプリのパフォーマンスを分析したりできます。

  • そして、これらのコマンドは、Google Antigravity のようなエージェントの手によって、さらに強力なものになります。

  • 公式の Android CLI プラグインが更新され、Android デベロッパー向けに特別に設計された、より深い統合が提供されるようになりました。

  • また、Codex と Claude Code の公式プラグインも用意されており、より深い統合機能も近日中にリリースされる予定です。

  • 最後に、ACP を介して Bring Your Own Agent を Android Studio Rabbit 2 に直接導入する方法と、AI Change Review など、これらのエージェントを活用する魅力的な機能について説明しました。

  • Canary チャンネルには、他にもまだ紹介できていない機能があります。たとえば、Android 専用に構築された宣言型ビルドシステムの Lightbuild や、エージェントを活用してビューを Compose に迅速、正確、高品質に変換できる移行アシスタントなどです。

  • この講演では、Google が投資している多くの優れた分野について、駆け足で概要を説明しました。

  • 本日取り上げたトピックについてさらに詳しく知りたい場合は、このサミットで開催される他の素晴らしいセッションもぜひご覧ください。

  • 最後に、Android プロトタイプ、Android Studio への Bring Your Own Agent の導入、Android CLI への投資など、Google がコミュニティの声に耳を傾けていることをご理解いただければ幸いです。皆様に最適なサービスを提供できるよう、ぜひフィードバックをお寄せください。

  • この QR コードをスキャンして、いくつかの質問に回答し、引き続き貴重なフィードバックをお寄せください。

  • Esteban と私からの説明は以上です。

  • ありがとうございました。Android Dev Summit をお楽しみください。