產品新訊

在 Android Studio Panda 4 中使用規劃模式和下一個編輯預測功能,提升開發效率

5 分鐘小故事
Matt Dyor
資深產品經理

Android Studio Panda 4 穩定版現已推出,可用於正式工作環境。這個版本推出「規劃模式」、「下一個編輯預測」等功能,讓您更輕鬆地建構高品質 Android 應用程式。

以下是新功能的深入說明:

規劃模式

在代理程式開始處理複雜工作前,如果能先擬定詳細計畫,會很有幫助。如果沒有設計就直接投入大型程式設計專案,往往會導致技術債或邏輯錯誤;AI 也是如此。因此,我們新增了「規劃模式」。

在這個模式中,代理程式會先擬定詳細的專案計畫,再執行工作。模型不會直接預測下一個程式碼權杖,而是透過規劃模式進行多階段推理程序,讓代理程式有更多空間評估自己提出的邏輯是否有潛在問題,再呈現給您。對於需要高度架構精確度的複雜且長時間執行的工作,這項功能特別實用。

如要使用規劃模式,請在代理程式輸入框中將對話模式切換為「規劃」,然後輸入提示。

2-5-walkthrough-artifact.png
切換至規劃模式 

在規劃模式中,代理程式會檢查您的要求,並針對大型或複雜工作產生實作計畫。您有機會修正錯誤或說明要使用的方法,而且在代理程式花費任何時間或權杖朝錯誤方向前進之前,就能完成這些作業。

2-2-open-implementation-plan.png
開啟導入計畫  
2-3-add-comments-to-implementation.png
在導入計畫中新增註解 

新增註解後,按一下「提交註解」,代理程式就會根據您的意見回饋修訂實作計畫。為確保執行過程順利 (這在進行較大規模的變更時特別重要),代理程式會整理工作並產生「工作清單」構件。您只要放鬆等待,代理程式就會有條不紊地完成所有工作。

2-4=task-list-artifact.png
工作清單構件

完成作業後,代理程式會產生「逐步解說」構件,清楚摘要說明變更內容,方便您查看代理程式的變更。使用最新版 Android Studio 的規劃模式,建構應用程式時更有信心,也更能掌控。

2-1-switch-to-planning-mode.png
在實作計畫中新增註解 

下一個編輯預測

傳統自動完成功能很適合用來完成句子,但編碼很少是線性路徑。通常,某處的變更會導致其他地方需要進行次要變更,例如在函式中新增參數,然後需要更新其叫用項目,或是變更可組合項時更新 UI 預覽畫面。傳統上,這表示您必須中斷工作,找出需要注意的相關程式碼行。

「下一個編輯預測」(NEP) 功能會預測您下一步的動作,即使不是在目前的游標位置,也能提供程式碼自動完成建議,Android Studio 會分析您最近的編輯內容,找出工作流程的邏輯模式。如果您修改資料類別或更新建構函式,NEP 會建議下一個相關編輯內容 (可能在遠處的函式中),讓您直接跳到修正內容。

不必手動來回瀏覽,只要按一下按鍵,即可接受這些多位置建議。這樣一來,您就能專心處於「心流狀態」,減少例行更新的認知負荷,並專注於對應用程式真正重要的複雜邏輯。在最新版 Android Studio 中,體驗更直覺、非線性的程式碼編寫方式。

3-1-nep-update.png
NEP 更新函式名稱
3-2-nep-addition.png
NEP 新增行

Gemini API 範本

現在,您可以使用 Android Studio 的 Gemini API Starter 範本,輕鬆為應用程式新增強大的 AI 功能!

過去,如要在 Android 應用程式中整合生成式 AI,開發人員必須管理複雜的後端基礎架構,並確保 API 金鑰安全無虞。現在,只要使用 Android Studio 的全新 Gemini API Starter 範本,開發人員就能直接建構功能,不必再花時間設定基礎架構。

主要福利包括:

  • 免除 API 金鑰管理作業: 不必再擔心金鑰的佈建或輪替作業。範本運用 Firebase AI Logic,因此您不必在用戶端程式碼中嵌入機密憑證。
  • 自動整合 Firebase: 系統會為您處理後端基礎架構,範本會自動將專案連結至 Firebase 服務,確保應用程式與 Google 的 Gemini 模型之間有安全橋梁。
  • 專為擴充而設計: 這項技術不只適用於原型。由於架構已準備好投入正式環境,因此您不必重新設計基礎,就能從本機測試擴充至全球使用者群。
  • 多模態處理:支援文字、圖片、影片和音訊輸入內容。您可以建構即時圖片分析、影片摘要和音訊轉錄等功能。

開始使用

  1. 開啟 Android Studio。
  2. 依序前往「File」>「New」>「New Project」
  3. 從範本庫中選取 Gemini API Starter 範本。
4-1-gemini-api-template.png
Gemini API Starter 新專案範本

在深入開發時,通常只要搜尋一下就能找到正確答案,但離開 IDE 尋找答案可能會打斷你的流程。無論您需要依附元件的確切版本號碼,還是第三方程式庫的最新 API 變更,都可以使用代理程式網頁搜尋工具,不必離開 Android Studio 就能取得所需資訊。

雖然 Android Studio 的代理程式已運用 Android 知識庫提供官方文件,但現代 Android 開發作業仰賴龐大的外部程式庫生態系統。代理程式網路搜尋功能可擴大 Gemini 的觸及範圍,讓代理程式直接查詢 Google,從網路上擷取最新的參考資料。無論是查看 Coil 的最新設定指南,還是尋找 Koin 或 Moshi 的進階設定提示,代理程式現在都能即時提取最新資訊。

代理程式網頁搜尋工具的設計宗旨是提供協助,但不會干擾工作。當代理程式發現本地知識有缺漏時,就會自動觸發網頁搜尋。你也可以主動要求代理程式尋找特定內容,只要在提示中加入「搜尋網頁...」即可。代理程式網頁搜尋功能會直接將即時網頁搜尋結果整合到工作區,確保你一律使用最新資料建構內容,加快工作流程並讓專案保持在最先進的狀態。

trash-5-1-aws-invocation.png
Agent Web Search Tool Invocation

Android Studio Panda 版本 

Panda 4 延續 Android Studio 的目標,透過 AI 提升開發人員的生產力。請參閱「透過 Android Studio Panda 2 從提示製作可運作的原型」和「透過 Android Studio Panda 3 提升對代理程式模式的指引和控制」。

Android Studio Panda 2

  • AI 輔助的新專案流程:只要輸入單一提示,即可建構可運作的應用程式原型。這個代理程式會管理初始設定、導覽設定和適當的依附元件,並具備自主生成迴圈,可處理建構錯誤及部署至模擬器。
  • 版本升級助理:自動管理及更新依附元件,反覆嘗試建構並解決衝突,直到找到穩定設定為止。

Android Studio Panda 3

  • 代理程式技能:使用者定義的專屬指令 (儲存在 .skills 目錄中),可教導 AI 代理程式專案專屬功能、程式碼標準或程式庫用法。
  • 代理程式權限:精細控管代理程式可執行的動作,並提供「一律允許」規則等功能,確保可信任的作業順利進行。如要進一步提升安全性,您也可以使用選用的沙箱,對代理程式強制執行嚴格的隔離控制。
  • 空白的 Car App Library 應用程式範本:處理必要的樣板程式碼,簡化 Android Auto 和 Android Automotive OS 駕駛最佳化應用程式的建構作業。

開始使用

立即下載 Android Studio Panda 4,開始探索這些強大的全新代理式功能,加快開發速度。

我們非常重視每一位使用者的意見。歡迎查看已知問題回報錯誤,並加入我們在 LinkedInMediumYouTubeX 上的蓬勃社群。祝您編寫程式一切順利!

撰寫者:

繼續閱讀