產品最新消息

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

閱讀時間:3 分鐘
查看 Amman Asfaw 的個人資料
Amman Asfaw Android Studio 產品經理

Android Studio Quail 2 穩定版現已推出,可供您在正式環境中使用。這個版本帶來多項變革,包括 Agentic Workflows、原生整合的記憶體流失分析,以及內容感知當機修復功能。無論是要全面翻修架構、追蹤記憶體流失,還是解決重大的正式版當機問題,Android Studio 都能減少手動操作,讓您專注於工作區。

以下深入介紹新功能:

同時進行多項工作和多個對話

在 Android Studio Quail 2 中,我們致力於從頭重新設計代理模式。這個新架構可提升效能、更靈活地分解複雜工作,並改善代理用來執行工作的內部工具套件。

除了這些幕後改良,您現在還能同時與多個代理對話。過去,您必須等待 Android Studio 代理完成工作,才能在代理模式中提出其他問題或啟動其他工作。您可以順暢地多工處理:在一個分頁中啟動 UI 重構、在第二個分頁中修正 ProGuard 規則,並在第三個分頁中生成說明文件。

您也可以根據需求,變更代理在不同對話中使用的模型。請參閱 Android Bench,瞭解 LLM 執行 Android 開發工作的成效。

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

 

 

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

使用 LeakCanary 偵測記憶體流失

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

找出記憶體流失問題可能是一項繁瑣的手動工作。自 Android Studio Quail 2 起,熱門的開放原始碼記憶體流失偵測工具 LeakCanary 已原生整合至分析器,成為專屬的一級工作。

這項整合功能可將堆積分析從資源受限的測試手機,轉移到效能強大的開發電腦,大幅提升偵錯效能。在電腦上執行分析,追蹤記憶體流失的速度可加快多達五倍,且不會發生卡頓,讓測試應用程式在裝置上順暢執行。

在分析工作階段中偵測到洩漏時:

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

 

LeakCanaryLg.png
點選「使用代理修正」按鈕,查看 LeakCanary 找出哪些記憶體流失問題。

整合 App Quality Insights 代理

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

在 AQI 面板中點選當機事件,即可立即取得簡明扼要的問題摘要。如要深入瞭解,只要按一下「顯示更多」即可。系統會開啟專屬對話,代理會使用您選取的模型,並擷取本機原始碼和完整堆疊追蹤,全面說明失敗原因。

有了新的代理整合功能,您就能直接從找出問題到解決問題。點選「使用 AI 修正」後,代理會分析問題、提出逐步修正計畫,並在您核准後,直接對專案套用必要的程式碼變更,並驗證修正結果

 

品質與穩定性提升

除了新功能外,我們也持續著重於品質,修正了許多錯誤,並整合 IntelliJ 平台的最新穩定性和效能改善項目,大幅提升日常開發作業的效率。

開始使用

準備好開始使用,加速開發作業了嗎?下載 Android Studio Quail 2,立即開始探索這些新功能!我們一向十分重視您的意見。歡迎查看已知問題、回報錯誤,並加入我們在 LinkedIn、Medium、YouTube 或 X 的活躍社群。

繼續閱讀