Gemini in Android Studio

Android Studio の Gemini は、Android 開発のためのコーディング コンパニオンです。人工知能を活用し、自然言語を理解できます。Android 開発クエリに応答することで、生産性を向上させることができます。Gemini は、Android デベロッパーがコードの生成、関連リソースの検索、ベスト プラクティスの学習を行い、時間を節約するのに役立ちます。

Gemini は、不正確な情報、誤解を招く情報、虚偽の情報を提供しながら、自信を持って提示することがあります。Gemini は、想定どおりの出力を生成しない動作可能なコードや、最適化されていないコード、不完全なコードを生成する場合もあります。実際に使用する前に、必ず Gemini の回答を再確認し、コードのエラー、バグ、脆弱性を慎重にテストしてレビューしてください。Gemini の新しい機能は、コードの作成、テストケースの作成、API の更新を新しい方法で行うのに役立ちます。

Android Studio Enterprise の Gemini の早期アクセス プログラムへの参加をご希望の場合は、登録フォームにご記入ください。

始める

Gemini を設定する方法は次のとおりです。

  1. Android Studio の最新の Canary バージョンをダウンロードします。
  2. Gemini を起動するには、Android Studio プロジェクトを開くか起動して、[View] > [Tool Windows] > [Gemini] をクリックします。
  3. 求められたら、Google アカウントにログインします(まだログインしていない場合)。 チャット ボックスが表示され、Gemini のインタラクティブな会話型インターフェースの使用を開始できます。

Gemini が調べ物をする

Gemini を操作するためのメイン インターフェースはチャット ウィンドウです。非常にシンプルで自由度の高い質問から、サポートが必要な具体的な問題まで、さまざまな質問を行うことができます。以下に、質問の例を示します。ただし、Android 開発に関連するトピックであれば、自由に試してみてください。

  • アプリにカメラのサポートを追加するにはどうすればよいですか?
  • Room データベースを作成したい。
  • javadocs の形式を教えてください。
  • ダークモードとは何ですか?
  • Android で位置情報を取得する最適な方法は何ですか?

Gemini は会話のコンテキストを記憶するため、次のようなフォローアップの質問もできます。

  • Kotlin でこのコードを教えてもらえますか?
  • これを Compose で行う方法を教えてもらえますか。

Android Studio 自体について Gemini に質問することもできます。たとえば、次のようにします。

  • アプリのジャンクを分析するにはどうすればよいですか?
  • CPU Profiler はどこにありますか?

プロンプト ライブラリ

また、プロンプト ライブラリ ツールを使用して、よく使用するプロンプトを保存して管理し、必要に応じてすばやく呼び出すこともできます。

Gemini プロンプト ライブラリ ツール

Gemini を活用するヒント

Gemini の回答は、質問の方法によって異なります。Gemini からの回答を最適化する方法をいくつかご紹介します。

  • 具体的に記述します。使用する特定のライブラリ、API、アプローチがある場合は、質問に含めてください。
    CameraX を使用してアプリにカメラのサポートを追加するにはどうすればよいですか?
    アプリにカメラのサポートを追加するにはどうすればよいですか?
  • 目的の回答の構造を記述します。Gemini によって生成されたコードをアプリに挿入する場合、特定の形式でコードが必要な場合は、その指示を指定します。
    このコードにコメントを挿入します。コメントには二重スラッシュを使用し、コメントはそれぞれ、説明するコード行の上に配置します。
    このコードにコードコメントを記述します。
  • 複雑なリクエストを一連の簡単な質問に分割する。特にコードをリクエストする場合は、一連の簡単な質問をすることで、全体的により包括的な回答を得ることができます。
    1. ログイン画面のあるアプリの MainActivity.kt ファイルを提供してください。
    2. ユーザー プロファイルを表すクラスを追加できますか?
    3. 複数のユーザー プロファイルをサポートするコードを追加できますか?
    複数のユーザー プロファイルをサポートするログイン画面を持つアプリを作成する方法

Gemini ができること

Gemini には、チャット インターフェースに加えて、開発フローに統合できるエントリ ポイントがいくつか用意されています。

  • 生成されたコードを 1 クリックで追加: Gemini は、生成されたコードの横にスマート アクションを表示します。これにより、開いているエディタにコードをすばやく挿入したり、Android マニフェストに挿入したり、回答で使用されている一般的なライブラリに必要な依存関係を追加したりできます。
  • 役立つリソースを受け取る: 特定のトピックについては、詳細情報が記載された関連するドキュメント ページを開くことができます。
  • エラーのトラブルシューティング: 一般的なエラーについて、その意味と修正方法を説明します。
  • コードベースから直接「Gemini に質問」する: コードエディタでテキストを選択して右クリックし、[Gemini に質問] アクションを選択すると、選択したコードがチャット プロンプトに入力されます。そこからコードを送信するかどうかを決定できます。Gemini は、明示的な承認なしにコードを送信しません。コードエディタで警告やエラーのトラブルシューティングを行う際には、Ask Gemini も使用できます。

よくある質問(FAQ)

Gemini はコードを Google のサーバーに送信しますか?

共有されるデータとプライバシー設定を管理する方法については、データとプライバシーをご覧ください。

Gemini の回答は正確かつ安全ですか?

生成 AI によって人々の発想を加速させるのは本当に面白いことですが、まだ始まったばかりであり、Gemini は試験運用中です。回答によっては正確でない可能性があるため、回答に含まれる情報については別途ご自身でご確認いただくようお願いいたします。皆様からのフィードバックにより、Gemini は改善されています。Gemini には、Google の AI の原則に則って安全管理機能とフィードバックの明確なメカニズムが組み込まれていますが、不正確な情報や不適切な発言が表示される可能性があることにご注意ください。

AI は進化中のテクノロジーであるため、もっともらしい内容であるかのように聞こえるものの、事実とは異なる出力が生成される可能性があります。Gemini からのすべての出力は、使用する前に検証することをおすすめします。

Gemini はコーディングを手伝うことはできますか?

はい。Gemini はコーディングとコーディングに関するトピックについてサポートします。試験運用版であり、コードやコーディングに関する説明については、ユーザーの責任で使用してください。コードを使用する前に、すべてのコードにエラー、バグ、脆弱性がないか慎重にテストしてください。

チャット履歴をリセットするにはどうすればよいですか?

Gemini はチャット履歴を使用して、プロンプトに応答する際に追加のコンテキストを使用します。チャットの履歴が、現在実現しようとしていることと関連性がなくなった場合は、Gemini ペインで [Chat のリセット] をクリックして、チャットの履歴をリセットします。

「コードがブロックされています」というエラー メッセージが表示されるのはなぜですか?

Gemini は、モデル生成のレスポンスに対して複数のレイヤのチェックを実施します。たとえば、モデル生成コードが既存のコンテンツを長々と複製していないことを確認するチェックがあります。これらのチェックのいずれかにより、レスポンスがブロックされる可能性があります。この場合は、別のプロンプトでもう一度お試しください。

Gemini は回答内でどのようにソースを引用しますか?

Gemini はオリジナルのコンテンツを生成する必要があります。既存のコンテンツを詳細に複製しないでください。Google のシステムは、このような問題が発生する可能性を抑えるように設計されており、今後もこれらのシステムの動作は改善されます。Gemini がコード リポジトリから直接長々と引用した場合は、そのソースについて言及します。該当するオープンソース ライセンスへの参照も追加されることがあります。ライセンス要件は、ご自身の責任で遵守していただく必要があります。

Gemini の使用にはどのような利用規約が適用されますか?

Gemini の利用には、Google 利用規約および生成 AI の追加利用規約が適用されます。

Gemini に関するフィードバックを報告するにはどうすればよいですか?

Android 開発のすべてのドメインで Gemini の回答を改善できるよう、皆様からのフィードバックをお待ちしております。開発ワークフローで Gemini を使用し、Gemini UI の高評価と低評価のオプションを使用して、回答を有用または有用でないとしてマークします。この入力は、さらにトレーニングが必要な分野を特定するのに役立ちます。

Gemini は、LLM を搭載した他の chatbot とどう違うのですか?

Gemini は、コーディング シナリオを支援するように設計された LLM を利用します。Gemini は Android Studio に緊密に統合されているため、より関連性の高いレスポンスを提供できます。また、クリックするだけでアクションを実行し、候補を適用できます。

Gemini を使用するためのヒントを教えてください。

  • 質問する際は、明確かつ簡潔にします。
  • Gemini が理解できるシンプルな言葉を使用する。
  • Gemini が質問を理解できない場合は、言い換えてみてください。
  • Gemini の候補を使用する前に、内容をご確認ください。

詳しくは、Gemini を活用するためのヒントをご覧ください。