產品最新消息

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

4 分鐘小故事
查看 Matt Dyor 的個人資料
Matt Dyor 資深產品經理

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

以下是新功能的深入探索:

規劃模式

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

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

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

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

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

2-2-開放式實施計畫.png
開啟實施計畫
2-3-add-comments-to-implementation.png
新增註解

新增評論後,點擊“提交評論”,代理人將根據您的回饋修改實施方案。為了在執行過程中保持進度(對於較大的變更尤其重要),代理程式會組織其工作並產生「任務清單」工件。您可以坐下來觀看代理人有條不紊地完成所有任務。

2-4=task-list-artifact.png
任務清單工件

工作完成後,代理程式會產生一個「演練」工件,為您提供已變更內容的清晰摘要,並方便您查看代理程式的變更。使用最新版 Android Studio 中的規劃模式,可以更有信心、更精準地進行建置。

2-1-切換到規劃模式.png
新增註解 

下次編輯預測

經典的自動補全功能非常適合完成句子,但程式設計很少是線性過程。通常,一個地方的更改需要其他地方的二次更改——例如,向函數添加一個新參數,然後需要更新其調用,或者當 Composable 更改時需要更新 UI 預覽。傳統上,這意味著要分散注意力,去尋找需要注意的相關程式碼行。

Next Edit Prediction (NEP) 透過預測您的下一步操作來改進程式碼補全功能,即使您的遊標不在目前位置。Android Studio 透過分析您最近的編輯內容,識別出您的工作流程的邏輯模式。如果您修改資料類別或更新建構函數,NEP 可以建議下一個相關的編輯(可能在遠處的函數中),讓您可以直接跳到修復位置。

您無需手動來回導航,只需按一下鍵即可接受這些多位置建議。這能讓你長時間處於“心流狀態”,減少日常更新帶來的認知負擔,讓你專注於對應用程式真正重要的複雜邏輯。在最新版本的 Android Studio 中體驗更直觀、非線性的編碼方式。

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

Gemini API 入門範本

現在,為您的應用程式添加強大的 AI 功能變得更加容易了,隆重推出適用於 Android Studio 的 Gemini API Starter 範本!

過去,將生成式 AI 整合到 Android 應用程式中意味著要管理複雜的後端底層架構,並擔心 API 金鑰的安全性。透過 Android Studio 中的全新 Gemini API Starter 模板,開發人員現在可以直接著手建立功能,而無需花費時間配置基礎架構。

主要優點包括:

  • 零 API 金鑰管理: 無需擔心金鑰的配置或輪替。透過利用 Firebase AI Logic,此範本無需在客戶端程式碼中嵌入敏感憑證。
  • 自動化 Firebase 整合: 後端管道已為您處理。此範本會自動將您的專案連接到 Firebase 服務,確保您的應用程式與 Google 的 Gemini 模型之間建立安全的橋樑。
  • 以規模建構: 這不僅適用於原型。生產就緒的架構使您能夠從本地測試擴展到全球用戶群,而無需重新設計基礎架構。
  • 多模態處理:支援文字、影像、視訊和音訊輸入。您可以建立即時影像分析、視訊摘要和音訊轉錄等功能。

開始使用

  1. 開啟 Android Studio。
  2. 導覽至 檔案 > 新建 > 新項目
  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
代理網路搜尋工具呼叫

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 代理專案特定的能力、編碼標準或函式庫的使用。
  • 代理權限: 提供對代理可以執行的操作的精細控制,具有諸如「始終允許」規則之類的受信任操作功能。為了進一步提高安全性,您還可以使用可選的沙箱來對代理實施嚴格的、隔離的控制。
  • 空汽車應用程式庫應用範本:透過處理所需的樣板程式碼,簡化為 Android Auto 和 Android Automotive OS 建立駕駛最佳化應用的流程。

開始使用

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

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

撰寫者:
繼續閱讀