1 月には、Android Studio Otter 3 Feature Drop の安定版を発表しました。これには、エージェント モードの強化や、AI を使用して高品質の Android アプリを構築する際の制御性と柔軟性を高めるための多くの更新が含まれています。Gemini in Android Studio とすべての新機能を最大限に活用できるように、Google のエンジニアと Google Developer Experts に、エージェント モードや新しいプロジェクト アシスタントなどの最新機能を使用する際のベスト プラクティスを伺いました。開発を最大限に活用するための有用な分析情報をいくつかご紹介します。
1. 新規プロジェクト アシスタントを使用してアプリをゼロから作成する
最新の Canary ビルドで今すぐチェックできるようになった新しいプロジェクト アシスタントは、Gemini を Studio の新規プロジェクト ウィザードに統合します。プロンプトと(必要に応じて)デザイン モックアップを提供するだけで、スキャフォールディング、アーキテクチャ、Jetpack Compose レイアウトなど、アプリケーション全体をゼロから生成できます。
Android Emulator と統合されているため、ビルドをデプロイしてアプリを「ウォークスルー」し、アプリが正しく機能していること、レンダリングされた画面が実際にビジョンと一致していることを確認できます。さらに、エージェント モードを使用してアプリの開発と反復処理を続け、Gemini を活用してビジョンに合うようにアプリを改良できます。
また、この機能はデフォルトの(無料の)モデルでも動作しますが、AI Studio API キーを使用して、Agentic Workflows に優れた最新モデル(Gemini 3.1 Pro や 3.0 Flash など)にアクセスすることをおすすめします。さらに、API キーを追加すると、New Project Assistant がバックグラウンドで Nano Banana を使用して UI 設計のアイデア出しを支援し、生成されたアプリケーションの視覚的な忠実度を向上させることができます。- Trevor Johns、デベロッパー リレーションズ エンジニア
新しいプロジェクトを設定するためのダイアログ。
2. 「意図的な」コンテキストを提供して、コードを改良するようエージェントに依頼する
Gemini エージェントを使用する場合、出力の品質は設定した境界に直接関係します。「このコードを修正して」とだけ指示するのではなく、提供するコンテキストを明確にし、何が必要か(何が不要か)を具体的に指示します。最近のブログやドキュメントを提供して、モデルがこれらに基づいて正確な提案を行えるようにすることで、出力を改善します。
複雑なロジックを簡素化するようエージェントに依頼したり、根本的な問題がないか確認したり、不安な部分のセキュリティ リスクをスキャンするよう依頼したりできます。指示を明確にすること(非常に新しい API や試験運用版の API を使用している場合は、モデルに「勝手に作らないでください」と伝えることも含めて)は、AI が達成しようとしている出力に集中するのに役立ちます。- Alejandra Stamato 氏、Android Google Developer Expert、HubSpot の Android エンジニア
3. エージェント モードでドキュメントを使用して、新しいライブラリのコンテキストを提供する
ニッチなライブラリや新しいライブラリのコードをモデルがハルシネーションしないようにするには、Android Studio のエージェント ツールを活用して、ドキュメントにアクセスします(Android ドキュメントの検索と Android ドキュメントの取得)。Gemini に Android ナレッジベースや特定のドキュメント記事を検索するよう指示できます。モデルは、情報が不足していると判断した場合に、この機能を使用することを選択できます。これは、ニッチな API や一般的でない API を使用する場合に特に有効です。
モデルにドキュメントを参照させ、それらのツールがトリガーされるようにしたい場合は、プロンプトに「公式ドキュメントを検索する」や「ドキュメントを確認する」などの指示を追加するとよいでしょう。Android 固有ではないさまざまなライブラリのドキュメントについては、Context7(または同様のもの)などのドキュメントにアクセスできる MCP サーバーをインストールします。- Jose Alcérreca、Android デベロッパー リレーションズ エンジニア、Google
4. AI を使用して、カスタム フレームワーク、ライブラリ、デザイン システムを使用するための Agents.md ファイルを構築する
エージェントがカスタム フレームワーク、ライブラリ、デザイン システムを使用するようにするには、2 つの方法があります。1)Android Studio の設定で、Gemini がこれらのアクションを実行する際に従うルールを指定できます。または、2)アプリケーションに Agents.md ファイルを作成し、AI がタスクを実行する際のガイダンスとして、処理方法、特定のフレームワーク、デザイン システム、特定の処理方法(正確なアーキテクチャ、すべきこと、すべきでないことなど)を標準的な箇条書きで指定して、AI に明確な指示を与えます。
AGENTS.md ファイルをコンテキストとして管理する。
プロジェクトのルートに Agents.md ファイルを配置することもできます。また、プロジェクトの異なるモジュール(またはサブディレクトリ)に配置することもできます。作業中に利用できるコンテキストやガイダンスが多いほど、AI がアクセスできる情報も増えます。これらの Agents.md ファイルの作成に行き詰まった場合は、AI を使用して作成を支援したり、既存のプロジェクトに基づいて基盤を提供したりして、ゼロから始める必要がないように編集できます。- Joe Birch 氏、Android Google Developer Expert、Buffer のスタッフ エンジニア
5. 面倒なタスクをエージェントに任せて、時間を節約しましょう。
Gemini in Android Studio エージェントを使用すると、作成やレビューなどのタスクを迅速に行うことができます。たとえば、commit メッセージの作成を支援し、適切な要約を提供することで、確認と保存の時間を節約できます。さらに、テストを作成させることもできます。指示を与えると、エージェントはプロジェクト内の他のテストを確認し、ベスト プラクティスに沿って実行できる適切なテストを作成します。面倒なタスクのもう一つの例は、特定の JSON 形式用の新しいパーサーを作成することです。Gemini にいくつかの例を提示するだけで、すぐに使い始めることができます。- Diego Perez、Android ソフトウェア エンジニア、Google
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、デベロッパー リレーションズ エンジニア
Gemini in Android Studio については、Android チームと Google Developer Experts による最近の炉端談話をご覧ください。また、Android Studio をダウンロードして、ぜひお試しください。
-
サービスに関する最新情報Android Studio Otter 3 Feature Drop の安定版がリリースされました。この機能満載のリリースでは、Android Studio の Agentic Workflows が大幅に更新され、Android アプリの構築に AI を使用する方法の柔軟性と制御性が向上しています。
Sandhya Mohan, Trevor Johns • 所要時間: 9 分 -
サービスに関する最新情報Android Studio Otter 2 Feature Drop がリリースされました。生産性を大幅に向上させることができます。
Sandhya Mohan, Trevor Johns • 所要時間: 3 分 -
サービスに関する最新情報Unity は世界中のモバイルタイトルの半数以上を支えており、第一印象が重要です。ゲーム デベロッパーにとって、スムーズで信頼性の高いプレーヤー オンボーディング エクスペリエンスは、1 日目の維持率と長期的なエンゲージメントを促進するために不可欠です。
Michelle Martin • 所要時間: 1 分
Android 開発に関する最新の分析情報を毎週メールでお届けします。