IDE(Android Studio,谷歌安卓軟件開發(fā)的官方IDE,最近做了很多改動(dòng),提高了整體穩(wěn)定性。谷歌稱之為“項(xiàng)目大理石”,這是一個(gè)解決漏洞的計(jì)劃,其目標(biāo)是集中所有精力解決許多開發(fā)人員對(duì)IDE的抱怨,比如煩人的內(nèi)存泄漏。但是,在IDE的每一個(gè)點(diǎn)分發(fā)中,谷歌還是給表帶帶來了新的功能,比如安卓Studio 3.4的探索者和項(xiàng)目結(jié)構(gòu)對(duì)話框。在2019年的谷歌I/O上,谷歌宣布了Android Studio 3.5的第一個(gè)測(cè)試版,它有預(yù)期的bug修復(fù)和完善的功能。以下是3.5-beta1版本的要點(diǎn),后面是每個(gè)更改的摘要。
谷歌在過去的幾個(gè)月里解決了很多導(dǎo)致內(nèi)存泄漏的問題,但最近他們開始允許用戶選擇添加內(nèi)存異常不足的數(shù)據(jù),這樣他們就可以發(fā)現(xiàn)剩余的問題。IDE在3.5-beta 1版本內(nèi)存耗盡時(shí),會(huì)自動(dòng)捕獲關(guān)于內(nèi)存堆大小和堆中主要對(duì)象的高級(jí)統(tǒng)計(jì),因此Android Studio可以建議更好的內(nèi)存設(shè)置,并提供更深入的分析。如果應(yīng)用程序所需的內(nèi)存大于默認(rèn)的堆大小1.2GB,集成開發(fā)環(huán)境將自動(dòng)增加堆大小以容納這些更大的項(xiàng)目。您也可以在設(shè)置中手動(dòng)調(diào)整堆大小。最后,通過3.5-beta1更新,您可以在清除個(gè)人數(shù)據(jù)的情況下觸發(fā)內(nèi)存堆轉(zhuǎn)儲(chǔ),這些數(shù)據(jù)可以與谷歌共享以進(jìn)行故障排除。
使用3.5-beta1,您現(xiàn)在將遇到更少的異常,因?yàn)楣雀璎F(xiàn)在可以使用從選定用戶收集的數(shù)據(jù)來更快地檢測(cè)Canary通道中的問題。因?yàn)楸罎?bào)告和分析需要用戶輸入更少的信息向谷歌報(bào)告,你也會(huì)看到更少的異常通知。
安卓異常泡沫。你很少會(huì)在右下角看到紅色的圖標(biāo)。
用戶界面凍結(jié)
擴(kuò)展了基本Intellij平臺(tái)的基礎(chǔ)設(shè)施,以測(cè)量UI線程停止超過一段時(shí)間的時(shí)間。使用他們收集的數(shù)據(jù),他們可以研究導(dǎo)致用戶界面凍結(jié)的常見問題。例如,團(tuán)隊(duì)通過使用他們?cè)陧?xiàng)目大理石開發(fā)過程中獲得的數(shù)據(jù),優(yōu)化了3.5-beta1版本中XML代碼的編輯性能。
建立速度
通過向注釋處理器(如Glide、AndroidX數(shù)據(jù)綁定、Dagger、Realm和Kotlin)添加增量構(gòu)建支持,提高了項(xiàng)目構(gòu)建的速度。谷歌初步分析顯示,增加對(duì)Kotlin的支持將導(dǎo)致谷歌I/O 2019應(yīng)用程序子模塊的非ABI代碼更改增加60%。
集成開發(fā)環(huán)境速度
安卓NDK的一些不必要的部分已經(jīng)被刪除,以提高整體IDE速度,所以開發(fā)者將不再需要完全禁用安卓NDK插件,而只需要提高安卓Studio的性能。
Lint代碼分析
現(xiàn)在,因?yàn)樵S多內(nèi)存泄漏已經(jīng)修復(fù),Lint的代碼分析速度提高了兩倍,尤其是在bath分析模式下。
窗口的輸入輸出文件訪問
對(duì)于Windows用戶,性能可能會(huì)受到防病毒應(yīng)用程序的負(fù)面影響,包括用于掃描的構(gòu)建和安裝目錄。在3.5-beta1版本中,IDE會(huì)對(duì)照項(xiàng)目的已建目錄檢查排除的殺毒目錄是否不一致,并通知您進(jìn)行更改以避免不必要的速度降低。