AndoirdStudioのコーディングAI【Gemini】が便利

# はじめに
最近AI界隈が目まぐるしいほどのスピードで進化を遂げていますよね。
私ももはやAIは業務に欠かすことのできない存在となっていますが、実はAndroidStudio上でGoogleが提供しているGeminiというAIを使用することができ、こちらもなかなか便利です。
そこで今回はこのGeminiを使用してどんなことができるのか、まとめてみたいと思います。

# Geminiとは？
Geminiは、Android開発のコーディング用コンパニオンです。
AIを搭載しており、自然言語を理解できます。Android開発クエリに応答することで、生産性を向上させることができます。

また、Android Studioの機能としてのGeminiはまだプレビュー版になります、
利用するにはAndroidStudio Hedgehog (2023.1.1) 以降が必要になります。

# セットアップ

まずGeminiを表示する必要がありますので、[View] > [Tool Windows] > [Gemini]の順に表示するか、検索窓から以下のようにGeminiを選択することで表示可能です。

![スクリーンショット 2024-07-07 6.56.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354522/8c3da177-ea41-7fa3-fc1a-76897717c87b.png)

初めて表示すると、以下画面が表示されます。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354522/c1fdb2dd-b3b3-0b4e-1b7b-b9add6f346ef.png" width="520px">

GeminiはGoogleが提供する機能なので、ログインは必須となっています。
【Log in to Google】よりログインを済ませると以下表示になり次に進めます。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354522/e4e82e09-a2d0-f8ad-8d05-ba073deef53c.png" width="520px">

次に進むと承認が必要な画面などに切り替わりますが、進めていくと以下画面が表示されます。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354522/cd7e6c83-b668-2639-49c9-dd14de01df87.png" width="520px">

これは自身のプロジェクトを参照するか選べるようになっていますが、自身のプロダクトでない場合は参照させない方が良いと思いますので、プロジェクトごとに選択させるか、全て参照させないを選択する方が良いと思います。

上記適切なものを選択し次に進むと以下画面が表示され、セットアップは完了です。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354522/27e8d1c6-1aaf-40ef-b460-fb94303f4b8d.png" width="520px">

# Geminiを使ってみる
セットアップができたら色々と試してみます。
まずは簡単な質問をしてみました。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354522/a8f01890-e782-721f-3e3c-aecc7cfa074d.png" width="520px">

こんな感じで丁寧な返事が返ってきます。
次に実際のコーディングに関する質問をしてみます。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354522/b384a5d1-42ac-0c13-0a17-33f0ed6486a9.png" width="520px">

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354522/6446a1c6-d4fd-e80c-a0be-99c1e52d7cbd.png" width="520px">

コードを書いてと指示を出すと、解説付きでコードのサンプルを返してくれます。
コード下のボタンはコピーや現在カーソルにある位置へ貼り付けしてくれるなど、便利な機能を提供してくれます。

今度はコードで部分的にわからないことがあった場合に便利な**ExplainCode**という機能を使ってみます。
わからないコードを右クリックし、以下より**ExplainCode**を選択します。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354522/2492196a-4e4e-507f-df95-c93c94da7350.png" width="520px">

するとGeminiの文字入力欄に以下を追加してくれるのでそのまま質問として投げることが可能です。

![スクリーンショット 2024-07-07 7.29.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354522/8b4c6281-56df-d181-0533-8186e1cbdbf0.png)

ただし、英語で投げると英語で返ってくるので、日本語に訳して質問するか、翻訳してと再度質問を投げかけることで対処可能です。

最後に**SuggestImprovements**を触ってみます。
コードの改善点を教えてくれる機能ですね、不安な箇所に使用するとリスクヘッジになりそうで良さそうです。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354522/5f67b869-82f2-63e2-d700-cfed3a8a3604.png" width="520px">

上記から選択すると以下のような返事がもらえます。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354522/23e1f34b-ec0a-5215-640c-33a1cff5a0bc.png" width="520px">

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354522/060d116d-d22d-890f-e7ad-403ae19351e4.png" width="520px">

初学者の方などに非常に有用な機能だと感じますね。

# さいごに
以前AndroidStudioにChatGPTのプラグインを導入するという記事を書きましたが、Geminiがあればそれも不要だと感じるくらい有用ですね。
まだプレビュー版ですが、十分活用できるくらいのクオリティだと感じますので、AI多用されている方には大変オススメです。