當前位置:
首頁 > 科技 > Android studio 3.3大幅提升代碼壓縮速度

Android studio 3.3大幅提升代碼壓縮速度

Android studio 3.3已經進入Beta2階段,比起3.2版本除了添加了分析內存配置關注選項外,Android App Bundles也開始支持Instant Apps,構建系統也做了更新,默認使用SDK構建工具28.0.3,另外,還換掉程序代碼壓縮器Proguard改使用R8。

Google持續在降低Android應用程序容量的工作上耕耘,從Android studio 3.2開始支持Android新的發布格式Android App Bundle,讓用戶安裝應用程序,只需要下載設備需要的部分,以大幅減少應用程序容量。而現在Google更讓R8成為Android studio中的默認代碼壓縮器。

代碼壓縮可以移除未使用的代碼和資源,以減少APK的容量,讓實際代碼佔用更少的空間,Google提到,這是他們投放資源在程序代碼縮減上的原因。新的代碼壓縮器R8能夠一步到位進行代碼壓縮、脫糖(Desugaring)以及Dexing,與之前的代碼壓縮器Proguard相比,不只能降低輸出的大小,執行速度也更快了。

開發者現在可以在Android Studio 3.3 Beta中,讓R8搭配Proguard規則使用,不過,也有R8與Proguard不兼容的完整模式,而這將激活更多的優化功能,能更進一步加速執行速度,減少更多應用程序容量。

而為了讓Android studio進行分析時,改善應用程序性能,開發者現在可以提取即時內存分配關注模式,分為完整、抽樣以及關閉三種模式,完整模式會捕捉所有對象內存分配,因此當開發者的應用程序使用了許多對象,在分析時會歷經嚴重的性能問題。而開發者可以選擇抽樣模式,以固定時間抽樣捕捉對象的內存分配,而這將成為目前的默認選項,也是在分析時,對應用程序性能影響較小的選項。當然開發者也可以關閉內存配置,而這個選項將在進行CPU紀錄時自動激活。

在Android Studio 3. 2中開始支持的Android App Bundles,在3.3中完整支持Instant Apps,讓用戶免安裝就能直接執行應用程序,也就是說開發者現在可以在單一Android Studio項目,同時構建安裝應用程序以及Instant Apps,並將他們包在同一個App Bundles中。

Google也更新了Android studio 3.3的構建系統,新的SDK構建工具默認更新到了28.0.3。當使用註解處理器時,提升了增量Java編譯的性能,在包

含Kotlin代碼的項目中,默認激活增量Java編譯,而在只有Java的項目,當注釋處理器支持增量注釋處理,則默認激活Java編譯,但當一個以上注釋處理器不支持,則不會激活增量Java編譯。

另外,也改進了類別路徑的相依性同步,Android studio在解析Runtime和編譯時類別路徑的相依關係時,Android Gradle插件程序會嘗試修復多重類別路徑中的依賴關係,以解決下游版本的衝突。Android Gradle現在也使用新的任務配置API,避免不執行的任務,在Gradle配置階段進行創建和配置產生的成本,這使得插件程序在構建每個模塊變體時,可以減少工作量。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 十輪網 的精彩文章:

Nokia神秘新機遭泄漏,擁有驚人的五個後置鏡頭
不可行,《Fallout 76》不會移植Switch平台

TAG:十輪網 |