在今年的 Android 開發人員高峰會上,我們分享了 Android 開發人員工具的演進,說明如何協助您和代理程式提高工作效率。無論您偏好在 Android Studio 中工作,還是使用 Android CLI 從終端機操作,我們的目標都一樣:為您和代理提供工具和知識,加快建構優質 Android 應用程式的速度。
我們在 Android 開發人員高峰會主題演講中,分享了部分更新內容的實際應用。在這篇網誌文章中,我們彙整了 Android 開發人員高峰會的所有開發人員工具和效能公告,並提供活動內容連結,方便您深入瞭解。我們將介紹三個部分:
- 任何代理 + 任何模型 + Android Studio:將您選擇的程式設計代理和模型帶入 Android Studio,並與 IDE 對 Android 專案的深入瞭解搭配使用。
- 使用 Android CLI 隨時隨地建構及部署:讓任何代理、終端機或 CI 管道都能優先存取 Android 工具鍊,包括實體裝置。
- 更快速、更有信心地推出效能更佳的應用程式:在 Android Studio 或指令列中,透過代理的協助,從正式環境信號到經過驗證的修正。
任何代理 + 任何模型 + Android Studio = 🔥
Android Studio 一直是專業 Android 開發人員建構 Android 應用程式的最佳平台,現在更可讓您使用自選的代理和模型建構應用程式。
在 Android Studio 中使用自己的代理 (BYOA)
我們瞭解您希望靈活運用最適合手邊工作的代理和模型,包括團隊已在使用的 AI 工具。因此,Android Studio 現在支援超過 40 個與 ACP 相容的程式設計代理,可透過「自備代理」和開放式代理用戶端通訊協定 (ACP),直接在 Android Studio 中使用。今天發布的 Android Studio Rabbit 2 已推出 BYOA 穩定版。
只要依序前往「設定」>「工具」>「AI」>「代理」,即可瀏覽及安裝市集中的代理。您可以安裝多個鍵盤,並在工作時切換使用。您可以在第一時間取得新推出的代理功能,代理也能存取 Android Studio 的所有優點,包括深入瞭解專案結構和建構、符號解析、Compose 預覽算繪、模擬器、Logcat 等。
此外,您也可以直接在 Android Studio 中,透過 Bring Your Own Agent 享有 Google Antigravity 的最佳功能。登入即可在最新 Gemini 模型推出時立即使用,並在 Antigravity 新功能推出時搶先體驗。
透過變更審查功能,取得 Android 專家對變更內容的意見
我們瞭解,要審查代理的大幅變更,並確切掌握 AI 的操作,並不容易。Android Studio 現在提供全新的代理程式碼審查功能,可協助您完成這項工作。從待處理的代理程式變更或 Git 變更視窗啟動審查工作階段,Android Studio 就會產生潛在問題報告。您也可以在代理工具視窗中呼叫 /review 指令,叫出變更審查流程,要求 AI 引導您瞭解較長的變更,並讓代理修正發現的問題。
使用 Android Bench 選擇合適的模型
模型和代理如此多,該如何選擇適合專案的選項?我們打造了 Android Bench,讓您更清楚瞭解 LLM 如何協助您建構 Android 應用程式。Android Bench 2.0 是 LLM 排行榜,評估模型和代理工具在長期、實際 Android 開發任務中的表現,例如遷移應用程式 UI 或根據模擬圖建構新應用程式。這些工作通常需要 Android 工程師花費數天才能完成。系統會根據每個解決方案是否實際有效 (而不只是能否編譯),以及成本和時間來評分。歡迎查看最新結果,瞭解模型表現。
使用模擬器建構 Android XR 應用程式
XR 眼鏡、語音眼鏡和顯示型眼鏡的模擬器現已推出穩定版,您可以在 Android Studio 中建立這些模擬器。更新後的模擬器可讓您使用自己的 360 度相片或外接鏡頭的畫面自訂環境,隨時隨地測試實際位置。我們也推出新的硬體 LED 指示燈,用於顯示麥克風和相機狀態,並改善配對精靈,讓您能更快速、更可靠地將虛擬手機與虛擬眼鏡配對。您可以運用全新和更新功能,直接在偏好的工作環境中建構、疊代及測試 XR 體驗。如要開始使用,請在最新版 Android Studio 的裝置管理工具中,啟動所需的 Android XR 模擬器。
從 XML View 遷移至 Compose
以往,將 UI 從 XML 檢視畫面遷移至 Compose 需要大量手動作業。Android Studio 現在提供遷移助理,可協助您完成大部分的檢視區塊至 Compose 轉換作業。在任何 XML 版面配置上按一下滑鼠右鍵,然後依序選擇「AI」>「Migrate to Compose」,或從動作面板在整個專案中執行這項操作。代理會與您一起規劃工作範圍、擬定計畫,並使用內建代理或您透過「自備代理」新增的任何代理,將版面配置、檢視區塊繫結程式碼和邏輯轉換為慣用的 Compose。
代理視窗中的進度時間軸會顯示正在執行的步驟,以及代理停止時要從何處繼續執行。進度會與對話一起儲存,因此您可以隨時離開並返回。這項功能適用於最新版 Android Studio Canary。
使用 Android CLI,隨時隨地建構及部署
今年稍早,我們推出了 Android CLI,這項工具優先介面可為代理提供所需的 Android 專業知識,並強化官方 Android 技能。Android CLI 適用於任何終端機、代理駕馭系統和 CI 管道,因此代理程式可以自主建構、執行及偵錯 Android 應用程式,不必耗費詞元猜測 Android 的運作方式。差異如下:
隨時隨地在實體裝置上測試
模擬器雖然好用,但通常需要實際硬體才能進行測試。最新版本 Android CLI 支援實體裝置串流,可直接從代理程式或 CI 管道進行。執行 android device remote,從安全的 Google 裝置實驗室佈建實體裝置並連線,然後安裝及測試應用程式,就像使用透過 adb 連線的本機裝置一樣。
如要查看裝置並與其互動,請執行 Android Device Hub。Device Hub 可讓您輕鬆查看所有本機和遠端裝置及模擬器,並與其互動,不必開啟 IDE。
從終端機算繪 Compose 預覽畫面
代理能檢查自己的工作,才能發揮最佳效能。新的 android preview 指令可轉譯 Compose 預覽畫面,不需使用模擬器或 IDE,因此代理程式可在疊代過程中,以視覺化方式驗證不同螢幕大小的 UI 變更。在內部測試中,使用 android preview 的代理完成 UI 工作的速度提升了 77%,使用的權杖數量最多減少 3 倍。
Google Antigravity 官方 Android 外掛程式
Google Antigravity 的官方 Android 外掛程式整合了 Android CLI、官方技能和 Android 知識,只要安裝一次即可全部取得。現在,我們將推出更新,透過 Android CLI 深度整合平台,在對話旁直接顯示互動式工具。
- Compose 預覽:在代理疊代時查看 Compose 預覽並與其互動,以便在執行應用程式前,找出不同板型規格的版面配置問題。
- Android Device Hub:直接在代理程式視窗中,查看本機或遠端連線的虛擬和實體裝置,並與其互動,驗證應用程式在硬體上的行為。
首先,請在 Google Antigravity 應用程式中開啟外掛程式市集,然後依序前往「Customizations」>「Build with Google」,安裝 Android 外掛程式。
OpenAI 的 Claude Code 和 Codex 專用 Android 外掛程式
Android CLI 現已推出官方代理外掛程式,可安裝於 Claude 和 Codex。此外,外掛程式也提供工具和操作說明,協助程式設計代理建立 Android 專案、管理模擬器和虛擬裝置、檢查即時 UI 版面配置、執行 Journeys、瀏覽及安裝官方 Android 技能,以及搜尋官方 Android 知識庫。
您可以透過下列方式安裝外掛程式:
1.a 從 Claude Code 工作階段安裝 Claude:
/plugin marketplace add android/android-cli-plugin
/plugin install android-cli@android-cli-plugin
1.b. 從終端機安裝 Claude:
claude plugin marketplace add android/android-cli-plugin
claude plugin install android-cli@android-cli-plugin
2. 從終端機安裝 Codex:
codex plugin marketplace add android/android-cli-plugin
codex plugin add android-cli@android-cli-plugin
我們會在日後更新中,持續擴充外掛程式,提供更深入的代理整合和更多功能。如需完整設定操作說明,請參閱代理外掛程式說明文件。
更快推出效能更佳的應用程式,而且更有把握
快速建構只是成功的一半,使用者希望應用程式快速穩定。本節中的所有工作流程都適用於 Android Studio 和 Android CLI,因此無論您或代理使用哪種工具,都能從正式版信號著手,直到驗證修正程式。
使用您選擇的代理,找出並修正記憶體流失問題
記憶體流失會悄悄降低效能,直到發生記憶體不足 (OOM) 當機。LeakCanary 是很棒的開放原始碼程式庫,可用來找出 Android 應用程式中的記憶體流失問題。
LeakCanary 現已直接整合至 Android CLI,並提供新的子指令:android profiler leakcanary。這項功能會在電腦上分析記憶體快照資料,而不是在裝置上,因此不會降低應用程式速度,還能大幅提升代理程式效率。使用 Android CLI 的 LeakCanary 工具時,最強大的模型執行這項程序的速度快了近 2 倍,使用的權杖數量也比不使用 Android CLI 時少 25%。
在 Android 開發人員高峰會的主題演講中,我們向 Claude Code 提供了一份關鍵使用者歷程清單和單一提示:找出並修正這個應用程式中的記憶體流失問題。Claude 在多部裝置上平行執行各項歷程,使用「android profiler leakcanary」 子指令,在多項歷程中找出流失問題,並追蹤每個參照鏈來修正基礎程式碼,然後重新執行每項歷程,確認流失問題已修正。
在 Android Studio 中,LeakCanary 也內建於分析器,您可以使用「使用 AI 修正」功能,讓代理程式檢查記憶體流失、生成洞察資訊,並建議修正方式。
Android Studio Canary 版本提供「使用 AI 修正記憶體流失問題」功能,Android CLI 也即將推出記憶體流失子指令。
使用 Android Performance Analyzer 進行代理式效能分析
Android Performance Analyzer (APA) 是 Android Studio 的效能分析工具,現在也支援 Android CLI 的 android profiler 子指令。使用 CLI 分析器子指令,從指令列或 CI 擷取系統追蹤記錄和其他分析資料,並搭配新的 android-profiler 技能,讓代理程式擷取追蹤記錄、分析結果、提出修正建議、驗證變更並評估影響。Android Performance Analyzer 獨立應用程式現在也支援使用 ACP 搭配您偏好的代理程式,動態分析追蹤記錄。
使用 androidx.tracing 2.0,應用程式的追蹤記錄區段可包含來源檔案、行號和引數等詳細資料,協同程式工作則會顯示為連結流程。在 Android Performance Analyzer 中開啟追蹤記錄後,您或代理程式就能更輕鬆地將執行緩慢的工作,連結至造成問題的程式碼。如要開始使用,請將 androidx.tracing:tracing-wire 新增至應用程式。
將正式環境信號帶到您的桌面
最難修正的問題是無法在本機重現的問題。在 Android Studio 中,App Quality Insights 會將 Android Vitals 和 Firebase Crashlytics 資料直接帶入 IDE,而「使用 AI 修正」功能則可協助您從當機問題著手,進而變更程式碼。現在,新的 android signals 指令可將相同資料帶到終端機和代理,因此您可以列出及調查正式環境中的當機、ANR 和記憶體問題,不必切換情境。
資料本身也越來越豐富:
- 實際環境的記憶體快照資料:Firebase Crashlytics 現在可以收集實際記憶體不足當機事件和 Android 17 記憶體限制器終止事件的記憶體快照資料,使用現有的 R8 對應關係進行去模糊化處理,並讓您直接在 Perfetto 中開啟這些資料。申請搶先體驗。
- 更完善的記憶體深入分析:Crashlytics 也會將記憶體限制器終止事件分組、新增執行緒深入分析,協助您找出 ANR 的根本原因,並顯示 GWP-ASan 和 Arm MTE 報告,協助您追蹤原生記憶體錯誤。
- Android Vitals 的點陣圖記憶體:Android Vitals 的新指標會顯示應用程式點陣圖在各裝置上的記憶體用量,方便您找出並修正迴歸問題。
使用 R8 推出更小、更快的應用程式
R8 是提升應用程式效能和縮減大小的最佳方式之一,但成效取決於允許最佳化的程式碼量。過於廣泛的保留規則 (通常來自程式庫) 可能會阻礙應用程式。我們推出新工具,協助您和代理商充分運用 R8。
android analyze:將其指向 APK 或應用程式套件,即可查看 R8 縮減、最佳化及模糊處理程式碼的效果,並提供適合在 CI 中使用的 JSON 輸出內容。將其指向程式庫,即可查看其大小、成本,以及傳送給消費者的任何過於廣泛的保留規則。- R8 設定分析器:現已內建於 AGP 9.3,可為 R8 設定評分,並依成本高低為保留規則排名。執行
./gradlew :app:analyzeReleaseR8Config產生報表,並安裝r8-analyzer技能,讓代理著重於影響最大的規則。 - Jetpack Keep (Alpha 版):以精確、類型安全的註解取代廣泛的保留規則,並使用 Lint 自動新增註解。
瞭解 Jetpack Compose 重新組合的原因
Jetpack Compose 1.13 推出重組追蹤功能,不僅會顯示哪些函式經過重組,還會顯示原因,一路追溯到導致重組的狀態寫入。搭配使用 Android Studio 分析器中的組合追蹤功能,並安裝 jetpack-compose-performance 技能,協助代理避免常見的效能反模式。
試用 Lightbuild,為您和代理建構宣告式建構
Lightbuild 是宣告式、支援代理的建構體驗,目前處於早期預先發布版階段。建構設定會變成資料,而非程式碼:嚴格的 YAML 結構定義,讓您和代理都能放心讀取及編輯。Lightbuild 專案可在 Android Studio Canary 中快速開啟及同步,並提供結構定義驗證和自動完成功能,還能使用預先解析的依附元件,在您的機器、團隊和 CI 中重現建構作業。使用 Lightbuild CLI 建構專案,並透過內建的 query 指令,讓代理瞭解專案結構。新的 android build 指令也支援 Lightbuild 專案。
Lightbuild 仍處於早期階段,因此建議您在新的或實驗性專案中試用,並繼續使用 Gradle 和 AGP 處理正式版應用程式。歡迎試用 Lightbuild 並分享心得。
讓所有代理都具備最新 Android 技能
模型不一定會根據最新的 Android API 和最佳做法進行訓練。因此,我們發布了官方 Android 技能,為模型提供 Android 開發相關知識,目前已有超過 30 項技能,涵蓋 20 多個領域。每項技能都經過評估,因此我們不會不必要地指示模型學習已知內容。相反地,技能著重於模型經常不足的快速發展領域,例如 Compose 效能最佳化、全新和進階 Camera API,以及徹底的安全稽核。我們會持續根據最新的前沿模型重新評估技能,並隨著模型演進新增或調整技能。
使用 android skills list 和 android skills add [<skill>] 為任何代理安裝技能,代理也能使用 android docs search 存取 Android 知識庫。
在提交前找出政策和安全性問題
如果審查遭拒,發布進度就會延遲,令人十分沮喪。play-policy-insights 技能會在您提交前,根據 Google Play 政策稽核程式碼、資訊清單和 SDK,甚至能交叉檢查現有的資料安全性聲明。我們也推出兩項新的安全技能:android-intent-security 和 android-permissions-security,可讓代理程式進行專案感知安全審查,並提供具體可行的修正措施。在 Android Studio 中,Play 政策詳解會以 Lint 檢查的形式,直接在程式碼中顯示政策指引。試著向代理提出以下要求:「請先稽核這個應用程式,確認符合 Google Play 政策,再提交。」
開始使用
想開始使用了嗎?設定步驟如下:
- 下載最新穩定版 Android Studio,試用「Bring Your Own Agent」、Change Review 和 XR 模擬器。
- 下載最新版 Android Studio Canary,試用 Lightbuild。
- 安裝 Android CLI 並執行
android init,設定代理程式。 - 在 Google Antigravity 應用程式中安裝 Android 外掛程式。
- 瀏覽並安裝 Android 技能。
- 歡迎前往 Android Bench,瞭解各模型的表現。
如要深入瞭解,請觀看 Android 開發人員高峰會的「工具與效能」課程。一如往常,我們會參考您的意見,打造更完善的工具。歡迎回報錯誤或分享想法,並透過 LinkedIn、YouTube 和 X 與我們交流。祝您編寫程式一切順利!
-
活動與計畫Android XR Developer Catalyst 計畫現已開放申請,這項計畫旨在加速開發 Android XR 應用程式,以便在明年推出。
閱讀時間:1 分鐘 -
活動與計畫Google I/O 大會時間表公布!
閱讀時間:1 分鐘 -
活動與計畫去年 9 月,我們分享了 Google Play Games 的未來願景,其核心理念是:要讓遊戲成功,最好的方法就是提供世界級的玩家體驗。
Maru Ahues Bouza • 閱讀時間:3 分鐘
每週透過電子郵件接收 Android 開發人員的最新深入分析。