一文了解AndroidStudio3.4的全部更新

掐指一算,沒想到已經三個月沒有更新了,看了一下後臺,發現關注的人數到時又多了。感謝大家的關注。而且是持續的關注。
然後我看了一下歷史,發現去年是從5月9日開始繼續更新的,中間也休了2、3個月。好吧,不管怎樣,從這個月開始,我又回來了。正好昨天AndroidStudio給我推了3.4版本的更新,那就從它開始吧!

AndroidStudio各個版本的更新日誌網址: https://developer.android.com/studio/releases/#intellij-3-4
下面就AndroidStudio3.4更新的內容進行一個詳細的介紹:
新專案結構對話方塊

新的專案結構對話方塊(New Project Structure Dialog(PSD))可以更輕鬆地更新依賴項並配置專案的各個方面,例如模組、構建變體、簽名配置以及構建變數。如上圖所示
開啟方式:
-
滑鼠點選:
File -->Project Structure
-
快捷鍵:
Win/Linux:Ctrl+Shift+Alt+S
Mac:
Command+;
下面我們可以詳細看一下這個新專案結構對話方塊可以怎麼用
1、變數配置
點選上面對話方塊左側的Variables,可以快速檢視和編輯專案的Gradle構建指令碼中已存在的構建變數;還可以直接從PSD新增專案或模組級別的新構建變數。

2、配置modules

主要可以針對Android專案中每個module的properties、defalutConfig和signingConfigs三塊兒內容進行了配置。
3、配置依賴

- 可以根據moudle檢視對應的依賴庫
- 可以看到依賴庫是否有跟新,並可以點選update進行更新
- 可以直接新增依賴庫,還可以在新增對話方塊中進行搜尋
4、構建變體

通過該會話框,我們可以對release包和debug包進行不同的配置;還可以通過Flavor來構建不同給的app版本,如不同的渠道包,免費的和收費的包。其實它也就是將原來在gradle中進行配置的內容,進行了一個統一管理。
5、構建建議
為你提供了專案變數構建、依賴庫的版本升級等給出了相應的建議,如下圖:

新的資源管理器
資源管理器(Resource Manager)是一個新的工具視窗,它可以用於在專案中匯入、建立、管理和使用資源。
開啟資源管理器:選單欄中依次選擇 View > Tool Windows > Resource Manager
(開啟一次後,它就會出現在你側邊欄上),下面看一個使用操作動圖

上面的gif圖演示了新資源管理器的如下新功能:
- 資源視覺化
- 批量匯入
- 拖放資源
- 檢視替代版本
- 平鋪和列表檢視
除此之外,它還有一個 將SVG轉換為VectorDrawable物件 的功能。如下圖是svg的描述檔案和匯入成為VectorDrawable物件的描述檔案的對比,但我記得這個功能好像在之前的Android Studio也有,不過那個是從新建Vector時選擇從本地檔案進行匯入,這個到時更方便些:

除錯APK時檢查構建ID
關於這個做個簡單的翻譯吧,也沒有例子給大家看。
當你在APK中為.so共享庫提供除錯符號表時,Android Studio會驗證提供的符號表的構建ID是否與APK內的.so庫的構建ID相匹配。
如果你要使用構建ID在APK中構建本地庫,Android Studio就會檢查符號表中的構建ID是否與本地庫中的構建ID匹配,如果不匹配則拒絕符號表。 如果你沒有使用構建ID進行構建,那麼提供不正確的符號表可能會導致除錯問題。
預設啟動R8
R8在一步中集成了脫糖(desugaring),壓縮(shrinking),混淆(obfuscating),優化(optimizing)和轉.dex檔案(dexing),從而顯著提高了構建效能。 R8是在Android Gradle外掛3.3.0中引入的,現在為使用外掛3.4.0及更高版本的應用和Android庫專案預設啟用。
引入R8之前的編譯示意圖

引入R8之後的編譯示意圖

如果要禁用R8,可以在gradle.properties檔案中進行配置
# Disables R8 for Android Library modules only. android.enableR8.libraries = false # Disables R8 for all modules. android.enableR8 = false
優化佈局編輯器

優化的內容主要有:
- 在右側Declared Attributes中展示了已經宣告的屬性,並且允許你快速刪除和新增屬性。
- 每個屬性右側有一個資源引用屬性指示符,如果你引用了則為實心
- 新增了紅框錯誤提示和黃框的警告提示
快速匯入依賴庫的新意圖操作
這個依賴庫的意圖匯入操作也僅限於你使用了JetPack和Firebase的類,才會有匯入對應庫的提示,如下:

後記
關於AndroidStudio3.4的更新差不多就這些內容了。之前每次更新了,很多新的便捷的功能都沒有及時的用過,直到有人過來跟我說AndroidStudio更新了某個功能,我可以這樣處理某些內容,我才知道。這次我也是索性就把它的更新都圖解了一遍,希望對你有幫助吧。
針對Android程式設計師,我這邊給大家整理了一些資料,包括不限於高階UI、效能優化、架構師課程、NDK、混合式開發(ReactNative+Weex)微信小程式、Flutter等全方面的Android進階實踐技術;希望能幫助到大家,也節省大家在網上搜索資料的時間來學習,也可以分享動態給身邊好友一起學習!
資料領取: 點贊+加群免費獲取Android IOC架構設計
加群Android IOC架構設計領取獲取往期Android高階架構資料、原始碼、筆記、視訊。高階UI、效能優化、架構師課程、混合式開發(ReactNative+Weex)全方面的Android進階實踐技術,群內還有技術大牛一起討論交流解決問題。

