剖析:安卓4.4如何在512MB內(nèi)存上流暢運(yùn)行
Project Svelte
Jelly Bean的Project Butter給Android帶來的流暢的觸控體驗(yàn),而KitKat所引入的Project Svelte也有著相似的目標(biāo),不過照顧的是那些真正的低端設(shè)備。
那么Project Svelte到底是什么?首先,谷歌從所謂的Google Experience當(dāng)中分離了Android核心,并讓兩者都變得更為輕巧。系統(tǒng)本身得到了瘦身,那些不必要的后臺(tái)服務(wù)被剔除,而那些必不可少的功能所消耗的內(nèi)存也被縮減。此外,大批的谷歌服務(wù),比如YouTube和Chrome,也都得到了相同的對待,性能不減但更加流暢。與此同時(shí),核心系統(tǒng)進(jìn)程會(huì)防止應(yīng)用占據(jù)太多內(nèi)存。最后,Android現(xiàn)在會(huì)逐步啟動(dòng)多項(xiàng)服務(wù),而非同時(shí),這樣做能夠降低內(nèi)存需求的峰值,從而提升系統(tǒng)的穩(wěn)定性。
在優(yōu)化的上,谷歌并不會(huì)獨(dú)自解決這個(gè)復(fù)雜的問題,而是在借助廠商和開發(fā)者的幫助。為了達(dá)成這個(gè)目標(biāo),谷歌帶來了一系列的工具來幫助下一代的設(shè)備利用這些優(yōu)化,比如內(nèi)存調(diào)換,KSM,以及調(diào)整Dalvik JIT代碼緩存的能力。而其他的一些工具,包括新的API,會(huì)幫助開發(fā)者增加自己應(yīng)用的靈活性。根據(jù)特定的設(shè)備以及內(nèi)存大小,開發(fā)者們可以對應(yīng)用的功能進(jìn)行調(diào)整,如果內(nèi)存較低,應(yīng)用可以選擇部分或徹底關(guān)閉需求高內(nèi)存的功能。此外,開發(fā)者還能夠利用新的procstats和meminfo工具,以及對于RenderScript Compute(GPU加速)更為廣泛的支持,這同時(shí)也能為KitKat帶來性能上的提升。
終結(jié)Gingerbread
在突破了10億用戶大關(guān)之后,谷歌現(xiàn)在當(dāng)然要朝著“下一個(gè)10億”進(jìn)發(fā)了。而由于高端手機(jī)市場的飽和,谷歌把工作重點(diǎn)放在了一個(gè)老問題上:大多數(shù)入門級設(shè)備無法穩(wěn)定運(yùn)行Android 2.3 Gingerbread以上的系統(tǒng)。由于Gingerbread問世已經(jīng)3年,這個(gè)問題對于谷歌、開發(fā)者和廠商們來說都很嚴(yán)重。谷歌和開發(fā)者想要拓展自己的服務(wù),而后者想要制作出更具競爭性的產(chǎn)品。根據(jù)谷歌公布的最新數(shù)字,超過26%的Android設(shè)備依然還在使用Android 2.3,這是個(gè)相當(dāng)龐大的群體。
當(dāng)然,谷歌到底能否終結(jié)掉Gingerbread目前還是個(gè)未知數(shù),但預(yù)裝KitKat的低端設(shè)備可能還需數(shù)月才會(huì)問世,而現(xiàn)有那些老舊設(shè)備則需要數(shù)年的時(shí)間才會(huì)被逐步淘汰——這些設(shè)備是不大可能獲得KitKat升級的。但谷歌的努力值得贊賞,因?yàn)橹辽儆幸患覙I(yè)界巨頭開始注重低端市場了。
責(zé)任編輯:Tinxu來源: 分享到: