產品最新消息

Android Studio Quail 2 穩定版:使用 Android Studio AI 代理程式執行多項工作

3 分鐘小故事
查看 Amman Asfaw 的個人資料
Amman Asfaw Android Studio 產品經理

Android Studio Quail 2 現已推出穩定版,可用於正式工作環境,為 IDE 帶來重大變革,包括並行 Agentic Workflows、原生整合的記憶體流失分析,以及可感知情境的當機修正功能。無論您是要進行大規模的架構大修、追蹤記憶體流失,還是解決重要的生產環境當機問題,Android Studio 都能減少手動操作的摩擦,讓您專注於工作區。

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

透過並行對話執行多項工作

在 Android Studio Quail 2 中,我們徹底重新設計了代理程式模式。這項新架構可提升效能、更彈性地分解複雜工作,並改善代理程式用於執行工作的內部工具套件。

除了這些幕後改善項目,這項變更也讓您能同時與多個服務專員進行對話。過去,您必須等待 Android Studio 代理程式完成工作,才能提出其他問題或在代理程式模式中啟動其他工作,這造成了瓶頸。您可以順暢地執行多項工作:在一個分頁中啟動 UI 重構作業、在第二個分頁中修正 ProGuard 規則,以及在第三個分頁中產生文件。

您也可以根據要求,在每次對話中變更代理程式使用的模型。請參閱 Android Bench,瞭解 LLM 在 Android 開發工作方面的表現。

  • 有了平行對話功能,你就能同時進行多項工作。使用方式:點選「+」圖示即可發起新的平行對話,並使用「記錄」圖示在進行中的工作之間切換。或者,選取「檔案」>「新增」>「新增代理程式分頁」,在專屬分頁中開啟對話。
  • 注意:目前不支援工作樹。同時執行會修改相同專案檔案的對話時,請務必謹慎,因為這可能會導致編輯器衝突。

 

 

image.png
使用「記錄」圖示在進行中的工作之間切換。

使用 LeakCanary 偵測記憶體流失情形

在 Android 中,如果程式碼在物件生命週期結束後,仍保留物件的參照,就會發生記憶體洩漏。這會導致垃圾收集器無法回收該記憶體,最終導致效能緩慢或 OutOfMemoryError。

找出記憶體流失問題可能需要手動執行,相當耗時。自 Android Studio Quail 2 起,熱門的開放原始碼洩漏偵測器 LeakCanary 會直接整合至剖析器,做為專屬的一等工作。

這項整合功能可將堆積分析從資源受限的測試手機移至功能強大的開發電腦,進而提升偵錯效能。在電腦上執行分析時,追蹤記憶體洩漏的速度最多可提升五倍,且不會發生卡頓情形,讓測試應用程式在裝置上順暢執行。

在剖析工作階段期間偵測到記憶體洩漏時:

  • 分析器會以顏色標示顯示互動式記憶體流失追蹤記錄,並將發生次數分組,估算流失的記憶體。
  • 您可以點選追蹤記錄中任何洩漏的物件,然後按一下「前往宣告」,即可立即跳至編輯器中該確切的程式碼行。
  • 您可以點選「使用 Agent 修正」,讓 Gemini 代理程式擷取追蹤記錄、說明保留參照的根本原因,並編寫確切的程式碼變更 (例如取消繫結接聽程式或清除靜態參照),以修正記憶體洩漏問題。

 

LeakCanaryLg.png
透過「使用代理程式修正」按鈕,查看 LeakCanary 偵測到的記憶體流失問題。

整合 App Quality Insights 代理程式

追蹤應用程式當機的根本原因時,可能需要手動合成堆疊追蹤、裝置資料和原始碼。不過,Android Studio 的 App Quality Insights (AQI) 現已完全整合至 Agent 模式,可為您處理繁重的工作。

當您點擊 AQI 面板中的崩潰事件時,您會立即獲得該問題的簡明扼要的高級摘要。如果需要深入瞭解,只需點擊查看更多。這將打開一個專用聊天窗口,代理將使用您選擇的模型,並調取本地原始碼和完整的堆疊跟踪,以提供對故障的全面解釋。

透過新的代理集成,您可以直接從問題識別過渡到問題解決。點擊 使用 AI 修復,智能體將分析問題,提出逐步修復方案,並在您批准後,直接將必要的程式碼變更套用到您的專案中,並驗證修復結果。

 

品質和穩定性改進

除了新增功能外,我們還繼續專注於質量,修復了許多錯誤,並融入了 IntelliJ 平台最新的穩定性和性能改進,這將極大地提升您的日常開發體驗。

開始使用

準備好深入瞭解並加速開發作業了嗎?下載 Android Studio Quail 2,立即開始探索這些新功能!我們非常重視每一位使用者的意見。檢查已知問題報告錯誤並成為我們充滿活力的社區的一份子LinkedIn 中等的 Youtube , 或者X

繼續閱讀