首頁>科技>

9102年了蘋果最新的iPhone11,運存依舊是採用的是4G運存,與安卓12G運存相比,整整差了三倍,那麼是什麼讓蘋果手機的運存升級如此慢節奏呢?

其實,蘋果不像安卓那樣不用上大記憶體,還真不是摳門,是因為沒有必要這樣做。

【作業系統的設計原理】

首先是蘋果系統他的後臺採用是墓碑機制,簡單來講就是,一款APP被切入後臺之後,系統會給他立一塊“墓碑”,這塊“墓碑”上會詳細的記錄這款APP切入後臺前的資訊,隨後被凍結,無法訪問任何CPU資源。當你再次點開這款APP時,“墓碑”就會獲取CPU資源訪問,然後就會將頁面的資訊重新載入一遍。這樣就可以最大程度的保證前臺APP有足夠的執行空間。

這個時候會有同學疑問,自己的APP開啟很多天,依舊沒有被凍結程序。這是因為IOS系統中,有些必要的系統程序是不會被關閉的,如:GPS定位、藍芽等。而第三方APP在後臺不佔用過多運存的情況下,系統不會首先凍結該APP的程序,當執行某款APP時需要大量運存的時候系統會合理的呼叫資源,根據你的使用習慣,系統會首先關閉你不常用的APP的資源。

這個時候會有同學疑問,那這樣的話,蘋果一直用2G運存不是也足夠了,首先是因為APP功能越來越複雜化,多樣化。需求的運存也隨之上升,然後就是系統功能本身增加的新功能的需求。

【訊息推送機制】

這裡大家先要知道,安卓的大記憶體,這是中國的獨有的情況。只有國內的安卓手機才會用上這麼大的記憶體。而海外版的安卓記憶體反而與蘋果相差不多,比如索尼手機的4G運存,在國內被吐槽運存太小,水土嚴重不服。然後就是華為P30海外版128G儲存的手機,只配4G或是6G的運存,但是國內版的P30,64G儲存的型號卻配上了8G的運存。其實在國外128G配4G的運存是一種很正常的現象,而在國內你幾乎找不到這樣搭配的安卓手機。乍一看好像是我們手機廠商大方,其實卻是國內安卓手機廠商的無奈之舉。

亞馬遜海外版華為P30

當我們登陸微信賬號後,微信就會與騰訊的伺服器進行連線,用於收發你的微信訊息,當你傳送一條訊息給朋友後,訊息是首先傳送到騰訊的伺服器上,再轉發給你的朋友的。你的朋友傳送給你你訊息也同理。但是這樣就會產生一個問題,如果你傳送給你朋友訊息,當伺服器轉發這條訊息的時候,你的朋友那邊APP處於關閉狀態的情況下,是接收不到訊息的,只能等到他再次開啟微信時,才能收到你的訊息。

那也就是說,如果微信想要及時接收訊息的話,就必須在後臺讓微信保持與騰訊伺服器的連線,只有這樣才能及時好友的訊息。而這樣做的話,就勢必會佔用手機的資源。所以,在國內幾乎每個APP都會這麼做。也就是說,你明明什麼也沒做,但你手機內的APP卻悄悄的佔用了你的後臺資源。這種做法還是合法的,因為如果關閉的話,就無法接收訊息。繁多的APP後臺就這樣吃光了你的運存。

我們在說說IOS,他為什麼就不需要大運存呢?這是因為蘋果有自己的伺服器,(安卓其實也有,但是國內用不了,下面會提到)IOS系統必須搭配蘋果的伺服器,才能正常執行。蘋果手機的IOS系統是跟蘋果的伺服器進行一個連線。

我們繼續拿微信舉個例子:在iOS上,如果微信處在開啟狀態下,那麼邏輯還是和上述的安卓的一樣,差距是在關閉微信後。如果你iPhone上的微信APP關閉了,就會和騰訊的伺服器斷開,而這個時候,你朋友發了一條訊息給你,這條訊息先發給了騰訊的伺服器,這時騰訊伺服器發現你手機上的微信APP沒有和伺服器建立連線,那麼它會將這條訊息轉頭髮給蘋果的伺服器,然後蘋果的伺服器收到後會傳送給你的iOS系統,系統收到就能及時做出提醒。這樣實際上是多了一個步驟,但帶來的好處是你手機上的微信APP可以完全關閉,不需要佔用後臺資源來接收訊息,因為蘋果的伺服器會一直保持接收訊息,然後將訊息發給手機系統,系統再做出提醒。

這樣一來,蘋果手機的記憶體就不需要那麼大了,因為即使APP完全關閉,也不影響及時接收訊息。再加上之前講述的iOS系統墓碑系統的機制,所以蘋果手機的這些記憶體絕大部分時間內其實只為一個APP(當前這個)服務,一個APP使用4G記憶體,真的是綽綽有餘,有餘到多的不能再多了。

最後,提一下海外版安卓機為什麼也不上這麼大的記憶體,這是因為海外版安卓機可以使用谷歌的伺服器(前段時間鬧的沸沸揚揚的安卓停止對華為授權事件,實際上就是谷歌不讓海外版華為連線谷歌的伺服器了),而使用了谷歌的伺服器,推送機制就變得和iOS一樣了,就不需要有APP自己的執行緒留在後臺了,谷歌的伺服器會幫APP們接收資訊。

而由於眾所周知的原因,國內安卓使用者是無法連線谷歌的伺服器的,那麼,APP要想及時接收訊息,開發者也只能使用常駐後臺這個方法,而讓APP執行緒常駐在後臺,需要大量的記憶體支援,那國內的安卓機就只好加大記憶體。那麼,誰來為這些多出來的記憶體買單呢?羊毛都出在羊身上,當然還是使用者,還是消費者。這就是我們國內安卓使用者的悲催之處,我們不僅要忍受隱私的洩露,還要為這樣的行為買單。

目前,國內的APP駐留後臺已經把國內的整個安卓生態搞的烏煙瘴氣、亂七八糟。其實好多大廠想過解決方案,比如小米推出自己的推送服務,華為也有自己的推送服務,但全都收效甚微。因為沒什麼開發者去配合他們,一來因為開發者適配的話需要一個廠一個廠去適配,提升了開發成本和維護成本,二來APP開發商也不願放棄常駐後臺帶來的利益。

比較值得期待的,是安卓推送聯盟,這個聯盟是由工信部牽頭的,執行機制和iOS的推送原理差不多,如果能全面鋪開,可以解決上述問題,但這一套現在還在測試階段,還是個美好的願望,日後能不能全面鋪開還是前途未卜。

圖片源自網路

所以,蘋果不上大記憶體,主要是完全沒必要,因為夠用。其次是可以節約不必要的開支,商人嘛~大家都懂的。

  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 小米手機和華為手機的區別到底在哪裡?