近期,Android開(kāi)發(fā)者社區(qū)迎來(lái)了一項(xiàng)重要更新,谷歌Android Studio團(tuán)隊(duì)通過(guò)官方渠道宣布,其Android模擬器迎來(lái)了全新版本,此次更新不僅顯著提升了模擬器的穩(wěn)定性,還在性能方面實(shí)現(xiàn)了進(jìn)一步優(yōu)化。
據(jù)悉,這一改進(jìn)背后是Android Studio團(tuán)隊(duì)對(duì)開(kāi)發(fā)者反饋的積極響應(yīng)。團(tuán)隊(duì)決定暫停部分重大功能的開(kāi)發(fā)工作,轉(zhuǎn)而專(zhuān)注于提升現(xiàn)有產(chǎn)品的穩(wěn)定性和性能,這一為期六個(gè)月的計(jì)劃被命名為Project Quartz。
Project Quartz由多個(gè)工作流組成,其核心目標(biāo)是減少崩潰率、縮短啟動(dòng)時(shí)間、解決現(xiàn)有Bug,并建立更為高效的機(jī)制來(lái)預(yù)防和檢測(cè)未來(lái)可能出現(xiàn)的問(wèn)題。團(tuán)隊(duì)針對(duì)導(dǎo)致模擬器后端和前端界面崩潰及凍結(jié)的問(wèn)題進(jìn)行了深入研究,并實(shí)施了多項(xiàng)技術(shù)更新。
在界面框架方面,團(tuán)隊(duì)遷移到了最新版本的Qt,這是一個(gè)跨平臺(tái)框架,用于構(gòu)建Android模擬器的圖形界面。此次更新確保了Qt在所有平臺(tái)上的穩(wěn)定性,尤其是確保了Google地圖和位置信息設(shè)置界面等功能的正常運(yùn)行。同時(shí),Android模擬器中使用的圖形渲染系統(tǒng)gfxstream也得到了更新,旨在優(yōu)化圖形層性能。
為了進(jìn)一步提升穩(wěn)定性,團(tuán)隊(duì)在現(xiàn)有的pytests測(cè)試套件中增加了600多個(gè)端到端測(cè)試,覆蓋了更多使用場(chǎng)景。這些努力最終取得了顯著成效,根據(jù)與開(kāi)發(fā)者分享的崩潰數(shù)據(jù)報(bào)告,最新穩(wěn)定版本的Android Studio中模擬器崩潰率降低了30%。
除了穩(wěn)定性的提升,Project Quartz還關(guān)注發(fā)布質(zhì)量的改進(jìn)。新版本增加了在macOS、Windows和Linux平臺(tái)上的端到端、自動(dòng)化和集成測(cè)試的數(shù)量和頻率。提交后運(yùn)行的端到端測(cè)試數(shù)量從500個(gè)增加到1100個(gè)以上,涵蓋了各種場(chǎng)景,包括不同的模擬器配置、顯卡、網(wǎng)絡(luò)和藍(lán)牙功能等。
在解決未解決問(wèn)題方面,Project Quartz同樣取得了顯著成效。未解決問(wèn)題的數(shù)量減少了43.5%,從4605個(gè)減少到2605個(gè)。其中,17%的問(wèn)題得到了修復(fù),其余問(wèn)題則因?yàn)檫^(guò)時(shí)、已修復(fù)或重復(fù)等原因被關(guān)閉。這一成果無(wú)疑為開(kāi)發(fā)者提供了更為可靠和高效的開(kāi)發(fā)環(huán)境。