產品最新消息

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,開始探索這些新功能!我們非常重視每一位使用者的意見。查看已知問題回報錯誤,並加入我們在 LinkedInMediumYouTubeX 上的蓬勃社群。

繼續閱讀