プロダクト ニュース

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

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

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

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 ファイルを作成する

エージェントがカスタム フレームワーク、ライブラリ、デザイン システムを使用するようにするには、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. 面倒なタスクをエージェントにオフロードして時間を節約する

Android Studio の 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

Android Studio の Gemini について、Android チームと Google デベロッパー エキスパートの最近の座談会で詳しく説明しています。Android Studio をダウンロードして、ぜひお試しください。

作成者:

続きを読む