網(wǎng)易江蘇省手機(jī)網(wǎng)友【專屬你的王】在一問易答中問: 小便為何配置相近的手機(jī)在Android和WP下玩同樣的手機(jī),Android沒有WP流暢?小便求給上榜?。?! 說上榜就上榜,開心咩?很多人都會覺得Android手機(jī)沒有WP手機(jī)和iPhone手機(jī)流暢,不用說配置較低的產(chǎn)品,即便是配置最高,采用最新版Android系統(tǒng)的旗艦手機(jī),也總是會讓人感覺達(dá)不到配置較低的WP手機(jī)和iPhone手機(jī)那樣的流暢度,所以有人以此判斷安卓手機(jī)不好。事實(shí)上,這只不過是系統(tǒng)方面的一些機(jī)制導(dǎo)致的差異,畢竟我們講體驗(yàn),并不是單純的去看手機(jī)的流暢度的,還要綜合一些細(xì)節(jié)去全面的對比。有點(diǎn)扯遠(yuǎn)了,說回正題吧,那么是什么樣的差異導(dǎo)致了Android手機(jī)的流暢性略輸于WP手機(jī)和iPhone手機(jī)呢?其實(shí)無非是兩大機(jī)制的不同造成的:后臺機(jī)制和渲染機(jī)制。 后臺機(jī)制方面的區(qū)別 提到后臺,大家應(yīng)該會很容易想到安卓的真后臺了吧,所謂真后臺,就是像PC一樣,將應(yīng)用保留在RAM中,當(dāng)你使用HOME鍵退出應(yīng)用,程序?qū)嶋H上并沒有完全退出,而是被系統(tǒng)掛在了后臺,比如一些聊天軟件,之所以關(guān)閉后依然能夠收到推送,就是因?yàn)槠涑qv系統(tǒng)內(nèi)存,能夠在后臺接收到通知,當(dāng)然,我們平時(shí)總能夠收到一些垃圾廣告的推送,也是因?yàn)楹笈_有程序運(yùn)行。而正是因?yàn)橛辛诉@樣的機(jī)制,就導(dǎo)致了一個現(xiàn)象,那就是從內(nèi)存使用上來看,剛開機(jī)的時(shí)候內(nèi)存使用很低,如果不進(jìn)行清理內(nèi)存的操作,正常使用一天,內(nèi)存占用會達(dá)到75%以上。而內(nèi)存占用越高,使用起來流暢度就會越低,所以安卓機(jī)器需要更大的RAM來提升用戶體驗(yàn)。 而iOS方面,與安卓不同的是,其采用的是偽后臺,當(dāng)程序進(jìn)入后臺會自動變?yōu)樾菝郀顟B(tài)。當(dāng)你雙擊Home鍵呼出多任務(wù)管理界面時(shí),你會發(fā)現(xiàn)所有的應(yīng)用卡牌都處于停止?fàn)顟B(tài),iPhone只會默認(rèn)將應(yīng)用的最后的運(yùn)行數(shù)據(jù)記錄在RAM中,而之所以iOS也能夠收到推送,是因?yàn)楫?dāng)你從應(yīng)用中選擇開啟推送之后,系統(tǒng)會增加一些進(jìn)程,這些進(jìn)程會從蘋果服務(wù)器接收信息,然后再通過服務(wù)器發(fā)給你,蘋果服務(wù)器在這里是起到了中轉(zhuǎn)的作用。而正是因?yàn)橛辛诉@一系列的機(jī)制,所以即便iPhone的配置相比于同類安卓機(jī)低了很多,但是iOS還是會給人更加流暢的感覺。 同iOS一樣,WP系統(tǒng)同樣采用的是偽后臺,也叫做墓碑機(jī)制。相比于iOS的后臺,WP的后臺更加吝嗇,永遠(yuǎn)只能運(yùn)行一個應(yīng)用,有人說WP8.1后,WP有了全新的真后臺機(jī)制,變得不再偽了,可以支持后臺上傳、后臺播放雙進(jìn)程等等,其實(shí)這同iOS的后臺推送機(jī)制相類似,不過是WP對后臺進(jìn)程多做了些優(yōu)化罷了,正是因?yàn)橄到y(tǒng)對后臺進(jìn)程的嚴(yán)格把控,所以我們看到即便是有著很低內(nèi)存的WP手機(jī),在使用時(shí)也是非常流暢的。 渲染機(jī)制的差異 說過了后臺的機(jī)制,我們再來說下渲染機(jī)制,這一方面也是決定手機(jī)流暢度的重要因素,WP系統(tǒng)和iOS系統(tǒng)的UI渲染都采用了實(shí)時(shí)優(yōu)先級,而Android的UI渲染則遵循了傳統(tǒng)電腦模式的主線程普通優(yōu)先級,說白了就是前兩者追求的是主屏幕顯示優(yōu)先,比如在加載一個復(fù)雜網(wǎng)頁時(shí),WP系統(tǒng)和iOS系統(tǒng)都會優(yōu)先加載主屏幕的顯示區(qū)域,而Android系統(tǒng)則追求了進(jìn)程優(yōu)先,同樣打開相同的網(wǎng)頁,Android手機(jī)就會直接將整個網(wǎng)頁全部加載同時(shí)渲染HTML,這無疑就增加了處理器的壓力。 而在其他程序中,用戶在使用時(shí)其實(shí)就能夠感覺到,當(dāng)用戶接觸到WP手機(jī)和iPhone手機(jī)的屏幕后,UI線程會攔截所有的事件,系統(tǒng)會將所有資源用于渲染UI的過程中,以保證用戶界面的實(shí)時(shí)渲染優(yōu)先級。而在Android系統(tǒng)中UI渲染過程的優(yōu)先級別卻沒有那么高,也就是說當(dāng)你觸摸Android手機(jī)屏幕的時(shí)候,系統(tǒng)后臺的程序并沒有停止,仍然在繼續(xù)運(yùn)行之中,比如后臺下載,這樣系統(tǒng)UI獲得的資源就不夠,這就是Android系統(tǒng)不流暢的原因。 那么為什么很多配置相當(dāng)恐怖的安卓機(jī)同樣會出現(xiàn)不流暢的情況呢?這就涉及到硬件加速的問題了,對于安卓機(jī)來說,硬件加速的資源很容易被安卓的渲染機(jī)制吃光。光是打開系統(tǒng)內(nèi)置的“所有應(yīng)用”的視圖,就需要繪制許多不同的窗口,系統(tǒng)會默認(rèn)對所有像素繪制一次背景,至少需要對一半的像素繪制一次 shortcut 和 widget 層,至少需要對一半的像素繪制一次圖標(biāo)和標(biāo)簽,也需要對所有像素繪制一次“所有應(yīng)用”視圖的黑色背景,還有“所有應(yīng)用”視圖的圖標(biāo)和標(biāo)簽。而說了這么多,這還不包括對這些窗口做最后的組合,系統(tǒng)基本上就把GPU的資源吃光了。當(dāng)然,安卓對這個機(jī)制也有優(yōu)化,比如把壁紙做成一個比屏幕大的窗口,這樣在主屏滾屏?xí)r就不需要重繪,只要移動窗口就行。而這個繪制好了的窗口,就不需要額外的GPU計(jì)算量了,但這也不能從根本上解決問題,綜合來看,Android手機(jī)就是要比WP手機(jī)和iPhone手機(jī)吃硬件,這也算是個歷史遺留問題了,何時(shí)能夠解決,如何解決,我們只能耐心等待了。 Ps:鑒于大家已經(jīng)對《一問易答》下方的漫畫深惡痛絕了(其實(shí)小編也是),所以小編決定將選擇權(quán)交給大家,有興趣的小伙伴可以動手為本欄目提供漫畫,形式不限,要求復(fù)合欄目的調(diào)調(diào),一經(jīng)采納,將提名上版,同時(shí)可獲得“手機(jī)達(dá)人”點(diǎn)亮紅名的稱號,有意者可將想對小編說的話以及漫畫素材發(fā)郵件至:i_am_bing@163.com 小編等待大家的來信哦。 好啦,今天的回答就到這里,正所謂回答有長短,問題不要停,每天問一問,輕松又開心,提問要注意些什么呢?還是老生常談的話題,親們要仔細(xì)看清楚哦! 問題要有意義,要同手機(jī)相關(guān),比如:“移動4G通話回落為何不是3G,3000元的預(yù)算,哪款手機(jī)值得買?”而灌水內(nèi)容如“小編是SB,小編又調(diào)皮了”等都是不被推崇的,當(dāng)然,如果你真的發(fā)了,小編我也只能忍下,在每周六上線的《跟帖囧選》中爆發(fā)了(桑心~~~)。 為了維護(hù)欄目優(yōu)質(zhì)的交流環(huán)境,希望大家能夠遵守秩序,少灌水,多提問,讓有需要的朋友學(xué)到知識的同時(shí),也能夠提高自己對手機(jī)的理解。 最后聲明:積極回答提問的小伙伴都將獲得每周六在《跟帖囧選》中的上榜機(jī)會,我們每月會評選出一份“最好學(xué)”獎以及“最熱心”獎,并送出相應(yīng)的神秘實(shí)物獎勵,什么?你問是什么神秘獎勵?跟帖點(diǎn)亮紅名是必須的了,還有神馬?恕小編不能透露太多,大家試試就知道咯。 往期回顧:《一問易答》問題列表 |
|