今年の Android Dev Summit では、Android デベロッパー ツールがどのように進化し、エージェントとともに生産性を高めるのに役立つかをご紹介しました。Android Studio で作業する場合でも、Android CLI を使用してターミナルから作業する場合でも、Google の目標は同じです。それは、高品質の Android アプリをより迅速に構築するためのツールと知識を、開発者とエージェントに提供することです。
これらのアップデートの一部は、Android Dev Summit の基調講演で紹介されました。このブログ投稿では、Android Dev Summit で発表されたデベロッパー ツールとパフォーマンスに関するすべての情報をまとめ、詳細を確認できるイベント コンテンツをご紹介します。次の 3 つの分野について説明します。
- 任意のエージェント + 任意のモデル + Android Studio: 任意のコーディング エージェントとモデルを Android Studio に取り込み、IDE の Android プロジェクトに関する深い理解と組み合わせることができます。
- Android CLI を使用してどこからでもビルドとデプロイが可能: 任意のエージェント、ターミナル、CI パイプラインから、実機を含む Android ツールチェーンにファーストクラスのアクセスを提供します。
- パフォーマンスに優れたアプリをより迅速かつ確実にリリース: エージェントのサポートにより、Android Studio またはコマンドラインで、本番環境のシグナルから検証済みの修正までを完了できます。
任意のエージェント + 任意のモデル + Android Studio = 🔥
Android Studio は、プロの Android デベロッパーが Android アプリを構築するのに最適な場所であり、今では、お好みのエージェントとモデルを使用してアプリを構築するのに最適な場所となっています。
Android Studio の Bring Your Own Agent(BYOA)
チームがすでに利用している AI ツールなど、目の前のタスクに最適なエージェントとモデルを柔軟に使用したいというご要望をいただいていました。そのため、Android Studio は、Bring Your Own Agent とオープンな Agent Client Protocol(ACP)を通じて、40 を超える ACP 互換のコーディング エージェントを Android Studio 内で直接サポートするようになりました。BYOA は、本日リリースの Android Studio Rabbit 2 で安定版になりました。
[設定] > [ツール] > [AI] > [エージェント] を開いて、マーケットプレイスからエージェントを閲覧してインストールします。複数の IME をインストールして、作業中に切り替えることができます。新しいエージェント機能がリリースされるとすぐに利用できるようになります。また、エージェントは、プロジェクト構造とビルドの深い理解、シンボル解決、Compose プレビュー レンダリング、エミュレータ、Logcat など、Android Studio を優れたものにするすべての機能にアクセスできます。
Bring Your Own Agent では、Google Antigravity の優れた機能を Android Studio で直接利用することもできます。ログインすると、最新の Gemini モデルがリリースされ次第、すぐにアクセスできます。また、新しい Antigravity 機能もリリースされ次第、すぐに利用できます。
変更レビューで、変更に関する Android の専門家からのフィードバックを得る
エージェントが行った大規模な変更を確認し、AI が行ったことを正確に把握するのは非常に困難であるというご意見をいただいています。Android Studio には、新しいエージェント コードレビュー機能が追加されました。保留中のエージェント変更または Git 変更ウィンドウからレビュー セッションを開始すると、Android Studio が潜在的な問題のレポートを生成します。また、エージェント ツール ウィンドウから /review コマンドを呼び出して変更レビューフローを呼び出すこともできます。AI によるウォークスルーをリクエストして、より長い変更を理解し、エージェントに検出された問題を修正させることができます。
Android Bench で適切なモデルを選択する
これほど多くのモデルやエージェントがある中で、プロジェクトに適したものをどのように選べばよいのでしょうか。Android Bench は、LLM が Android 向けの開発にどのように役立つかをより透明性高く示すために構築されました。Android Bench 2.0 は、アプリの UI の移行やモックからの新しいアプリの構築など、長時間にわたる実際の Android 開発タスクでモデルとエージェント ハーネスがどのように機能するかを評価する LLM リーダーボードです。これらのタスクは、Android エンジニアが完了するまでに数日かかるように設計されています。各ソリューションは、コンパイルされるかどうかだけでなく、実際に機能するかどうか、費用と時間が測定されているかどうかに基づいて評価されます。最新の結果で、モデルの比較をご覧ください。
エミュレータを使用して Android XR 向けにビルドする
XR グラス、オーディオ グラス、ディスプレイ グラスのエミュレータが安定版になり、Android Studio から作成できるようになりました。更新されたエミュレータでは、独自の 360 度写真や連携カメラからのフィードを使用して環境をカスタマイズできるようになり、どこからでも実際の物理的な場所をテストできるようになりました。また、マイクとカメラの状態を示す新しいハードウェア LED インジケーターを導入し、ペア設定ウィザードを改善して、仮想スマートフォンと仮想メガネをより迅速かつ確実にペア設定できるようにしました。新機能と更新された機能により、お好みの作業環境から直接 XR エクスペリエンスを構築、反復、テストできます。まず、最新バージョンの Android Studio のデバイス マネージャーから、目的の Android XR エミュレータを起動します。
XML ビューから Compose に移行する
UI を XML ビューから Compose に移行するには、従来、多大な手作業が必要でした。Android Studio に移行アシスタントが追加され、ビューから Compose への移行作業の大部分を自動化できるようになりました。任意の XML レイアウトを右クリックして [AI] > [Migrate to Compose] を選択するか、アクション パレットからプロジェクト全体で実行します。エージェントは、ユーザーと協力して作業の範囲を定め、計画を立案し、組み込みのエージェントまたは Bring Your Own Agent で追加したエージェントを使用して、レイアウト、ビュー バインディング コード、ロジックを慣用的な Compose に変換します。
エージェント ウィンドウの進行状況タイムラインには、実行中のステップと、エージェントが停止した場合に再開する場所が表示されます。これは会話とともに保存されるため、中断して戻ることができます。この機能は、最新バージョンの Android Studio Canary で利用できます。
Android CLI を使用してどこからでもビルドとデプロイが可能
今年、Google は、エージェントに必要な Android の専門知識を提供するツールファーストのインターフェースとして Android CLI をリリースしました。このインターフェースは、公式の Android スキルで強化されています。Android CLI は、任意のターミナル、任意のエージェント ハーネス、CI パイプラインで動作するため、エージェントは Android の動作を推測してトークンを消費することなく、Android アプリを自律的にビルド、実行、デバッグできます。注意点は次のとおりです。
どこからでも実機でテスト
エミュレータはとても便利ですが、テストには実際のハードウェアが必要になることがよくあります。Android CLI の最新バージョンでは、エージェントまたは CI パイプラインから直接、実機ストリーミングがサポートされるようになりました。android device remote を実行して、安全な Google デバイスラボから実際の実機をプロビジョニングして接続し、adb 経由で接続されたローカル デバイスと同じようにアプリをインストールしてテストします。
Android デバイスを表示して操作するには、android device hub を実行します。Device Hub を使用すると、IDE を開かなくても、すべてのローカルおよびリモート デバイスとエミュレータを簡単に表示して操作できます。
ターミナルから Compose プレビューをレンダリングする
エージェントが自分の作業を確認できると、作業効率が向上します。新しい android preview コマンドを使用すると、エミュレータや IDE を必要とせずに Compose プレビューをレンダリングできるため、エージェントは反復処理中に画面サイズ全体で UI の変更を視覚的に確認できます。Google の内部テストでは、android preview を使用したエージェントは、UI タスクを 77% 迅速に完了し、トークンの使用量を最大 3 分の 1 に削減しました。
Google Antigravity の公式 Android プラグイン
Google Antigravity の公式 Android プラグインは、Android CLI、公式スキル、Android の知識を 1 つのインストールにまとめたものです。このたび、Android CLI を活用して、会話のすぐ横にインタラクティブなツールが表示される、プラットフォームとの緊密な統合機能を導入しました。
- Compose プレビュー: エージェントが反復処理を行う際に Compose プレビューを表示して操作できるため、アプリを実行する前に、さまざまなフォーム ファクタでのレイアウトの問題を検出できます。
- Android Device Hub: ローカル接続またはリモート接続から仮想デバイスや実機をエージェント ウィンドウに直接表示して操作し、アプリがハードウェア上でどのように動作するかを検証できます。
まず、Google Antigravity アプリでプラグイン マーケットプレイスを開き、[カスタマイズ] > [Build with Google] から Android プラグインをインストールします。
Claude Code と OpenAI の Codex 向けの Android プラグイン
Android CLI が、Claude と Codex の公式エージェント プラグインとしてインストールできるようになりました。このプラグインは、Android プロジェクトの作成、エミュレータと仮想デバイスの管理、ライブ UI レイアウトの検査、ジャーニーの実行、公式 Android スキルの閲覧とインストール、公式 Android ナレッジベースの検索を行うためのツールと手順をコーディング エージェントに提供します。
プラグインは次の方法でインストールできます。
1.a Claude Code セッションから Claude 用にインストールする:
/plugin marketplace add android/android-cli-plugin
/plugin install android-cli@android-cli-plugin
1.b. ターミナルから Claude 用にインストールします。
claude plugin marketplace add android/android-cli-plugin
claude plugin install android-cli@android-cli-plugin
2. ターミナルから Codex 用にインストールします。
codex plugin marketplace add android/android-cli-plugin
codex plugin add android-cli@android-cli-plugin
今後も、エージェント固有の統合を強化し、機能を追加して、プラグインを拡張していく予定です。詳細な設定手順については、エージェント プラグインのドキュメントをご覧ください。
パフォーマンスに優れたアプリをより迅速かつ確実にリリース
迅速な構築は、プロセス全体の半分にすぎません。ユーザーは、アプリに対して高速性と安定性を期待しています。このセクションのすべてのワークフローは、Android Studio と Android CLI の両方で動作するため、デベロッパーまたはエージェントは、どこで作業していても、本番環境のシグナルから検証済みの修正に移行できます。
お好みのエージェントを使用してメモリリークを検出して修正する
メモリリークは、メモリ不足(OOM)クラッシュに至るまで、パフォーマンスを静かに低下させます。LeakCanary は、Android アプリのメモリリークを検出する優れたオープンソース ライブラリです。
LeakCanary が Android CLI に直接統合され、新しいサブコマンド android profiler leakcanaryが追加されました。この機能は、デバイスではなくパソコンでヒープダンプを分析するため、アプリの速度が低下することはなく、エージェントの効率が大幅に向上します。Android CLI の LeakCanary ツールを使用すると、最も高性能なモデルでは、Android CLI を使用しない場合と比較して、最大 25% 少ないトークンを使用しながら、このプロセスをほぼ 2 倍高速に実行できました。
Android Dev Summit の基調講演では、Claude Code にクリティカル ユーザー ジャーニーのリストと、「このアプリのメモリリークを見つけて修正する」という 1 つのプロンプトを与えました。Claude は、並行して動作する別々のデバイスで各ジャーニーを実行し、「android profiler leakcanary」サブコマンドを使用して、多くのジャーニーでリークを発見しました。その後、各参照チェーンをたどって基盤となるコードを修正し、各ジャーニーを再実行してリークが修正されたことを確認しました。
Android Studio では、LeakCanary が Profiler に直接組み込まれており、[Fix with AI] を使用すると、エージェントがリークをレビューし、分析情報を生成して、修正を提案します。
メモリリークの AI による修正は、Android Studio の Canary ビルドで利用できます。また、メモリリークのサブコマンドは、Android CLI で近日公開される予定です。
Android Performance Analyzer によるエージェント パフォーマンス分析
Android Performance Analyzer(APA)は、Android Studio でのパフォーマンス分析を強化するプロファイラです。Android CLI の android profiler サブコマンドも強化されています。CLI profiler サブコマンドを使用して、コマンドラインまたは CI からシステム トレースやその他のプロファイリング データをキャプチャし、新しい android-profiler スキルと組み合わせることで、エージェントがトレースをキャプチャし、結果を分析し、修正を提案し、変更を検証し、影響を測定できるようにします。Android Performance Analyzer のスタンドアロン アプリでも、ACP を使用してお気に入りのエージェントを使用し、トレースを動的に分析できるようになりました。
androidx.tracing 2.0 を使用すると、アプリのトレース セクションにソースファイル、行番号、引数などの詳細を含めることができ、コルーチンの処理が接続されたフローとして表示されます。Android Performance Analyzer でトレースを開くと、デベロッパーやエージェントは、処理速度の低下の原因となったコードを特定しやすくなります。まず、androidx.tracing:tracing-wire をアプリに追加します。
本番環境のシグナルをデスクに
最も修正が難しいのは、ローカルで再現できない問題です。Android Studio の App Quality Insights では、Android Vitals と Firebase Crashlytics のデータが IDE に直接取り込まれます。また、AI による修正機能により、クラッシュからコード変更までをスムーズに行うことができます。新しい android signals コマンドを使用すると、同じデータをターミナルとエージェントに表示できるため、コンテキストを切り替えることなく、本番環境のクラッシュ、ANR、メモリの問題を一覧表示して調査できます。
データ自体もより豊富になっています。
- フィールドからのヒープダンプ: Firebase Crashlytics で、実際のメモリ不足クラッシュと Android 17 のメモリリミッターによる強制終了からヒープダンプを収集できるようになりました。収集したヒープダンプは、既存の R8 マッピングを使用して難読化を解除し、Perfetto で直接開くことができます。早期アクセスに申し込む。
- メモリに関する分析情報の改善: Crashlytics では、メモリ制限による強制終了をグループ化し、ANR の根本原因を特定するのに役立つスレッド分析情報を追加します。また、GWP-ASan レポートと Arm MTE レポートを表示して、ネイティブ メモリのバグを追跡できるようにします。
- Android Vitals のビットマップ メモリ: Android Vitals の新しい指標では、アプリのビットマップがデバイス全体で使用しているメモリ量が表示されるため、回帰を特定して修正できます。
R8 を使用して、より小さく、より高速なアプリをリリースする
R8 は、アプリのパフォーマンスを向上させ、サイズを削減するための最適な方法の一つですが、そのメリットは、最適化が許可されているコードの量によって異なります。多くの場合、ライブラリに由来する過度に広範な保持ルールは、アプリの妨げになる可能性があります。R8 を最大限に活用するための新しいツールが、デベロッパーとエージェント向けに用意されています。
android analyze: APK または App Bundle を指定して、R8 がコードをどの程度縮小、最適化、難読化するかを確認できます。JSON 出力は CI で適切に機能します。ライブラリを指定すると、そのサイズ、コスト、コンシューマに提供される過度に広範な keep ルールが表示されます。- R8 構成アナライザ: AGP 9.3 に組み込まれた R8 構成アナライザは、R8 構成をスコア化し、Keep ルールをコストに基づいてランク付けします。
./gradlew :app:analyzeReleaseR8Configを実行してレポートを生成し、r8-analyzerスキルをインストールして、エージェントが最も影響の大きいルールに集中できるようにします。 - Jetpack Keep(アルファ版): 広範な keep ルールを、正確で型安全なアノテーションに置き換え、lint を使用して自動的に追加します。
Jetpack Compose が再コンポーズする理由を理解する
Jetpack Compose 1.13 では、再コンポーズのトレースが導入されています。これにより、どの関数が再コンポーズされたかだけでなく、なぜ再コンポーズされたのかを、原因となった状態の書き込みまでさかのぼって確認できます。Android Studio Profiler のコンポジション トレースと組み合わせて、jetpack-compose-performance スキルをインストールすると、エージェントが一般的なパフォーマンスのアンチパターンを回避できるようになります。
開発者とエージェント向けの宣言型ビルド、Lightbuild をお試しください
Lightbuild は、宣言型の、エージェント対応のビルド エクスペリエンスの早期プレビュー版です。ビルド構成はコードではなくデータになります。つまり、ユーザーとエージェントの両方が安心して読み取り、編集できる厳格な YAML スキーマになります。Lightbuild プロジェクトは、Android Studio Canary で迅速に開いて同期できます。スキーマ検証と予測入力が含まれており、事前に解決された依存関係を使用して、マシン、チーム、CI 全体で再現可能なビルドを実現します。Lightbuild CLI を使用してプロジェクトをビルドし、組み込みの query コマンドを使用してエージェントにプロジェクトの構造に関する分析情報を提供します。新しい android build コマンドは、Lightbuild プロジェクトもサポートしています。
Lightbuild はまだ初期段階であるため、本番環境用のアプリには引き続き Gradle と AGP を使用し、新規プロジェクトや試験運用版プロジェクトで Lightbuild を試すことをおすすめします。Lightbuild をお試しいただき、ご感想をお聞かせください。
Android のスキルを常に最新の状態に保つ
モデルは、最新の Android API とベスト プラクティスに基づいてトレーニングされているとは限りません。そのため、Google は公式の Android スキルを公開し、Android デベロッパーに関する追加知識をモデルにグラウンディングしています。現在、20 以上の分野で 30 以上のスキルが提供されています。すべてのスキルは評価に裏付けられているため、モデルがすでに知っていることを不必要に指示することはありません。代わりに、Compose のパフォーマンス最適化、新しい高度な Camera API、徹底的なセキュリティ監査など、モデルが対応しきれないことが多い、変化の激しい分野を対象としています。Google は、最新のフロンティア モデルに照らしてスキルを継続的に再評価し、モデルの進化に合わせてスキルを追加または調整しています。
android skills list と android skills add [<skill>] を使用して、任意のエージェントのスキルをインストールします。エージェントは android docs search を使用して Android ナレッジベースにアクセスすることもできます。
送信前にポリシーとセキュリティの問題を検出する
審査で不承認になると、リリースが遅れてしまいます。play-policy-insights スキルは、送信前にコード、マニフェスト、SDK を Google Play のポリシーに照らして監査し、既存のデータ セーフティの申告をクロスチェックすることもできます。また、2 つの新しいセキュリティ スキル android-intent-security と android-permissions-security もリリースしました。これにより、エージェントはプロジェクトを認識したセキュリティ レビューを行い、具体的で実用的な修正を提供できます。Android Studio の Google Play Policy Insights では、ポリシーに関するガイダンスがコード内の lint チェックとして表示されます。エージェントに「このアプリを送信する前に、Google Play のポリシーに準拠しているかどうかを監査してください」と尋ねてみてください。
始める
ご参加いただける場合は、ご利用を開始する手順は次のとおりです。
- Android Studio の最新の安定版をダウンロードして、Bring Your Own Agent、Change Review、XR エミュレータをお試しください。
- Lightbuild を試すには、最新の Android Studio Canary をダウンロードしてください。
- Android CLI をインストールし、
android initを実行してエージェントを設定します。 - Google Antigravity アプリに Android プラグインをインストールします。
- Android スキルを検索してインストールします。
- Android Bench でモデルの比較をご覧ください。
詳しくは、Android Dev Summit のツールとパフォーマンスに関するセッションをご覧ください。皆様からのフィードバックは、今後のツールの改善に役立てさせていただきます。バグの報告やアイデアの共有、LinkedIn、YouTube、X でのフォローをお待ちしています。ぜひご活用ください。
-
イベントとプログラムAndroid XR デベロッパー Catalyst プログラムへの応募受付を開始しました。このプログラムは、来年中にリリース可能な Android XR アプリの開発を加速させるための専用の取り組みです。
所要時間: 1 分 -
イベントとプログラムGoogle I/O のスケジュールが公開されました。
所要時間: 1 分 -
イベントとプログラム昨年 9 月、Google は Google Play Games の将来のビジョンを発表しました。その根底にあるのは、ゲームを成功に導く最善の方法は、世界トップクラスのプレーヤー エクスペリエンスを提供することであるという信念です。
Maru Ahues Bouza • 所要時間: 3 分
Android 開発に関する最新の分析情報を毎週メールでお届けします。