「Do.021」一文了解AndroidStudio3.4的全部更新

賢榆的榆發表於2019-04-23

「Do.021」一文了解AndroidStudio3.4的全部更新

首發公眾號:Android程式設計師日記

作者:賢榆的榆

如果你覺得有幫助歡迎關注、讚賞、在看

閱讀時間:2257字 5分鐘

掐指一算,沒想到已經三個月沒有更新了,看了一下後臺,發現關注的人數到時又多了。感謝大家的關注。而且是持續的關注。

然後我看了一下歷史,發現去年是從5月9日開始繼續更新的,中間也休了2、3個月。好吧,不管怎樣,從這個月開始,我又回來了。正好昨天AndroidStudio給我推了3.4版本的更新,那就從它開始吧!

「Do.021」一文了解AndroidStudio3.4的全部更新

AndroidStudio各個版本的更新日誌網址:developer.android.com/studio/rele…

下面就AndroidStudio3.4更新的內容進行一個詳細的介紹:

新專案結構對話方塊

2019-04-22

新的專案結構對話方塊(New Project Structure Dialog(PSD))可以更輕鬆地更新依賴項並配置專案的各個方面,例如模組、構建變體、簽名配置以及構建變數。如上圖所示

開啟方式:

  • 滑鼠點選: File -->Project Structure

  • 快捷鍵: Win/Linux:Ctrl+Shift+Alt+S Mac:Command+;

下面我們可以詳細看一下這個新專案結構對話方塊可以怎麼用

1、變數配置

點選上面對話方塊左側的Variables,可以快速檢視和編輯專案的Gradle構建指令碼中已存在的構建變數;還可以直接從PSD新增專案或模組級別的新構建變數。

variable

2、配置modules

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

3、配置依賴

dependencies

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

4、構建變體

buildVarants
通過該會話框,我們可以對release包和debug包進行不同的配置;還可以通過Flavor來構建不同給的app版本,如不同的渠道包,免費的和收費的包。其實它也就是將原來在gradle中進行配置的內容,進行了一個統一管理。

5、構建建議

為你提供了專案變數構建、依賴庫的版本升級等給出了相應的建議,如下圖:

「Do.021」一文了解AndroidStudio3.4的全部更新

新的資源管理器

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

resourceManage
上面的gif圖演示了新資源管理器的如下新功能:

  • 資源視覺化
  • 批量匯入
  • 拖放資源
  • 檢視替代版本
  • 平鋪和列表檢視

除此之外,它還有一個將SVG轉換為VectorDrawable物件的功能。如下圖是svg的描述檔案和匯入成為VectorDrawable物件的描述檔案的對比,但我記得這個功能好像在之前的Android Studio也有,不過那個是從新建Vector時選擇從本地檔案進行匯入,這個到時更方便些:

「Do.021」一文了解AndroidStudio3.4的全部更新

除錯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之前的編譯示意圖

「Do.021」一文了解AndroidStudio3.4的全部更新
引入R8之後的編譯示意圖
「Do.021」一文了解AndroidStudio3.4的全部更新

如果要禁用R8,可以在gradle.properties檔案中進行配置

# Disables R8 for Android Library modules only.
android.enableR8.libraries = false
# Disables R8 for all modules.
android.enableR8 = false
複製程式碼

優化佈局編輯器

「Do.021」一文了解AndroidStudio3.4的全部更新
優化的內容主要有:

  • 在右側Declared Attributes中展示了已經宣告的屬性,並且允許你快速刪除和新增屬性。
  • 每個屬性右側有一個資源引用屬性指示符,如果你引用了則為實心
  • 新增了紅框錯誤提示和黃框的警告提示

快速匯入依賴庫的新意圖操作

這個依賴庫的意圖匯入操作也僅限於你使用了JetPack和Firebase的類,才會有匯入對應庫的提示,如下:

「Do.021」一文了解AndroidStudio3.4的全部更新

後記

關於AndroidStudio3.4的更新差不多就這些內容了。之前每次更新了,很多新的便捷的功能都沒有及時的用過,直到有人過來跟我說AndroidStudio更新了某個功能,我可以這樣處理某些內容,我才知道。這次我也是索性就把它的更新都圖解了一遍,希望對你有幫助吧。

推薦閱讀

系列文章

其他

歡迎大家關注我的公眾號

相關文章