プロダクト ニュース

Gemini in Android Studio を活用して Android 開発を強化する 6 つのヒント

所要時間: 4 分
Trevor Johns
デベロッパー プログラム エンジニア(スタッフ)

1 月に、Android Studio Otter 3 Feature Drop が安定版でリリースされました。エージェント モードの強化や、高品質の Android アプリの構築に AI を活用するための管理と柔軟性を高める多くのアップデートが含まれています。Gemini in Android Studio とすべての新機能を最大限に活用していただくために、Google のエンジニアと Google Developer Experts に、エージェント モードや新しいプロジェクト アシスタントなどの最新機能を使用する際のベスト プラクティスについて話を聞きました。開発を最大限に活用するためのヒントをいくつかご紹介します。

1. 新しいプロジェクト アシスタントを使用してアプリをゼロから構築する 

最新の Canary ビルドで利用できる新しいプロジェクト アシスタントは、Gemini を Studio の新しいプロジェクト ウィザードに統合します。プロンプトと(必要に応じて)デザイン モックアップを指定するだけで、スキャフォールディング、アーキテクチャ、Jetpack Compose レイアウトなど、アプリケーション全体をゼロから生成できます。

Android Emulator と統合されているため、ビルドをデプロイしてアプリを「ウォークスルー」し、正しく機能していることと、レンダリングされた画面が実際にビジョンと一致していることを確認できます。また、エージェント モードを使用して、アプリの作業と反復を続行し、Gemini を活用してビジョンに合うようにアプリを改良することもできます。

この機能はデフォルトの(無料の)モデルで動作しますが、AI Studio API キーを使用して、エージェント ワークフローに優れた最新モデル(Gemini 3.1 Pro や 3.0 Flash など)を使用することを強くおすすめします。また、API キーを追加すると、新しいプロジェクト アシスタントは Nano Banana を舞台裏で使用して、UI デザインのアイデア出しを支援し、生成されたアプリケーションのビジュアルの忠実度を高めることができます。- デベロッパー リレーションズ エンジニア、Trevor Johns

newproject.png

新しいプロジェクトを設定するためのダイアログ。

**2. 「意図的な」コンテキストを提供して、エージェントにコードの改良を依頼する

Gemini エージェントを使用する場合、出力の品質は設定した境界に直接関連します。「このコードを修正して」と依頼するだけでなく、提供するコンテキストを非常に意図的にし、必要なもの(と不要なもの)を具体的に指定してください。最近のブログやドキュメントを提供して、モデルがこれらに基づいて正確な提案を行えるようにすることで、出力を改善できます。

エージェントに複雑なロジックを簡素化するよう依頼したり、根本的な問題がないか確認したり、不安な領域のセキュリティ リスクをスキャンするよう依頼したりできます。非常に新しい API や試験運用版の API を使用している場合に、「発明しないでください」とモデルに伝えるなど、指示を明確にすることで、AI が達成しようとしている出力に集中できます。- Alejandra Stamato、Android Google デベロッパー エキスパート、HubSpot の Android エンジニア

3. エージェント モードでドキュメントを使用して、新しいライブラリのコンテキストを提供する

モデルがニッチなライブラリや新しいライブラリのコードを幻覚しないようにするには、Android Studio のエージェント ツール を活用して、ドキュメント(Android ドキュメントの検索、Android ドキュメントの取得)にアクセスします。Gemini にAndroid ナレッジベース または特定のドキュメント記事を検索するよう指示できます。情報が不足していると判断した場合、モデルはこの情報を使用できます。これは、ニッチな API や一般的でない API を使用する場合に特に便利です。

モデルにドキュメントを参照させ、これらのツールをトリガーしたい場合は、「公式ドキュメントを検索する」や「ドキュメントを確認する」などのプロンプトを追加することをおすすめします。Android 固有ではないさまざまなライブラリのドキュメントについては、Context7(または同様のもの)などのドキュメントにアクセスできる MCP サーバーをインストールします。- Jose Alcérreca、Android デベロッパー リレーションズ エンジニア、Google

4. AI を使用して、カスタム フレームワーク、ライブラリ、デザイン システムを使用するための Agents.md ファイルを作成する

Agent がカスタム フレームワーク、ライブラリ、デザイン システムを使用するようにするには、2 つの方法があります。1)設定で、Android Studio が Gemini がこれらのアクションを実行する際に従うルールを指定できます。または 2)アプリケーションに_Agents.mdファイルを作成し、AI がタスクを実行する際のガイダンスとして、標準の箇条書きで、具体的なフレームワーク、デザインシステム、具体的な方法(正確なアーキテクチャ、行うべきこと、行うべきでないことなど)を指定して、AI に明確な指示を与えます。

agents.png

AGENTS.md ファイルをコンテキストとして管理する。

プロジェクトのルートで Agents.md ファイルを使用することも、プロジェクトのさまざまなモジュール(またはサブディレクトリ)に配置することもできます。作業中に利用できるコンテキストやガイダンスが多いほど、AI がアクセスできるようになります。これらの Agents.md ファイルの作成に行き詰まった場合は、AI を使用して作成を支援したり、既存のプロジェクトに基づいて基盤を作成してから編集したりして、ゼロから始める必要がないようにすることができます。- Joe Birch、Android Google デベロッパー エキスパート、Buffer のスタッフ エンジニア

5. 面倒なタスクをエージェントにオフロードして時間を節約する

Gemini in Android Studio エージェントを使用して、記述やレビューなどのタスクを迅速化できます。たとえば、コミット メッセージの作成を支援し、概要を提示して、レビューして時間を節約できます。また、テストの作成も依頼できます。エージェントは、指示に従ってプロジェクト内の他のテストを確認し、ベスト プラクティスに従って実行する適切なテストを作成できます。面倒なタスクのもう 1 つの例は、特定の JSON 形式の新しいパーサーの作成です。Gemini にいくつかの例を示すだけで、すぐに始めることができます。- Diego Perez、Android ソフトウェア エンジニア、Google

6. 有料モデルとともに、簡単なオプトアウトまたはコマンドを使用して、AI と共有する内容を管理する。

無料プランで AI と共有する内容を管理する場合は、プロジェクトに AI 除外ファイル('.aiexclude')を追加して、コードの一部またはすべてをモデルのトレーニングから除外できます。このファイルは、.gitignore ファイルと同様の glob パターン マッチングを使用し、AI から非表示にする必要がある機密性の高いディレクトリまたはファイルを指定します。.aiexclude ファイルは、プロジェクトとその VCS ルート内の任意の場所に配置して、AI 機能がアクセスできるファイルを制御できます。

asExclude.png

Android Studio の `.aiexclude` ファイルの例。

または、Android Studio の設定で、プロジェクトごとまたはユーザーごとにコンテキストの共有をオプトアウトすることもできます(ただし、この方法では AI がコードを表示できないため、多くの機能が制限されます)。

有料プランでは、コードがモデルのトレーニングに使用されることはありません。これには、AI Studio API キーを使用しているユーザーと、Gemini Code Assist に登録している企業の両方が含まれます。- デベロッパー リレーションズ エンジニア、Trevor Johns

Gemini in Android Studio について、Android チームと Google Developer Experts の最新の炉辺談話をご覧ください。また、Android Studioをダウンロードして、使い始めてみましょう。

作成者:

続きを読む