簡介
經過很多版本的更新,Android Studio Bumblebee (2021.1.1)(還包括了Android Gradle plugin (AGP) 7.1.0)在昨天的晚些時候已經可以在穩定渠道上進行更新使用了。Android Studio Bumblebee (2021.1.1)的主要更新了以下功能:構建和部署、分析和檢查以及設計。
Build and DeployNew Device Manager(全新改版的設備管理器 )Bumblebee 中的這個新工具窗口可以更輕鬆地查看和管理虛擬和物理測試設備,可以通過菜單欄的View > Tool Windows > Device Manager來打開設備管理器窗口。
在Virtual 選項卡中,可以創建新設備、查看設備詳細信息、刪除設備或其他操作(和已刪除的AVD Manager操作相同)。在Physical 選項卡中,可以使用Pair using Wi-Fi按鈕快速與設備配對,也可以查看每個物理設備的信息,在設備信息上有快速打開當前設備的文件系統的按鈕。可以通過此連結(https://developer.android.com/studio/releases#new-device-manager)了解更多。
Bumblebee可以通過Wi-Fi連接到Android 11及更高的版本,以使用ADB來進行部署和調試。需要先在設備省啟用通過Wi-Fi進行調試功能後,然後通過Device Manager中的
Physical 選項卡上的Pair using Wi-Fi按鈕來打開配對嚮導。然後按照提供的步驟通過同一個網絡進行配對。(另外一個入口是運行按鈕左邊選擇設備下拉菜單中的Pair Devices Using Wi-Fi按鈕)。
PS:個人覺得不如插件ADB Wi-Fi好用
在 Android Studio 中使用 Gradle 運行檢測測試Android Gradle Plugin(AGP) 7.1.0 和 Android Studio Bumblebee 及更高版本使用 Gradle 自帶的 Android instrumented test runner來運行設備測試。通過相同的測試運行程序,無論是從命令行還是Android Studio中運行AGP,結果都是一致的。了解更多(https://developer.android.com/studio/test#bumblebee-unified-test-runner)。
早期版本的 Android Studio 使用 IntelliJ Android instrumented test runner,而不是 Gradle 的 Android instrumented test runner。所以,如果使用的不是最新版本的Android Studio,從命令行或從Android Studio中運行Gradle 插件,運行結果可能不同。
在 Android Studio 4.2 中引入了AGP Upgrade Assistant(https://developer.android.com/studio/build/agp-upgrade-assistant),用來幫助用戶將他們的項目更新到最新版本。在Arctic Fox 中的改進提供了一個新的 UI,能夠查看和選擇升級版本和步驟。而在 Bumblebee 中,升級助理現在還會檢查並提供更新 DSL,以避免在刪除之前使用已棄用的 API。有關更多信息,請參閱Android Gradle Plugin DSL/API 遷移時間表(https://developer.android.com/studio/releases/gradle-plugin-roadmap)。
為新項目啟用非傳遞 R 類Android Studio Arctic Fox 引入了新的重構工具,以幫助用戶使用非傳遞 R 類來更快地構建具有多個模塊的應用程式。使用 Bumblebee 創建新項目時,IDE 會默認將項目配置為使用非傳遞 R 類。雖然這確實帶來了性能改進,但現在必須通過其正確的包名稱而不是其父模塊的包名稱來引用 R 類,因為它們將不再傳遞解析。有關詳細信息,請參閱使用非傳遞 R 類(https://developer.android.com/studio/build/optimize-your-build#use-nontransitive-r-classes)。
模擬器工具窗口默認啟用在 Android Studio 4.1 中引入,模擬器在 Android Studio 工具窗口中啟動,允許部署虛擬 Android 設備並與之交互,同時完全保留在 IDE 的上下文中。這些更改為擴展控制和快照管理提供了改進的用戶體驗。有關更多信息,請參閱直接在 Android Studio 中運行 Android 模擬器(https://developer.android.com/studio/run/emulator#run-emulator-studio)。
Apple Silicon 支持更新對於在 Apple Silicon (arm64) 硬體上使用 macOS 的用戶,Android Studio Arctic Fox 和 Android Emulator 從去年開始就支持這種新架構。但是,在此版本中將 Android SDK platform tools v32.0.0(包括 ADB 和 fastboot)和build tools v32.1.0(包括 aapt)更新為通用二進位文件,這樣您的 Android 開發人員工具就不再需要Rosetta 二進位翻譯器運行。根據社區反饋,該硬體平臺上的開發人員已經看到了顯著的性能改進。請參閱發行說明(https://developer.android.com/studio/releases/platform-tools#revisions)。
當使用運行 Android 11(API 30)或更高版本的設備分析應用程式時,CPU Profiler現在會顯示一組新軌跡,用來說明Frame Lifecycle下每個幀的階段:Application、Wait for GPU、Composition和Frames on display。每個軌道都用幀號標記幀並對矩形進行顏色編碼,以便查看特定幀在其生命周期中的位置,也可以根據軌跡切換以與 Vsync 事件進行比較。使用這些數據來了解應用中可能出現卡頓的位置並調查根本原因。在分析面板中,現在有一個Frames選項卡,方便地匯總所有幀的渲染信息。有關詳細信息,請參閱UI 卡頓檢測(https://developer.android.com/studio/profile/jank-detection)。
在分析應用程式時,使用最接近用戶安裝的版本,以便生成準確數據是非常重要的。因此,現在可以在app的manifest中包含<profileable>(https://developer.android.com/guide/topics/manifest/profileable-element)屬性,用於分析不可調試的應用(例如release應用)。如下所示
<profileable android:shell="true"/>
Profileable 是 Android 10 中引入的清單配置,可用於 CPU 和內存分析任務。使用 profileable 標誌而不是 debuggable 標誌具有降低性能開銷的關鍵優勢;但是,某些分析功能不適用於 Profileable 構建,例如 Event timeline、API initiated CPU profiling、 heap dumps、 以及 live location recordings。有關詳細信息,請參閱可分析的應用程式(https://developer.android.com/studio/profile#profileable-apps)。
檢查Jobs, Alarms, and Wakelocks後臺任務檢查器已擴展為允許檢查Jobs, Alarms, and Wakelocks(https://developer.android.com/studio/inspect/task#inspect-jobs-alarms-wakelocks)。從菜單欄中選擇View > Tool Windows > App Inspection ,然後選擇Background Task Inspector即可打開後臺任務檢查器。在 Arctic Fox 及更高版本中,在使用 WorkManager 庫 2.5.0 或更高版本時,後臺任務檢查器有助於直觀呈現、監控和調試應用的後臺工作器。
Network Inspector現在已遷移到App Inspection工具窗口,提供更輕量級的體驗來檢查應用中的網絡流量。和Network Profiler 的顯示及使用很相似,API 26 及更高級別的設備上的任何可調試應用程式就可以使用。要使用Network Inspector,請從菜單欄中選擇View > Tool Windows > App Inspection ,然後選擇Network Inspector。有關詳細信息,請參考官方文檔(https://developer.android.com/studio/debug/network-profiler)。
獲取Layout Inspector快照在Layout Inspector中,現在可以導出快照,用於分享或檢查。快照中會保存看到的數據,包括詳細的3D渲染布局、View的樹結構、Compose、混合布局以及每個UI組件的詳細屬性。在Layout Inspector工具窗口中,點擊導出按鈕來保存.li為擴展名的快照文件,之後可以通過主菜單欄的 File > Open來打開已存在的快照文件。快照會顯示在編輯器窗口的選項卡中。通過官方文檔(https://developer.android.com/studio/debug#capture-layout-hierarchy-snapshots)了解更多
在 Layout Inspector 中支持 Compose 語義在 Android Studio Bumblebee 中,現在可以使用 Layout Inspector檢查 Compose 布局中的語義信息(https://developer.android.com/jetpack/compose/semantics)。選擇 Compose 節點時,使用Attributes窗口檢查它是直接聲明語義信息、合併來自其子節點的語義,還是兩者兼而有之。要快速識別哪些節點包含語義(無論是聲明的還是合併的),需要在Component Tree 中選擇View options的下拉菜單並選擇Highlight Semantics Layers。
Design交互式預覽在Android Studio Arctic Fox 推出,支持在編輯器的Design / Split窗口中靜態預覽composable functions。在 Bumblebee 中擴展了功能,可以與 Compose 布局的某些組件進行交互,直接進行驗證功能,不需重新構建並重新運行到身上!使用這個功能,需要導航到 compose function ,然後單擊 Design / Split 窗口中的Start Interactive Mode。有關詳細信息,請參閱交互模式(https://developer.android.com/jetpack/compose/tooling#preview-interactive)。
現在查看矢量繪圖時也可使用預覽窗口。查看靜態可繪製對象時,可以在預覽窗口通過「無」、「白色」、「黑色」、「方格」之間更改背景選項,以查看不同條件下的可繪製對象。矢量動畫對象還提供了以不同速度和背景預覽動畫的選項,以在應用中使用動畫之前對其進行測試。要了解更多信息,請參閱動畫矢量繪圖 (AVD) 預覽(https://developer.android.com/guide/topics/graphics/drawable-animation#AnimVectorPreview)。
為了簡化為各種 Android 設備設計應用程式,更新了各種設計工具窗口中的設備選擇器,例如布局編輯器和布局驗證。從手機到平板電腦,從 Wear 設備到 Android 電視,現在可以更輕鬆地在最能代表流行現實世界設備的屏幕尺寸上預覽、驗證或編輯布局。要了解更多信息,請參閱更改預覽外觀(https://d.android.com/studio/write/layout-editor#change-appearance)。
參考連結:
官方博客 (https://android-developers.googleblog.com/2022/01/android-studio-bumblebee-202111-stable.html)
下載地址(https://developer.android.com/studio#downloads)