同樣是4GB內(nèi)存,為什么iPhone能流暢用5年,而安卓卻不行?
回看筆者身邊的一些朋友,直到2021年還有不少人在使用iPhone7、iPhone8、iPhoneX這些機(jī)型,要知道這三款機(jī)型的內(nèi)存可是只有2GB、3GB啊,就算是前年發(fā)布的iPhone11,內(nèi)存也不過(guò)才4GB,但是安卓市場(chǎng)還在堅(jiān)持使用4GB內(nèi)存的手機(jī)只有百元機(jī)了。
1、蘋(píng)果手機(jī)與安卓底層邏輯不同,更大的內(nèi)存在體驗(yàn)上的升級(jí)很小
iPhone優(yōu)先響應(yīng)觸摸操作,其次才幫我們打開(kāi)程序,而安卓則是直接打開(kāi)程序,如果此時(shí)手機(jī)內(nèi)存占用量較大,就會(huì)出現(xiàn)明顯的卡頓,直到后臺(tái)內(nèi)存自動(dòng)清理完畢,程序才會(huì)被打開(kāi)。
因此iPhone即便是配備2GB內(nèi)存,得益于iOS底層邏輯的不同,實(shí)際用起來(lái)就是感覺(jué)比安卓更快更流暢。
2、虛擬運(yùn)行機(jī)制與統(tǒng)一消息推送
在創(chuàng)造iOS的時(shí)候,蘋(píng)果就沒(méi)有想要把iOS變成多么吃內(nèi)存的手機(jī)系統(tǒng),對(duì)于長(zhǎng)時(shí)間不使用的程序,蘋(píng)果會(huì)徹底關(guān)閉后臺(tái),雖然用戶依然可以在后臺(tái)任務(wù)中看到它,但其實(shí)這個(gè)程序已經(jīng)被關(guān)閉了,再次點(diǎn)擊時(shí)會(huì)重新加載,相信每一位iPhone對(duì)此深有體會(huì)。
除了虛擬運(yùn)行機(jī)制外,統(tǒng)一消息推送也是蘋(píng)果一大殺手锏,蘋(píng)果擁有自己的服務(wù)器,并與各大App服務(wù)器之間保持連接,當(dāng)一款程序常駐后臺(tái)被關(guān)注時(shí),App服務(wù)器會(huì)將消息傳送到蘋(píng)果服務(wù)器,然后再經(jīng)過(guò)中轉(zhuǎn),最終傳送到iPhone上,這樣在程序被關(guān)閉的狀況下,用戶依然可以接收到消息,非常節(jié)省內(nèi)存。
3、AppStore對(duì)程序?qū)徍朔浅?yán)格,安卓則亂象叢生
iPhone下載與安裝程序只能通過(guò)AppStore,而蘋(píng)果又對(duì)每一款軟件的審核十分嚴(yán)格,必須符合蘋(píng)果規(guī)定的開(kāi)發(fā)規(guī)則,這樣就避免了很多流氓程序,但是安卓完全不同了,下載App的方式有很多種,各大應(yīng)用商店數(shù)不勝數(shù),給錢(qián)就能上,這也是為什么海外很多安卓手機(jī)依然保持4GB、6GB內(nèi)存,因?yàn)樵诤M獍沧渴袌?chǎng),安卓手機(jī)必須通過(guò)Google Play進(jìn)行下載安裝程序。
4、聯(lián)動(dòng)啟動(dòng),打開(kāi)A程序時(shí)B程序也被啟動(dòng)了
安卓系統(tǒng)“聯(lián)動(dòng)啟動(dòng)”是非常讓人憤怒的一種行為,明明我打開(kāi)了A程序,結(jié)果一個(gè)不相干的B程序也被啟動(dòng)了,雖然在后臺(tái)任務(wù)中看不到它,但它實(shí)際上已經(jīng)對(duì)我們的內(nèi)存產(chǎn)生了占用。試想一下,如果我打開(kāi)了很多程序,同時(shí)又聯(lián)動(dòng)啟動(dòng)了很多其他不相干App,別說(shuō)8GB內(nèi)存了,就算是12GB也不夠用啊。
寫(xiě)在最后
由于系統(tǒng)不同,底層邏輯也就不同,所以安卓手機(jī)只有不斷增大內(nèi)存才能趕上iOS的流暢,這就是為什么同樣是4GB,iPhone可以流暢用五年,而安卓用半年就開(kāi)始卡了,不怪安卓手機(jī)廠商,要怪只能怪Android系統(tǒng)和這個(gè)亂象叢生的App市場(chǎng)。