wavecn 2.0.0.5 正式版_谷歌Android Studio 3.5正式版发布:稳步推进Project Marble计划
據(jù)官方介紹,在過去的8個(gè)月中,Android Studio團(tuán)隊(duì)暫緩了新特性的開發(fā)工作,專心提升Studio的產(chǎn)品質(zhì)量,只為帶來速度更快的日常開發(fā)體驗(yàn),谷歌把這項(xiàng)工作命名為Project Marble計(jì)劃。該計(jì)劃圍繞系統(tǒng)健康、特性優(yōu)化和錯(cuò)誤修復(fù)三大核心領(lǐng)域,力圖在Android Studio與Android模擬器中構(gòu)建功能強(qiáng)大且穩(wěn)定的基礎(chǔ)特性與流。
為了提升Android Studio的系統(tǒng)健康,谷歌首先開發(fā)了一套全新的基礎(chǔ)架構(gòu)和內(nèi)部儀表盤,以便更好地監(jiān)測(cè)系統(tǒng)性能問題。通過這種方法部署的安全網(wǎng)可以幫助成功捕捉到常規(guī)單元測(cè)試難以識(shí)別的問題。接著,團(tuán)隊(duì)解決了一系列問題,其中包括:修復(fù)了600余個(gè)錯(cuò)誤、50個(gè)內(nèi)存泄漏以及20個(gè)IDE掛起問題,并且減緩了XML和Kotlin從輸入到被顯示的延遲現(xiàn)象。此外在Android模擬器方面,降低了CPU和內(nèi)存對(duì)開發(fā)設(shè)備的影響。盡管Project Marble計(jì)劃的工作重心在于優(yōu)化IDE和Android模擬器的系統(tǒng)健康,但是在計(jì)劃的實(shí)施階段,谷歌團(tuán)隊(duì)還發(fā)現(xiàn)了幾個(gè)新的質(zhì)量領(lǐng)域,需要團(tuán)隊(duì)在未來繼續(xù)攻克。
除了內(nèi)存和性能以外,團(tuán)隊(duì)還投入了大量時(shí)間用以優(yōu)化和修復(fù)面向開發(fā)者的若干核心特性。例如:檢查了設(shè)備上的應(yīng)用部署流,對(duì)Instant Run進(jìn)行了徹底重構(gòu),開發(fā)出了一款更加可靠且值得信賴的替代方案——Apply Changes。引入Apply Changes后,團(tuán)隊(duì)不會(huì)再在構(gòu)建時(shí)重寫你的APK文件,而是利用runtime instrumentation在運(yùn)行時(shí)重新定義類。如果你想要快速編輯代碼,并查看代碼變更,請(qǐng)立即上手試一下Android Studio 3.5。
最后,還在Project Marble計(jì)劃期間,修復(fù)了Android Studio 3.5中的多個(gè)錯(cuò)誤。
Android Studio 3.5下載:點(diǎn)此鏈接。
系統(tǒng)健康
Project Marble計(jì)劃中系統(tǒng)健康方面的改進(jìn)包括:內(nèi)存性能、輸入與用戶界面凍結(jié)、構(gòu)建速度、CPU使用以及I/O性能。針對(duì)這五點(diǎn)分別設(shè)計(jì)了新的監(jiān)測(cè)機(jī)制,以便在開發(fā)過程中更準(zhǔn)確地識(shí)別問題,此外,流程上的優(yōu)化也讓團(tuán)隊(duì)得以更好地分析用戶反饋,從開發(fā)者自愿分享的統(tǒng)計(jì)數(shù)據(jù)和錯(cuò)誤報(bào)告中獲取更多洞見。
盡管系統(tǒng)健康的許多優(yōu)化項(xiàng)可能并不為大家所熟知,不過其中還是有幾個(gè)比較明顯的變更,其中包括:
自動(dòng)推薦內(nèi)存設(shè)置
在Android Studio 3.5中,IDE會(huì)識(shí)別出一個(gè)應(yīng)用項(xiàng)目在RAM容量更高的機(jī)器上何時(shí)需要更多的RAM,并在通知開發(fā)者增加內(nèi)存堆大小;或者您也可以在Appearance & Behavior→Memory Settings下自行調(diào)整設(shè)置。
內(nèi)存設(shè)置
用戶界面凍結(jié)
在Project Marble計(jì)劃開發(fā)期間,我們?cè)诋a(chǎn)品分析數(shù)據(jù)中發(fā)現(xiàn)IDE中的XML代碼編輯速度明顯較慢。我們基于這個(gè)數(shù)據(jù)點(diǎn)優(yōu)化了XML輸入,使得Android Studio 3.5的性能表現(xiàn)有了極大的提升。從以下兩張圖中您可以發(fā)現(xiàn),得益于輸入延遲的改進(jìn),使用XML編輯數(shù)據(jù)綁定表達(dá)式的速度明顯加快了。
改進(jìn)前:在Android Studio 3.4中編輯代碼
改進(jìn)后:在Android Studio 3.5中編輯代碼
構(gòu)建速度
為了提高Android Studio 3.5的構(gòu)建速度,我們采取了許多措施,其中最為重要的一項(xiàng)變更是為頂級(jí)注釋處理器添加增量構(gòu)建支持,這些處理器包括Glide、AndroidX data binding、Dagger、Realm和Kotlin (KAPT)。增量支持能夠顯著提高構(gòu)建速度。更多內(nèi)容,請(qǐng)閱讀《在Android Studio中加快構(gòu)建速度》。
頂級(jí)注釋處理器:https://developer.android.google.cn/studio/build/optimize-your-build.html#annotation_processors
磁盤I/O文件訪問速度
Android Studio的許多用戶都在使用微軟旗下的Windows系統(tǒng)。我們發(fā)現(xiàn)與其他平臺(tái)相比,Windows的磁盤I/O文件訪問耗時(shí)明顯更久。深度分析數(shù)據(jù)后,我們發(fā)現(xiàn)在一些殺毒程序在默認(rèn)設(shè)置下,并未將Android Studio的構(gòu)建輸出文件夾(build output folder)排除在掃描范圍之外。在Android Studio 3.5中,一旦系統(tǒng)監(jiān)測(cè)到這個(gè)情況,Studio將通過彈窗引導(dǎo)您進(jìn)行最優(yōu)設(shè)置。
系統(tǒng)健康通知——?dú)⒍拒浖z查
特性優(yōu)化
除改善系統(tǒng)健康之外,還重新檢查了一些關(guān)鍵用戶流程,修復(fù)了一些錯(cuò)誤以及若干導(dǎo)致不良用戶體驗(yàn)的問題,涉及領(lǐng)域包括:數(shù)據(jù)綁定、布局、Chrome OS支持和項(xiàng)目升級(jí),而應(yīng)用部署流則是其中較為關(guān)鍵的一項(xiàng)改進(jìn)。
Apply Changes
在Project Marble計(jì)劃期間,谷歌移除了Instant Run,然后在Android Studio 3.5中重新構(gòu)建并實(shí)現(xiàn)了一個(gè)更加實(shí)用的替代方案,即Apply Changes。Apply Changes使用Android Oreo及以上版本中的平臺(tái)特定API來確保可靠且一致的系統(tǒng)行為。與Instant Run的機(jī)制不同,更改系統(tǒng)配置并不會(huì)重寫您的APK文件。為了支持此項(xiàng)變更,我們重構(gòu)了整個(gè)部署管道,以此提升部署速度;與此同時(shí),我們還微調(diào)了工具欄中的運(yùn)行與部署按鈕,希望借此為您提供更為精簡(jiǎn)的開發(fā)體驗(yàn)。
Apply Changes按鈕
應(yīng)用部署用戶流
Apply Changeshttps://developer.android.google.cn/studio/run#apply-changes
總結(jié)一下,Android Studio 3.5共修復(fù)幾百個(gè)錯(cuò)誤,并針對(duì)以下核心領(lǐng)域引入了若干關(guān)鍵變更:
系統(tǒng)健康
內(nèi)存設(shè)置
內(nèi)存使用報(bào)告
減少異常
用戶界面凍結(jié)
構(gòu)建速度
IDE速度
Lint代碼分析
I/O文件訪問
模擬器CPU使用
特性優(yōu)化
Apply Changes
Gradle同步
項(xiàng)目更新
布局編輯器
數(shù)據(jù)綁定
應(yīng)用部署
C++改進(jìn)
Intellij 2019平臺(tái)升級(jí)
動(dòng)態(tài)特性支持之條件交付
模擬器對(duì)可折疊設(shè)備及Google Pixel設(shè)備的支持
Chrome OS支持
總結(jié)
以上是生活随笔為你收集整理的wavecn 2.0.0.5 正式版_谷歌Android Studio 3.5正式版发布:稳步推进Project Marble计划的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言随机生成整数存放一维数组_C语言入
- 下一篇: android 上线apk,码云 And