Android Studio 4.0正式版發佈

簡介

由於最近的特殊情況,Android Studio 4.0的正式版的發佈速度沒有之前那麼快,不過它還是如約而至了。在昨天的晚些時候已經可以在穩定渠道上進行更新使用了。
Android Studio 4.0的一些亮點包括:新的Motion編輯器;構建分析器(Build Analyzer);新的CPU Profiler界面;改進的Layout Inspector;直接使用Java 8語言的API。

Design

Motion Editor

MotionLayout API擴展了功能豐富的ConstraintLayout ,來幫助開發者實現應用中複雜的動畫效果。在Android Studio 4.0中,新的Motion Editor使此API的使用變得更加容易,Motion Editor可以用來創建,編輯和預覽MotionLayout 動畫。不再需要創建和修改複雜的xml文件,使用Motion Editor就可以生成,而且支持編輯約束集,過渡,關鍵幀和視圖屬性。而且如果想要查看編輯器創建的代碼的話,只需要單擊一下即可。同樣方便的是,對於已經使用過ConstraintLayout的開發人員來說,IDE可以輕鬆地將其轉換爲MotionLayout。一個創建動畫的效果可以參考下圖。
Motion Editor
想要學習更多關於Motion Editor的內容,可以參考官方文檔

改進的Layout Inspector

在debug模式下運行你的應用,然後藉助新的Layout Inspector工具可以查看你的應用當前顯示的佈局結構及數據顯示,而且還可以查看視圖的實時3D效果圖來檢查佈局的層次結構。這個功能可以用來更好的檢查開發過程中遇到顯示問題。效果圖如下
使用Layout Inspector
可以通過菜單中的View > Tool Windows > Layout Inspector來打開Layout Inspector窗口。在API 29之上的設備還可以查看更多的內容,例如實時3D效果圖。可以打開此鏈接學習到更多關於Layout Inspector的內容。

Layout Validation

使用佈局驗證可以在多個不同尺寸,不同分辨率的屏幕上來比較UI的顯示效果,預覽佈局,以調整到最佳的顯示效果。
Layout Validation
在Android Studio的右上角可以找到Layout Validation選項卡。

Develop & Profile

改進的CPU Profiler

CPU Profiler升級之後可以提供應用程序中的線程活動信息,並記錄了豐富的內容。因此可以在UI中更加直觀的瀏覽數據。在AS4.0中,CPU記錄現在和主事件探查器的時間軸分開了,並且按組顯示。
CPU Profiler
現在可以在線程活動時間軸查看所有的線程活動(包含方法、函數和事件),可以使用新的快捷鍵進行輕鬆的移動數據(例如:使用W,A,S,D來進行縮放和平移)。而且還設計了獨特的顏色來區分,而且進行了排序,首先會顯示比較忙的線程。
Thread Activity
可以參考官方文檔瞭解更多。

混淆代碼的智能編輯器

在之前編寫混淆代碼時,大概都複製粘貼的比較多,而在AS 4.0中提供了智能編輯器功能,不但在編寫混淆代碼會有自動補全所有類,方法和字段功能,而且還有語法突出顯示,錯誤檢查和提醒等功能。
智能編輯器

IntelliJ IDEA 2019.3更新

Android Studio IDE已經更新了IntelliJ IDEA的2019.3和 2019.3.3 releases。這些改進主要集中在整個IDE的質量和性能改進上。

Kotlin Android live templates

Live templates是IntelliJ的一項快捷功能,當輸入一些簡單的關鍵字時就可以插入常見的一些代碼,例如Toast,logd等。現在Android Studio提供了Kotlin語言的特定Android的模板,例如只需要輸入toast就然後按Tab就可以輸入Toast模板代碼。關於模板的完整列表,可以打開Setting(或Preferences),在Editor > Live Templates查看。

Clangd support for C++

對於編寫C++語言的開發者來說,現在已經把clangd做完主要的語言分析引擎了,用來代碼導航,自動完成,錯誤檢查和提示。而且還在Android Studio中包含了clang-tidy。要配置Clangd和clang-tidy的話,可以打開Setting(或Preferences),導航到Languages & Frameworks > C/C++ > Clangd or Clang-Tidy

Build

Android Gradle Plugin 4.0.0包括了構建分析器,Java 8 語法的支持,啓用或禁用構建功能的新選項等。關於完整的功能列表,可以查看官方文檔Android Gradle Plugin 4.0.0發佈說明

構建分析器

使用了AGP4.0.0後,就可以使用Build Analyzer工具來顯示整個項目構建過程中哪些部分耗時最高了,以此可以來檢查一些過時的或錯誤的配置可能導致的構建耗時,來優化項目的構建時間。參考官方文檔可以瞭解更多內容。
構建分析器

Java 8 Language library desugaring in D8 and R8

在早些版本的AGP中僅支持部分的Java 8語法功能例如lambda表達式。而在AGP4.0.0之後你可以使用所有的Java 8語法,無論你的MISDKVersion是多少。可以參考官方文檔瞭解更多。

Feature-on-feature dependencies

使用Android Gradle插件4.0.0及更高版本時,現在可以指定動態功能模塊依賴於另一個功能模塊。能夠定義這種關係可確保應用程序具有所需的模塊以解鎖其他功能,從而減少請求並簡化應用程序的模塊化。例如,:video功能可以取決於:camera功能。如果用戶想解鎖錄製視頻的功能,則應用程序會在請求時自動下載所需的:camera模塊:video。

Feature-on-feature dependencies

啓用或禁用構建功能的新配置

AGP內置一些支持庫,例如data binding,view binding,以及一些構建功能,例如自動生成BuildConfig。但是也可能不需要這些功能。在AGP4.0.0版本中,現在可以禁用這些功能,大幅度提高大型項目的構建速度。例如

android {
    buildFeatures {
        viewBinding = false
        dataBinding = false
        ...
    }
}

關於更多的配置,可以參考發佈說明文檔

支持 Kotlin DSL 腳本文件

AGP現在支持 Kotlin DSL 構建腳本文件(*.kts),當Android Studio 結合使用時,某些 IDE 功能(例如 Project Structure 對話框和構建腳本快速修復程序)現在也支持讀寫 Kotlin構建腳本文件。

依賴元數據

使用AGP4.0.0及以上的版本構建應用時,會包含依賴項的元數據,當上傳到Google應用商店時會檢查這些元數據,以提供有關應用程序使用的SDK和依賴庫的已知問題的警報並在一些情況下提供可以解決這些問題的可行反饋。
當年不想包含這些信息時可以通過在module的build.gradle文件中添加一下配置來禁用此功能

android {
    dependenciesInfo {
        // Disables dependency metadata when building APKs.
        includeInApk = false
        // Disables dependency metadata when building Android App Bundles.
        includeInBundle = false
    }
}

Android Studio 4.0的新功能就介紹這些,你也可以參考官方文檔來了解更詳細的信息,這裏放一個官方的介紹視頻。

What's new in Android Studio 4.0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章