プロダクト ニュース

Gemini in Android Studio の 6 つのヒントで Android 開発を加速させる

所要時間: 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 を活用してアプリをビジョンに合わせて調整することもできます。

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

newproject.png

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

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

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

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

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 を使用して作成を支援したり、既存のプロジェクトに基づいて基盤を作成し、それを編集して最初からやり直す必要がないようにしたりできます。- Joe Birch 氏(Android Google Developer Expert、Buffer のスタッフ エンジニア)

5. 面倒なタスクを Agent に任せて時間を節約する

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

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 チームと Google Developer Experts による Gemini in Android Studio についての最新の炉辺談話をご覧ください。また、Android Studio をダウンロードして、ぜひお試しください。

作成者:

続きを読む