Gemini 版 Android Studio

Gemini 版 Android Studio 是 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 資料庫。
  • 能否提醒我 Javadoc 的格式?
  • 什麼是深色主題?
  • 在 Android 裝置上取得位置資訊的最佳方式為何?

Gemini 會記住對話的脈絡,因此使用者也能提出後續問題,例如:

  • 您能提供 Kotlin 中的程式碼嗎?
  • 可以請你示範如何在 Compose 中執行這項操作嗎?

您也可以詢問 Gemini 有關 Android Studio 本身的問題,例如:

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

提示庫

您也可以使用提示庫工具儲存及管理常用的提示,並在需要時快速調用。

Gemini 提示庫工具

與 Gemini 互動的秘訣

Gemini 的回答會因你提出問題的方式而有所不同。以下提供一些訣竅,協助您改善 Gemini 的答覆:

  • 清楚明確。如果您想使用特定程式庫、API 或方法,請在問題中加入這些項目。
    如何使用 CameraX 為應用程式新增相機支援功能?
    如何在應用程式中新增相機支援功能?
  • 說明所需答案的結構。如果您想將 Gemini 產生的程式碼插入應用程式,並且需要以特定格式插入,請提供相關指示。
    將註解插入此程式碼。請使用雙斜線做為註解,並將每個註解放在所描述程式碼行的上方。
    請撰寫這個程式碼的程式碼註解。
  • 將複雜要求拆分為一系列簡單的問題。特別是當您詢問程式碼時,請提出一系列簡單的問題,以便獲得更全面的答案。
    1. 請提供含登入畫面的應用程式 MainActivity.kt 檔案。
    2. 您能新增代表使用者個人資料的類別嗎?
    3. 您可以新增支援多個使用者設定檔的程式碼嗎?
    如何利用支援多個使用者設定檔的登入畫面建立應用程式?

Gemini 的協助方式

除了對話介面之外,Gemini 還提供多個可與開發流程整合的進入點:

  • 只要點選即可新增產生的程式碼:Gemini 會在產生的程式碼旁邊顯示智慧型動作,讓您快速將程式碼插入已開啟的編輯器,或將其插入 Android 資訊清單,甚至為答案中使用的熱門程式庫新增必要的依附元件。
  • 取得實用資源:針對特定主題,Gemini 會提供相關說明文件頁面,讓你進一步瞭解相關資訊。
  • 排解錯誤:Gemini 會說明常見錯誤的含義,並提供修正動作。
  • 直接在程式碼庫中「詢問 Gemini」:在程式碼編輯器中選取文字後,按一下滑鼠右鍵,然後選取「詢問 Gemini」動作,即可在對話方塊中填入所選程式碼。您可以決定是否傳送代碼,Gemini 不會在未經明確授權的情況下傳送代碼。您也可以使用 Ask Gemini 排解程式碼編輯器中的警告和錯誤。

常見問題 (FAQ)

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

如要瞭解系統會分享哪些資料,以及如何控管隱私權設定,請參閱「資料和隱私權」一文。

Gemini 的回覆是否準確可靠?

能透過生成式 AI 激發人們的創意,真是令人振奮!不過,這項技術仍在初步開發階段,而 Gemini 也僅是一項實驗。部分回應可能不正確,因此請仔細檢查回應中的資訊。我們會根據您的意見回饋改善 Gemini。Gemini 內建符合 Google《AI 開發原則》的安全控管功能和明確的意見回饋機制,但請注意,這項技術仍可能會提供不準確的資訊或令人反感的陳述。

由於 AI 是一項不斷演進的技術,因此可能會產生看似合理,但實際上違反事實的輸出內容。建議您先驗證 Gemini 的所有輸出內容,再使用。

Gemini 可幫忙寫程式嗎?

可以,Gemini 可協助進行程式設計及相關主題。這項功能仍處於實驗階段,如果要採用建議的程式碼或程式設計說明,您必須自行負責。在使用 Bard 產生的程式前,請謹慎並仔細測試所有程式碼,確認當中是否含有錯誤或安全漏洞。

如何重設即時通訊記錄?

回覆提示時,Gemini 會使用對話記錄提供額外脈絡資訊。如果對話記錄不再與你目前要達成的目標相關,請點選 Gemini 窗格中的「重設對話」圖示 ,重設對話記錄。

為什麼我會收到「系統已封鎖這個程式碼」錯誤訊息?

Gemini 會對模型產生的回覆進行多層檢查。舉例來說,系統會進行檢查,確保模型產生的程式碼不會大量複製現有內容。您的回應可能會因為上述檢查而遭到封鎖。在這種情況下,請改用其他提示再試一次。

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

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

使用 Gemini 時,適用哪些服務條款?

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

如何回報 Gemini 相關意見?

我們希望能獲得您的意見回饋,協助我們改善 Android 開發領域的所有 Gemini 回應。為協助您,請在開發工作流程中使用 Gemini,並使用 Gemini UI 中的「喜歡」和「不喜歡」選項,將回覆標示為實用或不實用。這項資訊有助我們找出需要更多訓練的領域。

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

Gemini 採用專為處理程式設計情境而設計的大型語言模型。Gemini 與 Android Studio 緊密整合,因此可提供更相關的回覆,讓您只需點按一下即可採取行動並套用建議。

有哪些使用 Gemini 的訣竅?

  • 請簡明扼要地提出問題。
  • 使用 Gemini 能理解的簡單用語。
  • 如果 Gemini 無法理解你的問題,請嘗試重新表達。
  • 使用前請先檢查 Gemini 建議。

詳情請參閱「與 Gemini 互動的訣竅」。