這樣蘋果還有什么優(yōu)勢?
文/小伊評科技
不要看不起IOS,在后臺管理這一塊,蘋果下的功夫要比安卓手機(jī)多得多得多,管理也更加精細(xì)和智能,否則的話IOS流暢省電的這一特性你以為是大風(fēng)吹來的么?
詳解IOS后臺的強(qiáng)大之處以及和安卓系統(tǒng)的差別。目前的IOS系統(tǒng)的后臺機(jī)制一共有四種。
第一種就是無后臺僅推送的模式(APNS模式)。
這是蘋果手機(jī)上最為強(qiáng)大的一種后臺功能,至于為什么強(qiáng)大我們來詳細(xì)談一談。
在安卓手機(jī)上,尤其是缺乏有效約束的國內(nèi)安卓手機(jī)上,一款軟件想要給目標(biāo)用戶推送新消息,那么就必須要常駐后臺。
舉個例子,譬如你的微信想要及時的獲取好友給你發(fā)送的信息推送,那么就必須要把微信這個進(jìn)程一直保留在內(nèi)存當(dāng)中,一旦微信的程序被你殺掉,那么也就意味著你再也獲得不了微信的后臺通知了。
而各個軟件廠商為了達(dá)到給用戶推送新消息的共同目的,于是乎就建立起了一個心照不宣的“黑產(chǎn)”聯(lián)盟,弄了一個相互喚醒的SDK(軟件插件),軟件廠商在開發(fā)軟件的時候只需要加入該SDK,就可以起到鏈?zhǔn)絾拘训纳衿婺康摹唧w表現(xiàn)為當(dāng)你打開A軟件就會在后臺啟動B軟件,B軟件又會在后臺啟動C軟件.........猶如愚公移山般“子子孫孫無窮匱也”,這就是俗稱的關(guān)聯(lián)啟動。其造成的結(jié)果就是手機(jī)后臺打開了一堆沒有用的軟件推送,加重了對于內(nèi)存資源的占用,手機(jī)卡成狗,安卓手機(jī)卡頓的根源很多時候就來源于此。
安卓手機(jī)關(guān)聯(lián)啟動記錄
而在IOS系統(tǒng)上則根本不存在這種問題,因為軟件服務(wù)商想要給用戶發(fā)送通知,必須先將信息流傳遞到蘋果的APNS(蘋果的服務(wù)器),然后再由蘋果根據(jù)目標(biāo)設(shè)備號進(jìn)行統(tǒng)一的分發(fā),所以根本不需要該軟件常駐后臺,而且也不用怕錯過新消息。
目前國外的安卓手機(jī)得益于谷歌的強(qiáng)大管控力,只要是經(jīng)過GooglePlay下載的軟件,推送機(jī)制采用的也是類似于蘋果的APNS推送,而國內(nèi)....你懂得。
另外,當(dāng)下的IOS系統(tǒng)還引入了一個非常牛批的模式——靜默推送,簡單來說就是在用戶完全無感知的情況下,軟件自動在后臺進(jìn)行消息的更新,更新完畢后自動銷毀,消費者在打開軟件的時候該軟件已經(jīng)處于一個最新的狀態(tài),不需要長時間常駐后臺。
第二種后臺機(jī)制同樣也是大名鼎鼎,叫做墓碑機(jī)制,這是在IOS4時代引入的一種后臺機(jī)制,簡單來說,當(dāng)你把一款軟件切入后臺的時候,這款軟件的所有進(jìn)程都會被凍結(jié),系統(tǒng)只保留了一個軟件狀態(tài)的記錄,就像是墓碑上的墓志銘一樣,當(dāng)你再次打開該應(yīng)用的時候,他會恢復(fù)到墓碑上所記錄的狀態(tài),這可能就是蘋果后臺是“偽后臺”說法的來源之一。
第三種后臺機(jī)制叫做智能喚醒,這是在IOS7時代加入的功能,蘋果對于這個功能的解釋非常繁瑣復(fù)雜,簡單來說就是一句話,IOS系統(tǒng)會根據(jù)用戶使用某一個APP的頻次和時間智能的喚醒該APP以保證當(dāng)前APP的信息處于最新的狀態(tài)。
第四種就是常駐后臺了,IOS系統(tǒng)上對于常駐后臺的應(yīng)用管理是非常嚴(yán)格的,目前只有一些音樂軟件,蘋果自家的一些服務(wù)等才擁有這樣的權(quán)限,其他APP幾乎都沒有類似的權(quán)限。
上面就是IOS為達(dá)到更好的用戶體驗而做出的非常細(xì)膩而又人性化的做法。
安卓的內(nèi)存管理簡單粗暴但是確實是真后臺而反觀安卓系統(tǒng)這邊,由于Java應(yīng)用天生缺乏退出機(jī)制,安卓對于后臺的管控非常的簡單粗暴,那就是看內(nèi)存的闕值,簡單來說就是在剩余內(nèi)存達(dá)到一個固定值的時候,內(nèi)存就開始清理處于后臺的程序了。舉一個例子,加入你的手機(jī)內(nèi)存是8G,手機(jī)廠商設(shè)置的闕值是4G,那么當(dāng)你打開的軟件的內(nèi)存
最早的時候是從軟件打開的先后順序開始清理,先進(jìn)先出;而目前安卓系統(tǒng)同樣也加入了一些智能管理的權(quán)限,會根據(jù)軟件的性質(zhì)以及用戶的習(xí)慣選擇關(guān)閉還是打開應(yīng)用,但是相比于IOS非常細(xì)膩的打磨來看,安卓系統(tǒng)的內(nèi)存機(jī)制還是過于的簡單粗暴,雖然是真后臺,但是體驗也并不比IOS強(qiáng)太多,而且還會因為后臺機(jī)制造成一系列卡頓的問題。
不過話說回來,也正是因為安卓系統(tǒng)內(nèi)存管理的簡單粗暴,所以造就了安卓系統(tǒng)的后臺留存確實要比IOS強(qiáng)很多,只不過這種差距正在慢慢的被縮小。
end 希望可以幫到你