Android Studio Bumblebee (2021.1.1) 穩定版正式釋出

Android開發者發表於2022-03-02

作者 / Android 產品經理 Adarsh Fernando

就像勤奮的小蜜蜂一樣,Android Studio 團隊一直忙於 Android Studio Bumblebee (2021.1.1) ? 和 Android Gradle 外掛 (AGP) 7.1.0 的穩定版,即最新版 Android 官方 IDE 和構建系統的相關工作。我們已針對眾多典型開發工作流中涉及的功能進行了改進: 包括 構建和部署分析和檢查,以及 設計

一些值得注意的新增功能包括: Android Studio 和您的持續整合 (CI) 伺服器之間的統一測試作業 ✅、便捷的配對流程 (通過 Wi-Fi 即可連線 ADB?)、經過改進的效能剖析工具以幫助您識別和分析應用中的卡頓 ?️,以及無需將應用部署到裝置即可預覽動畫 ? 和介面互動。

像往常一樣,如果沒有預覽版使用者的早期反饋,就不會有這個穩定版。請繼續閱讀本文或觀看 這個視訊,以進一步瞭解此穩定版的亮點和新功能。歡迎大家前往官方網站下載 Android Studio Bumblebee (2021.1.1) 親自上手體驗。

Android Studio Bumblebee (2021.1.1) 的新增功能

以下是按三大主題整理的 Android Studio Bumblebee (2021.1.1) 新增功能完整清單。

構建和部署

  • 全新的裝置管理器 (Device Manager) - 您可使用 Bumblebee 的這個新工具視窗更輕鬆地檢視和管理虛擬和實體測試裝置。只需通過主選單選擇 檢視 (View) > 工具視窗 (Tool Windows) > 裝置管理器 (Device Manager) 即可使用。您可在 虛擬 (Virtual) 標籤頁中建立新裝置、檢視裝置詳細資訊、刪除裝置或執行您過去在 AVD 管理器 (AVD Manager,現已刪除) 中執行的任何其他操作。您可在 實體 (Physical) 標籤頁中,使用 ADB Wi-Fi 快速與新裝置配對,並一目瞭然地檢視每個實體裝置的詳細資訊,或使用 裝置檔案瀏覽器 (Device File Explorer),輕輕一點,快速檢查每個裝置的檔案系統。請前往 版本說明 詳細瞭解全新的裝置管理器。

    △ 裝置管理器 (Device Manager)

    △ 裝置管理器 (Device Manager)

  • 通過 Wi-Fi 使用 ADB - Bumblebee 提供了一個簡化的流程,可通過 Wi-Fi 連線 Android 11 及更高版本的裝置,以便使用 ADB 進行部署和除錯。當您在裝置上啟用 通過 Wi-Fi 進行除錯 後,在新的裝置管理器 (Device Manager) 的實體 (Physical) 標籤頁中選擇 使用 Wi-Fi 配對 (Pair using Wi-Fi) 以開啟配對嚮導。然後按照提示給出的步驟即可與連線到同一網路的裝置進行配對。請閱讀 官方文件 瞭解詳情。

    △ 通過 Wi-Fi 使用 ADB 配對裝置

    △ 通過 Wi-Fi 使用 ADB 配對裝置

  • 使用 Gradle 在 Android Studio 中執行插樁測試 - 您是否曾經歷過在 Android Studio 和 CI 上執行相同測試,所得結果卻不同?這個問題不僅讓人失望,還會導致生產力下降。為了解決這個問題,我們在 Android Gradle 外掛 (AGP) 7.1.0 中引入了一個 新的測試執行器,預設情況下 Android Studio Bumblebee 在執行插樁測試時都將使用此執行器,因此您的所有測試都藉助統一的測試執行器執行。我們在 Android Studio Arctic Fox 中提供過類似的改進措施,即在預設情況下通過 Gradle 執行所有單元測試。同樣,此改進也不需要您更改編寫或執行測試的方式!

    △ 使用不同的執行器導致結果有異

    △ 使用不同的執行器導致結果有異

    △ Android Studio 現在通過 Gradle 執行插樁測試

    △ Android Studio 現在通過 Gradle 執行插樁測試

  • Android Gradle 外掛升級助手現在可更新 API 使用情況 - AGP 升級助手 最初在 Android Studio 4.2 中推出,可以幫助使用者將其專案更新到最新版本,Arctic Fox 中更新的升級助手會提供一個新的介面,使用者可以藉此檢視和選擇升級版本和步驟。在 Bumblebee 中,升級助手現在還會檢查並提供更新 DSL 選項,從而幫助您避免使用已棄用但尚未刪除的 API。如需瞭解詳細資訊,請參閱 "Android Gradle 外掛 DSL/API 遷移時間表"。
  • 為新專案啟用非傳遞 R 類 - Android Studio Arctic Fox 推出了全新的重構工具,可幫助您使用非傳遞 R 類來加速構建具有多個模組的應用。使用 Bumblebee 建立新專案時,IDE 會預設將專案配置為使用非傳遞 R 類。雖然此操作的確能提升效能,但您現在必須通過正確的 package 名稱而不是父級模組的 package 名稱來引用 R 類,因為 R 類將不再以傳遞方式進行解析。
  • 預設啟用模擬器工具視窗 - 此功能最早出現於 Android Studio 4.1 中,您可在 Android Studio 工具視窗中啟動模擬器,部署虛擬 Android 裝置並與之互動,同時依然停留在 IDE 環境中。Bumblebee 中的改進包括提供擴充套件控制元件以及更好地管理快照。如需瞭解詳細資訊,請參閱 "直接在 Android Studio 中執行 Android 模擬器"。
  • Apple Silicon 支援更新 - 對於在 Apple Silicon (arm64) 硬體上使用 macOS 的使用者,從去年開始,Android Studio Arctic Fox 和 Android 模擬器便已支援這種新架構。但在穩定版中,我們將 Android SDK 平臺工具 v32.0.0 (包括 ADB 和 fastboot) 和構建工具 v32.1.0 (包括 aapt) 升級為通用二進位制檔案,這樣您的 Android 開發者工具可不依賴 Rosetta 二進位制翻譯器直接執行。根據社群反饋,該硬體平臺上的開發者已經看到效能有顯著提升。請閱讀 版本說明 瞭解詳情。

分析和檢查

  • 效能剖析器中的卡頓檢測軌跡 - 使用執行 Android 11 (API 級別 30) 或更高版本的裝置分析您的應用時,CPU 效能剖析器現在會顯示一組新的軌跡,以描繪 幀生命週期 (Frame Lifecycle) 下每幀的各個階段: 應用 (Application)、等待 GPU (Wait for GPU)、組合 (Composition) 以及顯示幀 (Frames on display)。每個軌跡都會用幀號對幀進行標記並提供不同顏色的矩形進行區分,以便您輕鬆檢視特定幀在其生命週期中的位置,此外還提供了輔助線,您可以隨時開啟或關閉,從而與 Vsync 事件進行比較。您可以藉助這些資料來了解應用中可能出現卡頓的位置並調查根本原因。分析 (Analysis) 皮膚裡新增了一個 幀 (Frames) 標籤頁,可彙總所有幀的渲染資訊以方便您檢視。如需瞭解詳細資訊,請參閱 "介面卡頓檢測"。

    △ CPU 效能剖析器中的幀生命週期詳細資訊

    △ CPU 效能剖析器中的幀生命週期詳細資訊

  • Studio 效能剖析器支援分析可分析應用 - 在分析應用時,應用的版本需要接近使用者將安裝的應用版本,這對生成準確的資料非常重要。為實現此目標,您現在可以在應用清單中增加 <profileable> 屬性來分析不可除錯的應用,程式碼如下所示:

    <profileable android:shell="true"/>

    可分析 (Profileable) 是 Android 10 中引入的清單配置,可用於 CPU 和記憶體分析任務。使用可分析 (profileable) 標誌而非可除錯 (debuggable) 標誌可明顯降低效能測量的開銷;但是,某些分析功能不適用於可分析構建,例如事件時間表 (Event timeline)、由 API 發起的 CPU 分析、堆轉儲或實時位置記錄。如需瞭解詳細資訊,請參閱 "可分析應用"。

  • 檢查作業、警報和喚醒鎖 - 後臺任務檢查器 (Background Task Inspector) 經擴充,現支援您 檢查作業、警報和喚醒鎖。您可以檢視後臺任務安排的實時資訊,以及它們執行的詳細資訊,操作方式與檢查 Worker 類似。此外,在檢查 Worker 時還可以追蹤並檢查它為您安排的作業。如果您曾在舊版 IDE 中使用過能耗效能分析器 (Energy Profiler),您現在可導航至選單欄中的 檢視 (View) > 工具視窗 (Tool Windows) > 應用檢查 (App Inspection) 並選擇 後臺任務檢查器 (Background Task Inspector) 來檢查作業、警報和喚醒鎖。

    △ 在後臺任務檢查器中檢查作業、警報和喚醒鎖

    △ 在後臺任務檢查器中檢查作業、警報和喚醒鎖

  • 網路檢查 - 網路分析器 (Network Profiler) 現在已遷移至應用檢查 (App Inspection) 工具視窗,讓您以更輕量的方式來檢查應用中的網路流量。網路分析器的外觀和風格得以保留,且可用於執行 API 級別 26 及更高階別裝置上的所有可除錯應用。如要使用新的分析器,請在選單欄中選擇檢視 (View) > 工具視窗 (Tool Windows) > 應用檢查 (App Inspection),然後選擇網路分析器 (Network Inspector)。如需瞭解詳細資訊,請參閱 "使用網路分析器檢查網路流量"。
  • 獲取佈局檢查器快照 - 您現在可以獲取應用佈局層次結構的快照,以儲存、共享或稍後檢查。快照可獲取您在使用佈局檢查器 (Layout Inspector) 時通常會看到的資料,包括詳細的 3D 渲染布局和 View、Compose 或混合佈局的元件樹,以及介面每個元件的詳細屬性。檢查實時執行應用的佈局時,單擊佈局檢查器工具欄中的 匯出快照 (Export snapshot) 並使用 .li 副檔名儲存快照。如需載入佈局檢查器快照,請從主選單中選擇檔案 (File) > 開啟 (Open) 並開啟 .li 檔案。快照將顯示在編輯器視窗的標籤頁中,以便您輕鬆將其與正在執行的應用進行比較。如需瞭解詳細資訊,請參閱 "獲取佈局層次結構快照"。

  • 在佈局檢查器中支援 Compose 語義 - 在 Compose 中,語義無障礙服務測試框架 可以理解的方式來描述您的介面。在 Android Studio Bumblebee 中,您可以使用佈局 檢查器檢查 Compose 佈局的語義資訊。選擇 Compose 節點時,使用屬性 (Attributes) 視窗檢查其是否直接宣告語義資訊、或是合併其子節點的語義,還是兩者兼有。如要快速識別哪些節點包含語義,無論是宣告的還是合併的語義,請選擇 元件樹 (Component Tree) 視窗中的 檢視選項 (View options) 下拉選單並選擇 突出顯示語義層 (Highlight Semantics Layers)

設計

  • 互動預覽 - Android Studio Arctic Fox 支援在編輯器的 設計/拆分 (Design / Split) 視窗中靜態預覽可組合函式 (composable function)。在 Bumblebee 中,這個功能得到了擴充套件,以便您與 Compose 佈局的某些元件進行互動以驗證行為,無需構建完整應用並將其部署到正在執行的裝置!如要開始使用此功能,請導航至可預覽的 Compose 函式,然後在 設計/拆分 (Design / Split) 視窗中點選 開始互動模式 (Start Interactive Mode)。如需瞭解詳細資訊,請參閱 "互動模式"。

    △ 與 Compose Preview 互動以驗證行為

    △ 與 Compose Preview 互動以驗證行為

  • 動畫向量可繪製物件預覽 - 現在可使用預覽 (Preview) 視窗檢視向量可繪製物件。檢視靜態可繪製物件時,您可以為預覽視窗設定 "透明"、"白色"、"黑色"、"方格" 背景樣式,以檢視不同條件下的可繪製物件。動畫可繪製物件則支援以不同速度和背景進行預覽,從而幫助您在將其加入到應用前對其進行測試。如需瞭解更多資訊,請查閱 "動畫向量可繪製物件 (AVD) 預覽"。

    △ 預覽您的動畫向量可繪製物件

    △ 預覽您的動畫向量可繪製物件

  • 設計工具的裝置選擇器更新 - 為簡化您針對多樣化的 Android 裝置設計應用的過程,我們已在多個設計工具,例如佈局編輯器 (Layout Editor) 和佈局驗證 (Layout Validation) 的視窗中更新了裝置選擇器,其提供的參考裝置反映了每種裝置型別的流行尺寸。從手機到平板電腦,從 Wear 裝置到 Android TV,現在您可以更輕鬆地在最能代表當下常見裝置的螢幕尺寸上預覽、驗證或編輯佈局。如需瞭解更多資訊,請查閱 "更改預覽外觀"。

簡要總結一下 Android Studio Bumblebee (2021.1.1) 的新增優化和功能:

構建和部署

  • 使用 Gradle 在 Android Studio 中執行插樁測試
  • Android Gradle 外掛升級助手現在可更新 API 使用情況
  • 為新專案啟用非傳遞 R 類
  • 新的裝置管理器 (Device Manager)
  • 通過 Wi-Fi 使用 ADB
  • 預設啟用模擬器工具視窗
  • Apple Silicon 支援更新

分析和檢查

  • 效能剖析器中的卡頓檢測軌跡
  • Studio 效能剖析器支援分析可分析應用
  • 在後臺任務檢查器中檢查作業、警報和喚醒鎖
  • 獲取佈局檢查器快照
  • 在佈局檢查器中支援 Compose 語義

設計

  • 互動預覽
  • 動畫向量可繪製物件預覽
  • 設計工具的裝置選擇器更新

歡迎您 點選這裡 向我們提交反饋,或分享您喜歡的內容、發現的問題。您的反饋對我們非常重要,感謝您的支援!

相關文章