Android Studio 3.5 穩定版發佈,你在用了嗎?


谷歌發佈了穩定版的 Android Studio 3.5,Project Marble 也一樣是穩定版。此版本解決了,包括修復 600 多個 bug、50 個內存泄漏、20 個 IDE 掛起以及改進 XML&Kotlin 類型延遲等一系列問題。此外,對於 Android 模擬器,減小了 CPU 和內存對用戶開發機器的影響。不再用擔憂as內存溢出了!c++

如下是這個版本帶來的一些值得注意的特性和改進:程序員

1、Layout Editor面試

Google改進了從約束選擇和刪除到更好的設備預覽調整大小等一系列交互。編程

2、Data-Binding

Google團隊研究了長期存在的數據綁定問題。從性能的角度來看,發如今XML文件中建立數據綁定表達式會致使代碼編輯器嚴重掛起。修復了這個問題以後,改進了代碼補全、導航和重構。api

在 Android Studio 3.5 中,改進輸入延遲,用 XML 編輯數據綁定表達式的速度更快。緩存

3、Build Speed架構

Android 應用程序開發的另外一個長期問題是構建應用程序所需的時間。新版的 Android Studio 爲應用程序編譯帶來了兩個顯著的改進,第一個是註解處理器中添加了增量構建支持,包括 Glide、AndroidX 數據綁定、Dagger,、Realm 和 Kotlin(KAPT)。框架

第二個改進涉及 Windows 上的磁盤 I/O。Windows Defender(如今稱爲 Windows Security)具備實時掃描文件(建立或修改文件時)的功能,以保護用戶免受惡意軟件的攻擊。Android Studio 3.5 將顯示一個提示,說明你能夠採起哪些步驟將項目目錄排除在這個實時保護以外,完成最佳設置以加快構建速度。增量支持能夠對構建速度產生顯著影響。例如,在初步分析中,僅爲Kotlin添加增量支持就將谷歌I/O schedule應用程序的非abi子模塊更改從9.1秒提升到了3.6秒——提升了60%。編輯器

4、Apply Changes

可以在不重啓應用程序的狀況下快速編輯和查看代碼更改,這對於應用程序開發很是高效。好比改了個Java某行代碼,能夠經過Apply Changes,而後Run。兩年前,Google嘗試使用Instant Run機制來解決這個痛點,但一直效果未能達到預期。在Android Studio 3.5中從新構建並實現了一個更實用的方法,叫作Apply Changes。Apply Changes使用Android Oreo及更高版本的特定於平臺的api,以確保可靠和一致的行爲;與Instant Run機制不一樣,Apply Changes更改不修改APK。爲了支持這些更改,Google團隊從新設計了整個部署管道的架構,以提升部署速度,還調整了run和deployment工具欄按鈕,以得到更流暢的體驗。ide

5、APP 部署

該版本有一個新的下拉菜單,能夠快速選擇要將應用程序部署到哪一個設備。此菜單還包括一個新選項,容許一次在多個設備上運行應用程序。

6、系統健康—自動推薦內存設置

默認狀況下,Android Studio的最大內存堆大小爲1.2 GB。對於不少大項目來講,這個數量可能不夠。即便你的機器有大量RAM, IDE也不會超過這個值。在Android Studio 3.5中,IDE會識別出一個應用程序項目在內存容量更高的機器上何時須要更多內存,並在通知中通知你增長內存堆大小。另外一種方式,你也能夠在Appearance & Behavior → Memory Settings的新設置面板中進行調整。

7、系統健康-IDE速度

過去,以爲IDE運行慢時,就關閉一些Android Studio插件,好比Android NDK支持,以提升性能,讓他爲咱們更高效使用。這一次,Android Studio 3.5開始,Google團隊刪除了一些沒必要要的performance hotspots,由於這些performance hotspots以前影響了IDE的總體速度。

8、系統健康-Lint代碼分析

Lint代碼分析,你們不陌生吧,在公司用這個掃描一些提示錯誤和無用文件時,還有可能會出現的空指針狀況,很是方便。Android Lint是Android Studio中的一個代碼分析框架,能夠幫助識別常見的編程錯誤。可是有的工程是有c/c++的,每次分析時,至關慢。大概20-30分鐘。這嚴重影響了個人熱情。Google團隊通過一些挖掘,在Android Studio 3.5後,發現並修復了幾個較大的內存泄漏,致使Lint性能提升了大約2倍。不信你能夠試一試。

9、Sync重編譯

明明項目沒有問題,也能夠編譯運行到手機上,就是在應用程序代碼中有紅色符號,很蛋疼,解決辦法就是從新gradle sync下。出現的許多紅色符號事件的根本緣由是,在最近的Gradle更改中,爲了節省硬盤空間,這些緩存被按期刪除了。從Android Studio 3.5後,Google團隊增長了檢查這種狀態的條件邏輯,之後相似的狀況會不多了。

10、c++的改進

c++項目支持也是項目Marble中的一個重點領域。對於大型項目,CMake構建如今要快25%。此外,一個改進的單一構建變量用戶界面面板,它容許開發者單獨指定ABI架構目標。最後,Android Studio 3.5容許在構建中並排使用多個版本的Android NDK的Grale版本,這就意味着多重構建,並減輕NDK版本和Android gradle插件之間的不兼容性。

等等還有不少你們慢慢在使用中去探索吧,歡迎交流哈。

熱文推薦:

一、大廠又有新的開源項目了,趕忙來領取...

二、面試官問我:一個 TCP 鏈接能夠發多少個 HTTP 請求?我居然回答不上來...

三、程序員疑似出bug被吊打!菲律賓的高薪工做機會了解一下?

四、「一鍵脫衣」的DeepNude下架後,我在GitHub上找到它涉及的技術

五、原生Android開發的路該怎麼走

六、太厲害了,終於有人能把TCP/IP 協議講的明明白白了

七、騰訊開源超實用的UI輪子庫,我是輪子搬運工

八、騰訊新開源一吊炸天神器—零反射全動態Android插件框架正式開源


喜歡 就關注吧,歡迎投稿!

相關文章
相關標籤/搜索