眾所周知,Android系統(tǒng)雖然是一個開源的、可自由定制的移動操作系統(tǒng),但是絕對自由也意味著更加的混亂。Android系統(tǒng)的各種卡頓,耗電現(xiàn)象,第三方應(yīng)用不加節(jié)制的耗費系統(tǒng)資源成變速箱故障重新啟動好了了一大弊病。
對此,谷歌在2012年的I/O大會上發(fā)布了Android 4.1,并推出了黃油計劃,主要是通過GPU繪圖來提高系統(tǒng)的流暢度。不過之后的Android雖然有所改善,但相比蘋果iOS和微軟WP流暢程度仍望塵莫及。2013年,谷歌又在Android 4.4系統(tǒng)上加入ART預(yù)編譯技術(shù),但是實際效果仍有限。
什么是“墓碑機制”?
在今年發(fā)布的Android M(6.0)系統(tǒng)上,谷歌加入了Doze省電模式。很多不明就里的朋友們將其當(dāng)做Android的“墓碑機制”,也就是WP、iOS系統(tǒng)上的偽后臺。其實Android M的Doze模式和傳統(tǒng)意義上的“墓碑機制”原理并不相同。
要想弄清楚Android M的Doze模式和“墓碑機制”有什么不同,我們首先需要了解一下什么是“墓碑機制”。“墓碑機制”通俗的講就是偽多任務(wù),當(dāng)一個應(yīng)用被切換到后臺時,系統(tǒng)就會自動殺死,并把該應(yīng)用切換后臺時的狀態(tài)自動記錄,當(dāng)再切換回來時呈現(xiàn)的是殺死應(yīng)用時的瞬間狀態(tài),系統(tǒng)會把應(yīng)用還原成被殺死前的狀態(tài),就好像它從來沒被殺死過一樣,雖然應(yīng)用重新讀取速度比重新啟動速度快不了多少,但是可以通過系統(tǒng)動畫進行視覺彌補,讓大家察覺不到。而Android應(yīng)用即便是切換到后臺也會照樣運行聯(lián)網(wǎng),系統(tǒng)不會有限制。
現(xiàn)在谷歌也意識到只是通過對系統(tǒng)本身的優(yōu)化并不能從根本上解決Android卡頓耗電的問題,因為不安裝應(yīng)用還好,只要已安裝第三方應(yīng)用Android手機還是照樣卡頓。所以Android M的Doze模式就是專門限制第三方應(yīng)用而生的。
Doze和“墓碑機制”不同之處
現(xiàn)在我們來談Android M的Doze模式和“墓碑機制”的不同之處,Doze模式可以稱作“活埋機制”,Android M對于一些非社交(或者說是黑名單)的APP采用無視的方式,屏蔽網(wǎng)絡(luò),喚醒和定時任務(wù)也被忽略或推遲。當(dāng)然,這些APP可以繼續(xù)在后臺運行,但是啥也干不了。而且Doze模式啟動條件也比較苛刻,首先需要一個小時的等待期,在屏幕關(guān)閉半小時后開始進行『大幅度運動監(jiān)測』,接下來半小時內(nèi)無大幅度運動才會進入Doze模式。所以Android M的Doze模式并不是墓碑機制,不會強制殺死應(yīng)用,而是加強了后臺喚醒的管制,但時白天并不會起太大的作用,在長時間待機狀態(tài)的晚上才是Doze模式發(fā)揮作用的時候。
殺死之后如何推送消息
當(dāng)然,對于一些社交APP,Doze模式并不合適。針對這種情況,谷歌推出了為此一些GCM云服務(wù)API接口,社交APP消息可以通過谷歌GCM服務(wù)進行云推送,但是有可能會延遲現(xiàn)象,而且國內(nèi)由于變速箱故障重新啟動好了你知道的原因,更是處于不可用狀態(tài)。國內(nèi)的小米推出了MiPush云推送服務(wù),僅僅覆蓋了小米自家的手機,效果也并不是太好。
Doze模式不管是應(yīng)用場景還是應(yīng)用機制都算不上完美,相信這只是谷歌的一次實驗,后期會有更好的解決辦法,只不過什么時候國內(nèi)用戶能夠用上還是未知數(shù)。
評論列表
還沒有評論,快來說點什么吧~