Android Studio 中的 Gemini

Android Studio 中的 Gemini 是適用於 Android 開發作業的程式設計夥伴。此功能採用人工智慧技術,可以理解自然語言。回答 Android 開發相關問題,有助於提高工作效率。Gemini 可協助 Android 開發人員產生程式碼、尋找相關資源、學習最佳做法及節省時間。

Gemini 目前仍處於早期實驗階段,有時可能會提供不準確、具誤導性或錯誤的資訊,但又充滿自信地提供資訊。Gemini 可能會使您的程式碼不會產生預期的輸出內容,或提供的程式碼並非最佳或不完整。仰賴 Gemini 的回覆內容,並仔細測試及檢查程式碼是否有錯誤或漏洞,再進行參考。Gemini 的新功能提供了新的編寫程式碼、建立測試案例或更新 API 的方法,可助您一臂之力。

開始使用

以下是設定 Gemini 的方式:

  1. 下載最新版本的 Android Studio Jellyfish 以上版本。
  2. 建議做法:同意將資料傳送給 Google,以便進一步瞭解 Gemini 的成效。當您首次安裝 Android Studio,或是在之後安裝時依序點選「File」>「Settings」>「Appearance & Behavior」>「System Settings」>「Data 共用」(在 macOS 應依序選取「Android Studio」>「Settings」>「Appearance & Behavior」>「System Settings」>「Data Shared」) 分享資料。
  3. 如要啟動 Gemini,請開啟或啟動 Android Studio 專案,然後依序點選「View」>「Tool Windows」>「Gemini」
  4. 在系統詢問時登入 Google 帳戶 (如果尚未登入)。 畫面隨即顯示即時通訊方塊,您可以開始使用 Gemini 的互動式對話介面。

透過 Gemini 取得解答

與 Gemini 互動的主要介面為即時通訊視窗。您可以使用這項功能提問,從非常簡單且開放式的問題,到需要幫助的特定問題一應俱全。以下列舉一些您可能會想瞭解的問題範例;不過,您也可以測試任何與 Android 開發相關的主題:

  • 如何在應用程式中新增相機支援?
  • 我想要建立 Room 資料庫。
  • 可以提醒我 javadocs 格式嗎?
  • 什麼是深色主題?
  • 在 Android 上取得位置資訊的最佳方式為何?

Gemini 會記住對話的情境,因此您也可以向它提出後續問題,例如:

  • 能否提供使用 Kotlin 編寫的程式碼?
  • 可以示範如何在 Compose 中操作嗎?

您也可以向 Gemini 提出有關 Android Studio 的問題,例如:

  • 如何分析應用程式中的卡頓?
  • 哪裡可以找到 CPU 分析器?

使用 Gemini 的秘訣

Gemini 回答的內容會因您的提問方式而異。以下提供幾個訣竅,說明如何最佳化 Gemini 中的答案:

  • 清楚明確。如要使用某些程式庫、API 或方法,請在問題中一併附上。
    如何使用 CameraX 為應用程式新增相機支援?
    如何在應用程式中新增相機支援?
  • 說明所需答案的結構。如果想將 Gemini 產生的程式碼插入應用程式,並以特定格式使用,請按照下列指示操作。
    在這個程式碼中插入註解。在註解中使用雙斜線,並將每則註解放在說明程式碼行的上方。
    撰寫這個程式碼的程式碼註解。
  • 將複雜的要求拆分成一系列的簡單問題。尤其是在您要求程式碼時,提出一系列較簡單的問題可以獲得更全面的解答。
    1. 提供具有登入畫面的應用程式 MainActivity.kt 檔案。
    2. 您是否能新增代表使用者個人資料的類別?
    3. 我可以新增支援多個使用者個人資料的程式碼嗎?
    如何建立應用程式,並加入支援多個使用者個人資料的登入畫面?

Gemini 的用途

除了即時通訊介面之外,Gemini 提供數個整合點可與您的開發流程整合:

  • 按一下滑鼠新增產生的程式碼:Gemini 會在產生的程式碼旁顯示智慧動作,讓您將程式碼快速插入開啟的編輯器中、將其插入 Android 資訊清單,甚至新增在答案中使用的熱門程式庫所需的依附元件。
  • 接收實用資源:針對某些主題,Gemini 可開啟相關說明文件頁面,為您提供更多資訊。
  • 疑難排解錯誤:Gemini 會針對常見錯誤說明其意義,並提供操作來修正問題。
  • 直接從程式碼集「詢問 Gemini」:在程式碼編輯器中選取文字時,按一下滑鼠右鍵並選取「Ask Gemini」動作,藉此在即時通訊提示中填入您選取的程式碼。並在該處決定是否傳送驗證碼。Gemini 不會在未獲您明確授權的情況下傳送驗證碼。您也可以使用 Ask Gemini 中的問題排解程式碼編輯器中的警告和錯誤。

常見問題 (FAQ)

Gemini 會將程式碼傳送到 Google 的伺服器嗎?

如要瞭解分享的資料及如何控管隱私權設定,請參閱「資料和隱私權」一文。

Gemini 提供的回覆是否準確可靠?

透過生成式 AI 激發人們的創意,真是令人振奮!不過,BigQuery 仍在實驗階段,而 Gemini 也是一項實驗。部分回應可能不正確,因此請再三確認回應中的資訊。而你的意見回饋 Gemini 持續進步Gemini 內建符合 AI 開發原則的安全控管功能和明確的意見回饋機制,但請注意,Gemini 可能會顯示不正確的資訊或令人反感的陳述。

由於 AI 是一項持續進化的技術,可能會產生聽起來合理,但實際上並非如此的輸出內容。建議您先驗證 Gemini 的所有輸出內容,再使用。

Gemini 可協助進行程式設計嗎?

可以,Gemini 可協助您寫程式,並解決關於程式設計方面的問題。此為實驗性質,對於使用程式碼或程式設計說明的行為,您必須負責。因此在透過 Bard 編寫程式碼前,請牢記並仔細測試所有程式碼,確認當中是否含有錯誤或漏洞。

如何重設即時通訊記錄?

Gemini 會在回應提示時,利用即時通訊記錄取得更多背景資訊。如果即時通訊記錄與您目前嘗試達成的目標無關,請在 Gemini 窗格中按一下「重設聊天」圖示 重設即時通訊記錄。

為什麼我會收到「代碼遭到封鎖」錯誤訊息?

Gemini 會對模型產生的回應執行多層檢查。例如,我們可以進行檢查,確保模型產生的程式碼不會完整複製現有內容。您的回應可能會因其中一項檢查而遭到封鎖。在這種情況下,請改用其他提示再試一次。

Gemini 在回覆中引用來源的方式和時機為何?

Gemini 應產生原創內容,而不是大量複製現有的內容。我們的系統經過特別設計,可降低這類情況發生的機率。另外,我們也會持續改善系統的運作方式。如果 Gemini 從程式碼存放區直接引用大量來源,則會註明該來源。引文中也可能會參照適用的開放原始碼授權。您有責任遵守所有授權規定。

使用 Gemini 時必須遵守哪些服務條款?

使用 Gemini 時,您必須遵守《Google 服務條款》和《生成式 AI 附加服務條款》。

如何回報 Gemini 的相關意見?

請不吝提供寶貴意見,協助我們改善所有 Android 開發領域的 Gemini 回應。為了方便起見,請在開發工作流程中使用 Gemini,使用 Gemini UI 中的「喜歡」和「不喜歡」選項,將回應標示為實用或沒有幫助。這些輸入內容有助於我們找出需要更多訓練的領域

Gemini 與其他採用 LLM 技術的聊天機器人有何不同?

Gemini 採用專為協助編寫程式設計情境而設計的 LLM,Gemini 與 Android Studio 緊密整合,因此能提供更相關的回應,讓您只要按一下滑鼠就能採取行動並套用建議。

使用 Gemini 的好處有哪些?

  • 提問時應力求簡明扼要。
  • 使用 Gemini 能理解的簡單語言。
  • 如果 Gemini 無法理解您的問題,請換個方式。
  • 使用 Gemini 建議前,請先查看建議。

詳情請參閱使用 Gemini 的秘訣