1 月に、Android Studio Otter 3 Feature Drop が安定版でリリースされました。エージェント モードの強化やその他の多くのアップデートにより、AI を使用して高品質の Android アプリを構築する際の制御と柔軟性が向上しています。Gemini in Android Studio とすべての新機能を最大限に活用していただくために、Google エンジニアと Google Developer Experts に、エージェント モードや New Project Assistant などの最新機能を使用する際のベスト プラクティスについて話を聞きました。開発を最大限に活用するためのヒントをいくつかご紹介します。
1. New Project Assistant を使用してアプリをゼロから構築する
最新の Canary ビルドで利用できるようになった新しい Project Assistant は、Gemini を Studio の New Project ウィザードに統合します。プロンプトと(必要に応じて)デザイン モックアップを指定するだけで、スキャフォールディング、アーキテクチャ、Jetpack Compose レイアウトなど、アプリケーション全体をゼロから生成できます。
Android Emulator と統合されているため、ビルドをデプロイしてアプリを「ウォークスルー」し、正しく機能していること、レンダリングされた画面が実際にビジョンと一致していることを確認できます。また、エージェント モードを使用して、アプリの作業と反復を続行し、Gemini を活用してビジョンに合わせてアプリを改良することもできます。
この機能はデフォルトの(無料の)モデルで動作しますが、AI Studio API キーを使用して、エージェント ワークフローに優れた最新モデル(Gemini 3.1 Pro や 3.0 Flash など)にアクセスすることをおすすめします。また、API キーを追加すると、New Project Assistant は Nano Banana を舞台裏で使用して、UI デザインのアイデア出しを支援し、生成されたアプリケーションのビジュアルの忠実度を高めることができます。- デベロッパー リレーションズ エンジニア、Trevor Johns
新しいプロジェクトを設定するためのダイアログ。
**2. 「意図的な」コンテキストを提供して、エージェントにコードの改良を依頼する
Gemini エージェントを使用する場合、出力の品質は設定した境界に直接関連します。「このコードを修正してください」と依頼するだけでなく、提供するコンテキストを明確にし、必要なもの(不要なもの)を具体的に指定してください。最近のブログやドキュメントを提供して、モデルがこれらに基づいて正確な提案を行えるようにすることで、出力を改善できます。
エージェントに複雑なロジックを簡素化するよう依頼したり、根本的な問題があるかどうかを確認したり、不安な領域のセキュリティ リスクをスキャンするよう依頼したりできます。非常に新しい API や試験運用版の API を使用している場合に、「発明しないでください」とモデルに伝えるなど、指示を明確にすることで、AI が達成しようとしている出力に集中できます。- HubSpot の Android エンジニア、Android Google デベロッパー エキスパート、Alejandra Stamato
3. エージェント モードでドキュメントを使用して、新しいライブラリのコンテキストを提供する
モデルがニッチなライブラリや新しいライブラリのコードを幻覚しないようにするには、Android Studio のエージェント ツールを活用して、ドキュメント(Android ドキュメントの検索、Android ドキュメントの取得)にアクセスします。Gemini にAndroid ナレッジベース または特定のドキュメント記事を検索するよう指示できます。情報が不足していると判断した場合、モデルはこれを使用することを選択できます。これは、ニッチな API や一般的でない API を使用する場合に特に有効です。
モデルにドキュメントを参照させ、これらのツールをトリガーしたい場合は、プロンプトに「公式ドキュメントを検索する」や「ドキュメントを確認する」などを追加することをおすすめします。Android 固有ではないさまざまなライブラリのドキュメントについては、Context7(または同様のもの)などのドキュメントにアクセスできる MCP サーバーをインストールします。- Google、Android デベロッパー リレーションズ エンジニア、Jose Alcérreca
4. AI を使用して、カスタム フレームワーク、ライブラリ、デザイン システムを使用するための Agents.md ファイルを作成する
エージェントがカスタム フレームワーク、ライブラリ、デザイン システムを使用するようにするには、次の 2 つの方法があります。1)Android Studio の設定で、Gemini がこれらのアクションを実行する際に従うルールを指定できます。または 2)アプリケーションにAgents.md ファイルを作成し、AI がタスクを実行する際の具体的なフレームワーク、デザイン システム、具体的な方法(正確なアーキテクチャ、行うこと、行わないことなど)を標準の箇条書きで指定して、AI に明確な指示を与えます。
AGENTS.md ファイルをコンテキストとして管理する。
プロジェクトのルートで Agents.md ファイルを使用することも、プロジェクトのさまざまなモジュール(またはサブディレクトリ)に配置することもできます。作業中に利用できるコンテキストやガイダンスが多いほど、AI がアクセスできるようになります。これらの Agents.md ファイルの作成に行き詰まった場合は、AI を使用して作成したり、既存のプロジェクトに基づいて基盤を作成してから編集したりして、ゼロから始める必要がないようにすることができます。- Buffer のスタッフ エンジニア、Android Google デベロッパー エキスパート、Joe Birch
5. 面倒なタスクをエージェントにオフロードして時間を節約する
Gemini in Android Studio エージェントを使用して、記述やレビューなどのタスクを迅速化できます。たとえば、コミット メッセージの作成を支援し、概要を提示して、レビューして時間を節約できます。また、テストの作成を依頼することもできます。エージェントは、プロジェクト内の他のテストを確認し、ベスト プラクティスに従って実行する適切なテストを作成できます。面倒なタスクのもう 1 つの例は、特定の JSON 形式の新しいパーサーの作成です。Gemini にいくつかの例を示すだけで、すぐに開始できます。- Google、Android ソフトウェア エンジニア、Diego Perez
6. 有料モデルとともに、簡単なオプトアウトまたはコマンドを使用して、AI と共有するコンテンツを制御する。
無料プランで AI と共有するコンテンツを制御する場合は、プロジェクトに AI 除外ファイル('.aiexclude')を追加して、コードの一部またはすべてをモデル トレーニングから除外できます。このファイルは、.gitignore ファイルと同様の glob パターン マッチングを使用し、AI から非表示にする必要がある機密性の高いディレクトリまたはファイルを指定します。.aiexclude ファイルは、プロジェクトとその VCS ルート内の任意の場所に配置して、AI 機能がアクセスできるファイルを制御できます。
Android Studio の `.aiexclude` ファイルの例。
または、Android Studio の設定で、プロジェクトごとまたはユーザーごとにコンテキストの共有をオプトアウトすることもできます(この方法では、AI がコードを表示できないため、多くの機能が制限されます)。
有料プランでは、コードがモデル トレーニングに使用されることはありません。これには、AI Studio API キーを使用するユーザーと、Gemini Code Assist に登録している企業の両方が含まれます。- デベロッパー リレーションズ エンジニア、Trevor Johns
Android チームと Google Developer Experts による Gemini in Android Studio についての最近の座談会をご覧ください。また、Android Studioをダウンロードして、使い始めてください。
-
プロダクト ニュースAndroid Studio Otter 3 Feature Drop が安定版になったことをお知らせします。この機能満載のリリースでは、Android Studio のエージェント ワークフローが大幅にアップデートされ、AI を使用して Android アプリを構築する際の柔軟性と制御性が向上しています。
Sandhya Mohan, Trevor Johns • 所要時間 9 分 -
プロダクト ニュースAndroid Studio Otter 2 Feature Drop がリリースされ、生産性が大幅に向上します。
Sandhya Mohan, Trevor Johns • 所要時間 3 分 -
プロダクト ニュースGoogle Play では、デベロッパーが成功するためのツールと適応性を確保しながら、ユーザーに可能な限り最高のエクスペリエンスを提供することに尽力しています。
Paul Feng • 所要時間 3 分
Android 開発に関する最新の分析情報を毎週メールでお届けします。