「Do.021」一文了解AndroidStudio3.4的所有更新

首發公衆號: Android程序員日記
做者: 賢榆的榆
若是你以爲有幫助歡迎 關注、讚揚、在看
閱讀時間:2257字 5分鐘

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

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

AndroidStudio各個版本的更新日誌網址:https://developer.android.com...npm

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

新項目結構對話框

2019-04-22

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

打開方式:編輯器

  • 鼠標點擊:

File -->Project Structuresvg

  • 快捷鍵:

Win/Linux:Ctrl+Shift+Alt+S
Mac:Command+;工具

下面咱們能夠詳細看一下這個新項目結構對話框能夠怎麼用佈局

一、變量配置

點擊上面對話框左側的Variables,能夠快速查看和編輯項目的Gradle構建腳本中已存在的構建變量;還能夠直接從PSD添加項目或模塊級別的新構建變量。
variable性能

二、配置modules

modules
主要能夠針對Android項目中每一個module的properties、defalutConfig和signingConfigs三塊兒內容進行了配置。

三、配置依賴

dependencies

  • 能夠根據moudle查看對應的依賴庫
  • 能夠看到依賴庫是否有跟新,並能夠點擊update進行更新
  • 能夠直接添加依賴庫,還能夠在添加對話框中進行搜索

四、構建變體

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

五、構建建議

爲你提供了項目變量構建、依賴庫的版本升級等給出了相應的建議,以下圖:

新的資源管理器

資源管理器(Resource Manager)是一個新的工具窗口,它能夠用於在項目中導入、建立、管理和使用資源。
打開資源管理器:菜單欄中依次選擇View > Tool Windows > Resource Manager (打開一次後,它就會出如今你側邊欄上),下面看一個使用操做動圖
resourceManage
上面的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更新了某個功能,我能夠這樣處理某些內容,我才知道。此次我也是索性就把它的更新都圖解了一遍,但願對你有幫助吧。

推薦閱讀

系列文章

其餘

歡迎你們關注個人公衆號

相關文章
相關標籤/搜索