首發公衆號: Android程序員日記
做者: 賢榆的榆
若是你以爲有幫助歡迎 關注、讚揚、在看
閱讀時間:2257字 5分鐘
掐指一算,沒想到已經三個月沒有更新了,看了一下後臺,發現關注的人數到時又多了。感謝你們的關注。並且是持續的關注。android
而後我看了一下歷史,發現去年是從5月9日開始繼續更新的,中間也休了二、3個月。好吧,無論怎樣,從這個月開始,我又回來了。正好昨天AndroidStudio給我推了3.4版本的更新,那就從它開始吧!程序員
AndroidStudio各個版本的更新日誌網址:https://developer.android.com...npm
下面就AndroidStudio3.4更新的內容進行一個詳細的介紹:cookie
新的項目結構對話框(New Project Structure Dialog(PSD))能夠更輕鬆地更新依賴項並配置項目的各個方面,例如模塊、構建變體、簽名配置以及構建變量。如上圖所示app
打開方式:編輯器
File -->Project Structure
svg
Win/Linux:Ctrl+Shift+Alt+S
Mac:Command+;
工具
下面咱們能夠詳細看一下這個新項目結構對話框能夠怎麼用佈局
點擊上面對話框左側的Variables,能夠快速查看和編輯項目的Gradle構建腳本中已存在的構建變量;還能夠直接從PSD添加項目或模塊級別的新構建變量。性能
主要能夠針對Android項目中每一個module的properties、defalutConfig和signingConfigs三塊兒內容進行了配置。
經過該會話框,咱們能夠對release包和debug包進行不一樣的配置;還能夠經過Flavor來構建不一樣給的app版本,如不一樣的渠道包,免費的和收費的包。其實它也就是將原來在gradle中進行配置的內容,進行了一個統一管理。
爲你提供了項目變量構建、依賴庫的版本升級等給出了相應的建議,以下圖:
資源管理器(Resource Manager)是一個新的工具窗口,它能夠用於在項目中導入、建立、管理和使用資源。
打開資源管理器:菜單欄中依次選擇View > Tool Windows > Resource Manager
(打開一次後,它就會出如今你側邊欄上),下面看一個使用操做動圖
上面的gif圖演示了新資源管理器的以下新功能:
除此以外,它還有一個將SVG轉換爲VectorDrawable對象的功能。以下圖是svg的描述文件和導入成爲VectorDrawable對象的描述文件的對比,但我記得這個功能好像在以前的Android Studio也有,不過那個是重新建Vector時選擇從本地文件進行導入,這個到時更方便些:
關於這個作個簡單的翻譯吧,也沒有例子給你們看。
當你在APK中爲.so共享庫提供調試符號表時,Android Studio會驗證提供的符號表的構建ID是否與APK內的.so庫的構建ID相匹配。若是你要使用構建ID在APK中構建本地庫,Android Studio就會檢查符號表中的構建ID是否與本地庫中的構建ID匹配,若是不匹配則拒絕符號表。 若是你沒有使用構建ID進行構建,那麼提供不正確的符號表可能會致使調試問題。
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
優化的內容主要有:
這個依賴庫的意圖導入操做也僅限於你使用了JetPack和Firebase的類,纔會有導入對應庫的提示,以下:
關於AndroidStudio3.4的更新差很少就這些內容了。以前每次更新了,不少新的便捷的功能都沒有及時的用過,直到有人過來跟我說AndroidStudio更新了某個功能,我能夠這樣處理某些內容,我才知道。此次我也是索性就把它的更新都圖解了一遍,但願對你有幫助吧。
系列文章
- 「Do.006」Android實戰項目(1)——我想說「開始吧」
- 「Do.007」Android實戰項目(2)——使用Github進行版本管理
- 「Do.008」Android實戰項目(3)——Git 分支管理模型
- 「Do.009」Android實戰項目(4)——AndroidStudio插件推薦
- 「Do.014」Android實戰項目(5)—— gradle 配置release與debug環境分離
其餘