為什么蘋果手機(jī)一直不加大運(yùn)行內(nèi)存?
相信大多數(shù)同時(shí)用過蘋果手機(jī)和安卓手機(jī)的人都會(huì)有這種感受,蘋果手機(jī)沒有大運(yùn)存照樣不會(huì)卡頓,安卓手機(jī)運(yùn)存很大卻仍會(huì)卡頓,主要是系統(tǒng)底層邏輯、后臺(tái)運(yùn)行機(jī)制和消息推送機(jī)制不同。
① 優(yōu)先底層邏輯
安卓的底層邏輯跟iOS完全不同,這也是手機(jī)卡頓的主要原因。蘋果優(yōu)先響應(yīng)觸摸操作,然后再幫你打開應(yīng)用,而安卓則是優(yōu)先打開程序。如果程序運(yùn)算量過大,那么就一直算一直算,也就是我們常說的“卡了”。直到它算好了,我們才能點(diǎn)進(jìn)去,這讓我們的視覺反應(yīng)完全不同。iOS是流暢而自然的,而安卓則是卡頓的。
② 虛擬運(yùn)行機(jī)制
iOS自誕生之初,對(duì)運(yùn)行內(nèi)存的需求,本來就不像安卓手機(jī)那樣大。對(duì)于長時(shí)間不使用的App,蘋果就會(huì)徹底關(guān)閉后臺(tái),但用戶也能接受到App消息,這就是iOS系統(tǒng)的另一個(gè)雞賊之處——統(tǒng)一消息推送。
③ 統(tǒng)一消息推送
蘋果有自己的服務(wù)器,可以和各大App的服務(wù)器一直保持長連接,就算把應(yīng)用后臺(tái)徹底關(guān)閉,App的服務(wù)器也會(huì)給蘋果對(duì)應(yīng)的服務(wù)器發(fā)出通知,然后再中轉(zhuǎn),傳送到你的設(shè)備之上,這樣一來既節(jié)省內(nèi)存空間,也能讓系統(tǒng)保持流暢。
還有一點(diǎn)就不說了,類似這樣的谷歌也可以做到,不過大家都懂的原因,國內(nèi)安卓是沒有內(nèi)置谷歌的,所以每個(gè)App需要有各自的單獨(dú)后臺(tái)進(jìn)程,保證用戶都能收到消息,從而導(dǎo)致需要更大的運(yùn)行內(nèi)存。
以上3點(diǎn)就是蘋果手機(jī)不加大運(yùn)存的主要原因,你們覺得還有哪些方面的原因呢?