プロダクト ニュース

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

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

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

newproject.png

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

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

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

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

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

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

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

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 を使用して作成したり、既存のプロジェクトに基づいて基盤を作成してから編集したりして、ゼロから始める必要がないようにすることができます。- Android Google デベロッパー エキスパート、Buffer のスタッフ エンジニア、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 機能がアクセスできるファイルを制御できます。

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 をダウンロードして、今すぐ始めましょう。

作成者:

続きを読む