做者:Jamal Eason, Android 產品經理android
點擊這裏 即刻下載 Android Studio 3.2。 Android Studio 3.2 是應用開發者切入最新的
Android 9 Pie 發佈版 和構建新的
Android App Bundle 的最佳途徑。自從 2018 年 Google I/O 大會 Android Studio 宣佈更新後,咱們精煉和完善了 20 多項新功能,並集中力量提高 Android Studio 3.2 穩定版的質量。
每一位開發者都應該使用 Android Studio 3.2 來過渡到使用新應用發佈格式 Android App Bundle 。只需極少的工做,就能用 Android Studio 生成一個 App Bundle。將 App Bundle 上傳到 Google Play 後便可向用戶分發更小的優化後應用。早期採用者已證明 App Bundle 比舊的 APK 應用尺寸減小了 11% - 64% 。web
另外一個您不想錯過的功能是 Energy Profiler (電量分析器)。新分析器提供一套工具幫助診斷和改善應用的能耗。更長的設備電池壽命一直是用戶最關心的一方面,而利用 Android Studio 3.2 中的電量監測器,您能夠經過確保應用在正確的時間使用適當的電量,幫助改善設備電池壽命。編輯器
您還應該試試新的 Android 模擬器 Snapshots 快照功能。利用這個功能,您能夠將模擬器的當前狀態快速生成一張快照,包括屏幕、應用和設置的當前狀態。您可以在 2 秒內恢復或引導到您的模擬器快照。對於任何一位尋求超快引導時間或尋求在一個預期的 Android 環境中運行測試的應用開發者而言,Android 模擬器快照都是應用開發的一項革命性功能。ide
除了這些重磅功能外,Android Studio 3.2 中有 20 項新功能以及許多內部的質量改進。利用 Android Studio 3.2,您還能夠經過 Android Slices 針對最新技術進行開發,從 Android Jetpack ,到與 Google AI 無縫整合。工具
感謝爲 canary 和 beta 版提供早期反饋的開發者們。您們的反饋幫咱們改進了 Android Studio 3.2 的質量和功能。若是您已經準備好迎接下一個穩定版,並但願使用各類新的生產力特性,Android Studio 3.2 已經準備就緒能夠下載了。佈局
下面是 Android Studio 3.2 新特性完整列表,按關鍵開發者流程組織。性能
開發
Slices 支持 - Slices 是一種接入內置 Android AI 功能的新方式,可以在 Google 搜索和 Google 智能助理中呈現應用內容。Android Studio 3.2 有一個內置模板能夠幫您用新的 Slice Provider API 來擴展您的應用,以及新的 Lint 檢查來確保您在構建 Slice 時遵循最佳實踐。如需使用,在項目文件夾上右鍵,依次選擇 「New→ Other→ Slice Provider」。
△ Slices Provider 模板
樣本數據 - 這個特性容許您使用佔位符數據協助設計應用。這將幫助您根據運行時環境數據將佈局可視化。經過 「佈局編輯器」 中的一個彈出窗口,您能夠爲各類視圖添加內置樣本數據,如 RecyclerView、ImageView 和 TextView。
Material Design 更新 - 當您從 Android Design 支持庫遷移到新的 MaterialComponents 應用主題和庫時,Android Studio 3.2 將爲您提供新的和更新的小部件,如:BottomAppBar、按鈕、卡片、文本域、新字體樣式等。
CMakeList 編輯支持 - 對於在應用中使用 C/C++ 的開發者,Android Studio 優化了對 Cmake 的支持。在 Android Studio 3.2 裏,代碼補全和語法高亮如今都對通常 CMakeList 構建腳本命令有效。
更新助理 - Android Studio 3.2 有一個新的助理面板,每次更新後會自動打開來通知您關於 IDE 的最新變化。您也能夠經過依次選擇 「Help → What's New in Android Studio」 來打開這個面板。
AndroidX 重構支持 - Android Jetpack 的組件之一是引入了 Android 擴展庫(AndroidX)替換了 Android 支持庫。如需添加 AndroidX 到一個新項目,須要添加 android.useAndroidX=true 到 gradle.properties 文件。此外,Android Studio 3.2 有一個新的內置重構動做以幫助您將項目遷移到新的命名空間和依賴。並且若是您有任何 Maven 依賴還沒有遷移到 AndroidX 命名空間,Android Studio 構建系統將自動轉換這些項目依賴。
IntelliJ 平臺更新 - Android Studio 3.2 包含了 IntelliJ 2018.1.6 平臺發佈。這個 IntelliJ 版本大幅改進了數據流分析、調試、新檢測、行內外部註釋、Git 部分提交等等。
Kotlin 更新 - Android Studio 3.2 捆綁了 Kotlin 1.2.61,支持 Kotlin 友好的 Android 9 Pie SDK 。
構建
Android App Bundle - Android App Bundle 是新的應用發佈格式,旨在幫您向用戶提供更小的 APK 並下降應用的下載大小。Google Play 名爲 Dynamic Delivery 「動態交付」 的新應用服務模式會處理您的 App Bundle,針對每一個用戶的設備配置生成並服務優化後的 APK,從而讓用戶只需下載其須要的代碼和資源就能運行您的應用。利用 Android Studio 3.2 或經過 命令行能夠輕鬆將您的代碼構建爲一個 App Bundle,並根據語言、屏幕密度和 ABI 縮減 APK 大小,且應用代碼不會改變。
△ 構建 Android App Bundle
D8 Desugaring - 某些狀況下,新的 Java 語言特性要求新的字節碼和語言 API。但較舊的 Android 設備可能不支持這些特性。Desugaring容許您經過在構建過程當中將新字節碼和語言 API 替換爲舊版,從而在較舊的設備上使用這些特性。D8 Desugaring 在 Android Studio 3.2 中默認啓用,如今您可使用大多數最新的語言變動,同時針對較舊的目標設備。
R8 優化器 - 從 Android Studio 3.2 開始,咱們將逐漸使用 R8 替代 ProGuard 來優化和縮減 Java 語言字節碼。R8 仍處於實驗階段,所以咱們尚不推薦您使用 R8 發佈您的應用,但如今很適合向 Android Studio 團隊提交早期反饋,以便咱們在 R8 正式取代 ProGuard 前進行調整。
測試
模擬器 Snapshots - 最新版的 Android 模擬器容許您將模擬器的當前狀態建立一份快照,並在 2 秒內引導和切換到任何快照。基於 Android 模擬器 Quickboot 特性構建的 Android 快照穩定版可以更快保存和加載,這主要得益於內部的速度改進優化。 在測試和開發應用時,Android 快照容許您預配置一個擁有您想要的預設、應用、數據和設置的 Android 虛擬設備(AVD)快照,並反覆回到一樣的快照。
△ Android 模擬器 Snapshots
Microsoft® Hyper-V™ 支持 - 如今您能夠在 Windows® 10 啓用了 Hyper-V 的電腦上運行 Android 模擬器。Intel HAXM 還是默認的 hypervisor,可以提供最快的 Android 模擬器體驗。但得益於微軟近年的開源貢獻,以及新 Windows Hypervisor Platform (WHPX) API 的加入,Android 模擬器可以與其餘使用 Hyper-V 的應用共存,如:使用新 Hyper-V 支持的本地虛擬機。
AMD® 處理器支持 - 如今 Windows 10 上的 Android 模擬器支持 AMD 處理器。之前 AMD 處理器運行 Windows 時,Android 模擬器只能進行緩慢的軟件模擬,但如今使用 AMD 處理器的開發者擁有了硬件加速性能。
Android 模擬器中的錄屏 - 如今您可使用 Android 模擬器中新增的錄屏功能在任何 Android API Level 錄製屏幕和音頻。過去,受 Android 模擬器支持的限制,物理 Android 設備上的錄屏只能在 Android 4.4 KitKat (API 19) 及以上進行,且沒有音頻。利用最新的 Android 模擬器 (v28.0.+) 您將再也不受此限制。此外,還內置了轉換器,支持輸出爲 GIF 和 WebM。您能夠經過 Android 模擬器擴展控制面板、命令行和從 Android Studio 中觸發新的錄屏特性。
Android 模擬器的虛擬場景攝像頭 - Android 模擬器的新虛擬場景攝像頭,可以幫您爲 Google 構建虛擬現實體驗的平臺 ARCore 進行開發。模擬器經校準,可以使用 ARCore API 用於 AR 應用,還容許您注入虛擬場景位圖圖像。該虛擬場景攝像頭還能夠用做兼容 HAL3 的攝像頭。
ADB 鏈接助手 - Android Studio 3.2 有一個新的助手系統,能幫助解決 Android ADB 設備鏈接問題。ADB 鏈接助手會引導您進行通常的解決步驟,以將您的 Android 設備鏈接到您的開發機。您能夠經過 「運行」 對話框或依次選擇 「Tools → Connect Assistant」 來觸發助手。
優化
Energy 分析器 - 許多手機用戶都十分關心電池壽命,而您的應用對電池壽命的影響可能超出您的預期。Android Studio 性能監測器套件中的電量監測器可以幫您瞭解您的應用對 Android 設備電量的影響。如今您可以以可視化的方式估計系統組件的用電狀況,還能檢查可能耗盡電池的後臺事件。要使用電量監測器,請確保您已經鏈接到一部運行 Android 8.0 Oreo (API 26)或更高級系統的 Android 設備或模擬器。
△ 電量監測器
System Trace 系統跟蹤 - CPU 監測器中的新 「系統跟蹤」 特性容許您查看您的應用與系統資源交互的詳情。查看您的線程狀態的精確時序和持續時間,以可視化方式查看您的 CPU 各核心的瓶頸,以及添加定製跟蹤事件以供分析。要使用系統跟蹤,開始監測您的應用,點擊進入 CPU 監測器,而後選擇 「系統跟蹤」 記錄配置。
Profiler Sessions - 如今咱們可以自動將監測器數據保存爲 「會話」 以便以後打開 Android Studio 時再次訪問和查看。咱們還新增了導入和導出 CPU 記錄和堆轉儲的功能,以便以後用其餘工具分析或查看。
自動 CPU 記錄 - 如今您可使用調試 API 自動記錄 CPU 活動。在您將您的應用部署到一部設備以後,當您的應用調用 startMethodTracing(String tracePath) 時監測器會自動開始記錄 CPU 活動,而當您的應用調用 stopMethodTracing() 時會中止記錄。相似地,如今您還能夠經過在您的運行配置裏啓用 「啓動時開始記錄方法跟蹤」 選項,在應用啓動時自動開始記錄 CPU 活動。
JNI 引用追蹤 - 若是您的 Android 應用中有 C/C++ 代碼,如今 Android Studio 3.2 容許您在內存監測器中查看您的 JNI 代碼的內存分配。只要您將您的應用部署到一部運行 Android 8.0 Oreo(API 26)或更高級系統的設備上,您就能夠從您的 JNI 引用中下鑽查詢分配調用堆棧。要使用該功能,啓動一個內存監測器會話,並從 Live Allocation 下拉菜單中選擇 JNI 堆。
新版本重點特性總結
最新版 Android Studio 3.2 Canary 包含:測試
開發 字體
AndroidX 重構
樣本數據
Material Design 更新
Android Slices
CMakeList 編輯
新助理
新 Lint 檢查
Intellij 平臺更新
Kotlin 更新
構建 gradle
Android App Bundle
D8 Desugaring
R8 優化器
測試
Android 模擬器截圖
Android 模擬器中的錄屏
虛擬場景 Android 模擬器攝像頭
AMD 處理器支持
Hyper-V 支持
ADB 鏈接助手
優化
電量分析器
系統跟蹤
監測器會話
自動 CPU 記錄
JNI 引用追蹤
開始使用
點擊這裏 ,下載最新版 Android Studio 3.2。若是您正在使用舊的 Android Studio Canary 版,請確保更新到 Android Studio Canary 14 或更高版本。若是您想保持一個穩定版的 Android Studio,您能夠同時運行 Android Studio 的穩定發佈版和 Canary 發佈版。
要使用上述的 Android 模擬器特性,請確保您正在運行經過 Android Studio SDK 管理器下載的最新版 Android 模擬器 v28.0.7 或更高版本。
咱們感謝您的任何反饋、問題以及您但願看到的特性。請注意,要保持高產品質量,您在早期發佈通道見過的一些特性(如:導航編輯器 )並未在穩定發佈通道默認啓用。若是您發現 bug 或其餘問題,歡迎您向咱們反饋 ,或在文章下方留言給咱們 。
瞭解 Android Studio 最新特性,盡在官方中文站!