現(xiàn)在智能手機(jī)的市場(chǎng)越來(lái)越大,但是蘋(píng)果粉們依然都不愿意將手機(jī)換成國(guó)產(chǎn)或者除蘋(píng)果外其他品牌。社會(huì)一直流傳著一句話,相信大家也或多或少聽(tīng)到過(guò)朋友或同事或同學(xué)說(shuō)起過(guò),那就是用過(guò)了蘋(píng)果,打死也不用安卓了。到底是什么原因呢?現(xiàn)在甚至有些高端機(jī),價(jià)格比iPhone高出不少,因?yàn)橛玫陌沧肯到y(tǒng)所以一直不溫不火呢?歸根結(jié)底有2點(diǎn),一點(diǎn)是iPhone的高bigger和人們的虛榮心作祟,還有一點(diǎn),也是大多果粉們喜歡iPhone的根本原因,就是iPhone的獨(dú)立ios系統(tǒng)。下面我給大家介紹一下ios和安卓系統(tǒng)的區(qū)別和優(yōu)劣勢(shì),相信大家心里就會(huì)有一個(gè)答案了!
系統(tǒng)優(yōu)先級(jí)別不同:iOS最先響應(yīng)屏幕
其實(shí)這與兩個(gè)系統(tǒng)的優(yōu)先級(jí)有關(guān),iOS對(duì)屏幕反應(yīng)的優(yōu)先級(jí)是最高的,它的響應(yīng)順序依次為T(mén)ouch--Media--Service--Core架構(gòu),換句話說(shuō)當(dāng)用戶(hù)只要觸摸接觸了屏幕之后,系統(tǒng)就會(huì)最優(yōu)先去處理屏幕顯示也就是Touch這個(gè)層級(jí),然后才是媒體(Media),服務(wù)(Service)以及Core架構(gòu)。
而Android系統(tǒng)的優(yōu)先級(jí)響應(yīng)層級(jí)則是Application--Framework--Library--Kernal架構(gòu),和顯示相關(guān)的圖形圖像處理這一部分屬于Library,可以看到到第三位才是它,當(dāng)觸摸屏幕之后Android系統(tǒng)首先會(huì)激活應(yīng)用,框架然后才是屏幕最后是核心架構(gòu)。
因?yàn)閮煞N系統(tǒng)的運(yùn)行機(jī)制不同,我認(rèn)為最重要的一點(diǎn)是,IOS是偽多任務(wù)這一點(diǎn)給它的系統(tǒng)帶來(lái)了很大好處,當(dāng)按下HOME鍵時(shí)候,返回菜單,你剛才使用的程序已經(jīng)不在再運(yùn)行只是占用一定內(nèi)存,當(dāng)你雙擊HOME鍵時(shí)候切換到那個(gè)程序時(shí)它可以更快的啟動(dòng),但當(dāng)你重新運(yùn)行其他程序時(shí),如果內(nèi)存不夠用,IOS會(huì)刪除那部分占用內(nèi)存來(lái)滿足你現(xiàn)在的任務(wù)需要,所以一般情況下,IOS運(yùn)行時(shí)基本不存在因?yàn)閮?nèi)存少而卡,而且它的CPU也只運(yùn)行當(dāng)前屏幕上的程序,所以IPHONE的偽多任務(wù)相當(dāng)于每次只運(yùn)行一個(gè)程序,所需要得內(nèi)存可以通過(guò)刪除其他程序的占用的內(nèi)存而得到你,這也就是為什么你玩了一會(huì)大型游戲然后雙擊HOME鍵調(diào)出近期任務(wù)切換程序那個(gè)程序需要重新打開(kāi),因?yàn)镃PU只工作當(dāng)前屏幕所顯示的程序,所以CPU足夠用(當(dāng)然系統(tǒng)程序它也一直運(yùn)行),這就是蘋(píng)果的IOS為什么比安卓流暢不卡的最大原因,安卓,塞班,這個(gè)大家都知道,他們都是真多任務(wù)處理,如果你不手動(dòng)關(guān)閉一些后臺(tái)它的系統(tǒng)本身不會(huì)主動(dòng)關(guān)閉,你又重新開(kāi)啟新的任務(wù)漸漸的內(nèi)存與CPU告急……那么——就死機(jī)了……………,除此之外蘋(píng)果的圖形處理能力非常強(qiáng),iPhone3GS那時(shí)候都已經(jīng)能運(yùn)行3D游戲畫(huà)面流暢,更何況如今,iPhone的畫(huà)面卡頓不能說(shuō)沒(méi)有,但是我感覺(jué)不多比安卓之類(lèi)更是好不少,CPU,內(nèi)存,圖形處理能力,這三中都跟的上這個(gè)手機(jī)一般就不會(huì)卡了,還有WP也是偽多任務(wù)系統(tǒng)。蘋(píng)果每一代都是高端機(jī)配置都很好,配置強(qiáng)大不容忽視。據(jù)說(shuō)IOS的流暢性?xún)杀杜c同等配置的安卓手機(jī)。優(yōu)秀的運(yùn)行機(jī)制與強(qiáng)大的配置,綜合起來(lái),蘋(píng)果的iPhone流暢性達(dá)到最高,IOS是現(xiàn)在最好的系統(tǒng)。
渲染機(jī)制不同
Android沒(méi)有iOS流暢的根本的原因是,iOS的UI渲染采用實(shí)時(shí)優(yōu)先級(jí),而Android的UI渲染遵循傳統(tǒng)電腦模式的主線程普通優(yōu)先級(jí)。
通俗點(diǎn)說(shuō)就是iOS對(duì)屏幕反應(yīng)的優(yōu)先級(jí)最高,用戶(hù)只要觸摸屏幕,系統(tǒng)就會(huì)最優(yōu)先處理屏幕顯示這個(gè)層級(jí),馬上給出動(dòng)畫(huà)效果,然后才處理媒體、服務(wù)、核心的架構(gòu)。
而安卓則是追求進(jìn)程優(yōu)先,觸摸屏幕后的手機(jī)屏幕顯示和動(dòng)畫(huà)效果放在比較后的優(yōu)先級(jí)。同樣打開(kāi)相同的網(wǎng)頁(yè),Android手機(jī)就會(huì)直接將整個(gè)網(wǎng)頁(yè)全部加載同時(shí)渲染HTML,這無(wú)疑就增加了處理器的壓力。因此對(duì)于Android來(lái)說(shuō),一個(gè)高效的雙核處理器是很重要的。
在iOS中UI渲染過(guò)程具有絕對(duì)的優(yōu)先等級(jí),當(dāng)用戶(hù)接觸到iPhone的觸摸屏后,iOS中所有的進(jìn)程都將停止,UI線程攔截了所有的事件,系統(tǒng)會(huì)將所有資源用于渲染UI過(guò)程,以保證用戶(hù)界面的實(shí)時(shí)渲染優(yōu)先級(jí)。
而在Android系統(tǒng)中UI渲染過(guò)程的優(yōu)先級(jí)別卻沒(méi)有那么高,也就是說(shuō)當(dāng)你觸摸Android手機(jī)屏幕的時(shí)候,系統(tǒng)后臺(tái)的程序并沒(méi)有停止,仍然在繼續(xù)運(yùn)行之中,比如下載和查收短信,這樣系統(tǒng)UI獲得的資源就不夠,這就是Android系統(tǒng)不流暢的原因。
后臺(tái)機(jī)制不同
安卓手機(jī)的后臺(tái)是真后臺(tái),像PC一樣,將應(yīng)用保留在RAM中,當(dāng)使用HOME鍵退出應(yīng)用時(shí),程序?qū)嶋H上并沒(méi)有完全退出,而是被系統(tǒng)掛在了后臺(tái),為何我們關(guān)掉了聊天軟件依然能夠收到消息通知,因?yàn)樗qv系統(tǒng)內(nèi)存。包括平時(shí)收到的一些垃圾廣告推送,也是因?yàn)楹笈_(tái)有程序運(yùn)行。
所以這就導(dǎo)致了一個(gè)現(xiàn)象,從內(nèi)存使用上來(lái)看,安卓剛開(kāi)機(jī)時(shí)內(nèi)存使用很低,若不進(jìn)行清理內(nèi)存操作,正常使用一天,內(nèi)存占用會(huì)達(dá)到75%以上。而內(nèi)存占用越高,使用起來(lái)流暢度就會(huì)越低,所以安卓機(jī)器需要更大的RAM來(lái)提升用戶(hù)體驗(yàn)。
而iOS呢,其實(shí)是采用的偽后臺(tái),當(dāng)用戶(hù)HOME鍵退出應(yīng)用時(shí),iOS其實(shí)關(guān)閉了程序,只保留應(yīng)用的圖像入口,只會(huì)默認(rèn)將應(yīng)用的最后的運(yùn)行數(shù)據(jù)記錄在RAM中。
之所以iOS也能收到推送,是因?yàn)楫?dāng)用戶(hù)從應(yīng)用中選擇開(kāi)啟推送之后,系統(tǒng)會(huì)增加一些進(jìn)程,這些進(jìn)程會(huì)從蘋(píng)果服務(wù)器接收信息,然后再通過(guò)服務(wù)器發(fā)給用戶(hù),蘋(píng)果服務(wù)器在這里是起到了中轉(zhuǎn)的作用。而正是因?yàn)橛辛诉@一系列的機(jī)制,所以即便iPhone的配置相比于同類(lèi)安卓機(jī)低了很多,但是iOS還是會(huì)給人更加流暢的感覺(jué)。
iPhone執(zhí)行程序的效率比安卓機(jī)高
另外,安卓系統(tǒng)的編程語(yǔ)言是Java,特點(diǎn)是通用性強(qiáng),效率低。而iOS的則為Objective-C,專(zhuān)一性強(qiáng),效率高。
iOS系統(tǒng)本身優(yōu)化得很好,而且程序也是直接執(zhí)行,所以效率很高。而安卓系統(tǒng)是通過(guò)Java虛擬機(jī)來(lái)執(zhí)行,系統(tǒng)需要占用大量?jī)?nèi)存來(lái)?yè)Q取執(zhí)行速度,也就是要繞了個(gè)大圈才執(zhí)行程序,所以效率低很多。
廠商喜歡給iPhone做優(yōu)化
由于iOS的封閉性,App Store里面的App都是在iPhone等產(chǎn)品上執(zhí)行,硬件利用效率非常高,而且分辨率大小,硬件的更新等等參數(shù)也比較穩(wěn)定,優(yōu)化工作也容易進(jìn)行,因而iPhone上的App和硬件結(jié)合程度比安卓高很多。
安卓手機(jī)的硬件配置一樣天天變,開(kāi)發(fā)者也不可能針對(duì)所有的機(jī)器型號(hào)進(jìn)行開(kāi)發(fā),只能在比較主流的機(jī)器上進(jìn)行測(cè)試并保證運(yùn)行流暢,所以很多國(guó)產(chǎn)中低端安卓手機(jī)很難得到流暢的使用體驗(yàn)。
寫(xiě)在最后:
不管是iOS產(chǎn)品感覺(jué)比Android流暢還是真的比它流暢,其實(shí)說(shuō)到底原因很簡(jiǎn)單。蘋(píng)果會(huì)花費(fèi)一年甚至兩年的時(shí)間去開(kāi)發(fā)一個(gè)桌面icon,一種字體,并去測(cè)試屏幕點(diǎn)位,而Android終端中除了Nexus系列之外似乎沒(méi)有太多產(chǎn)品可以做到用這么長(zhǎng)的時(shí)間去做這么細(xì)致的事情。有網(wǎng)友說(shuō)得好,Android做的更多的是“讓系統(tǒng)跑起來(lái)”,而iOS擁有著蘋(píng)果做的更多的則是“讓系統(tǒng)以最高的效率跑起來(lái)”,或許這就是iOS產(chǎn)品比Android更流暢的原因吧。但更好的一面的是隨著谷歌對(duì)Android的持續(xù)升級(jí)以及各廠商對(duì)自家產(chǎn)品的循序改進(jìn),使得越來(lái)越多的Android終端正在擺脫卡頓不流暢的束縛,未來(lái)安卓用戶(hù)的期待同樣有望得到更好的滿足。
聯(lián)系客服