在安卓系統發展到了今天,各種大運存,各種高刷屏都用上,還有中國廠商對系統的各種優化,你會發現在某種程度上來講,有時候即使安卓手機在打開應用的速度可能比IOS更快,但是其流暢度方面依然不如IOS系統,這個到2021年來說依舊是這樣的,產生這種現象的原因是多方面的,主要原因來自於以下幾個方面:

一、後臺機制的差異

首先IOS的後臺一直本稱作假後臺,爲什麼這麼說呢?就是當我們運行多個後臺的時候,被切換的應用程序到假後臺之後,你雙擊兩下HOME按鍵,你會看到你曾經打開的應用,這個應用其實只是一個歷史記錄,被切換的應用其實早被系統給殺掉了,IOS在你切換系統的時候會將最後一次的狀態記錄在案,然後將分配給這個應用的內存全部釋放,釋放出來的內存會分配給你當前打開的應用。

這樣做的好處是系統後臺不會有應用駐村,這樣可以大大節省手機運存的佔用機制,而且手機的CPU可以集中精力對付當前的應用,這樣可以大大提升當前應用的流暢度。而安卓系統的後臺是真後臺,當你切換到後臺的應用時候,手機還得爲後臺應用分配運存,並且SOC還得將一部性能分配給後臺駐村的應用,這樣SOC就不能集中精力來運算當前的應用。

當IOS在切換回歷史應用之後,IOS會讀取此應用的最後狀態,然後打開關閉之前的應用。當然現在安卓系統也在學習,就是當安卓系統打開過多的應用時候,系統會根據你當前使用的習慣會殺掉部分不常用的後臺應用來達到節省運存的技術。當然蘋果也是一樣隨着用戶的需求,到了iOS9的時候,因爲技術革新和用戶呼籲,蘋果推出新一代的後臺管理機制。把App切換到後臺時,系統不再是一刀捅死App然後立個碑,而是殺掉App大部分沒X用的進程,儘可能減少運存的佔用。

另外兩者對運存的申請機制也是不一樣的。

IOS:後臺應用內存保持,在新開啓應用申請內存時會有一套完善機制(重要性、打開次數等)確定回收哪些應用的內存,併爲新開啓的應用分配足夠的內存;

Android:設置內存閥值,只有低於這個值系統纔會按一個列表來關閉用戶不需要的東西,在內存剩餘不多時打開大型程序,會觸發系統自身的調進程調度策略十分消耗系統資源;每一個android都運行在一個虛擬機中,所以更耗內存。

從內存的申請機制來看IOS對內存的調度更科學合理,而安卓由於虛擬機的存在會更耗費內存,這也就是爲什麼現在的安卓運存會達到8G、12G,而蘋果手機4G就可以達到非常流暢的地步。

二、推送機制的不一樣

另外一個最重要的就是兩者的推送機制不一樣,當然這是特指在國內,其實統一的推送機制,在國外是谷歌發起的,叫GCM(Google cloud messaging),最新版叫FCM,但是中國限制谷歌服務,閹割掉了這個通道(所以中國的android叫安卓),迫使各家app自建推送。所以後臺常駐,所以就按上面說的使手機變卡。

而IOS因爲其本身系統的封閉性,造就了IOS的推送實行的是正兒八斤的統一推送機制,蘋果有自己的推送機制APNs,所有app有統一推送規則,不用常駐後臺也可收到通知,極大地節省了系統資源和電池消耗。蘋果的這種機制就是所有的用戶消息必須到蘋果的服務器上走一圈然後直接通過IOS在展現給使用者,這樣即使你的APP應用不在線信息也是能及時收到的。其實說白了這種機制的運行也是節省運存的一種方法,從而提高了手機運存的利用率。

三、碎片化問題

這個問題自從安卓誕生那一天起就伴隨着,所謂的碎片化指的是軟件碎片化和硬件碎片化兩個層面。首先因爲安卓系統的開源性,每開發一個軟件都要適配市面上的大部分主流手機,不同的手機硬件規格不同,APP在開發的過程中都要考慮兼容適配性,這就造成了APP應用的開發對適配的優化性不高,適配度也不是很專一,面對IOS來說就是單一的硬件和統一規範開發的標準,其對IOS的契合度和適配性也是非常高的。

四、開發的規範性問題

因爲IOS系統的封閉性和對應用的嚴格審覈性,造成了IOS開發都要嚴格遵循IOS系統的規範,對於安卓系統的開發者來說可以任意更改系統底層設計規範和接口,造成了安卓開發的應用在安全性和質量方面都要遠低於IOS系統下的APP,這就是爲什麼在安卓系統下的APP可以在任意時刻監聽用戶手機上面的各種資料甚至調用你的通訊錄,這些消無聲息的後臺進程無時無刻的都在浪費着安卓手機的有限資源,而IOS在這方面完全不會出現。

另外就是安卓系統需要一個虛擬機來翻譯代碼到硬件可識別的機器碼,IOS系統則不會有這種情況,就好比安卓讀懂APP必須請一個翻譯,而IOS和APP之間將的是同一種語言不需要翻譯來代替他們的通話,這樣IOS運行的效率就會遠高於安卓系統。

五、動畫的反饋優先級問題

蘋果系統的觸控優先級非常非常高,不管在幹什麼用戶發出觸控指令了必須先給用戶響應反饋,所以當你打開視頻突然返回的時候,甭管打開沒打開,用戶讓你返回你就得給我返回,不管你是否返回到桌面了,用戶點了圖標你就得先執行用戶的操作。

六、單核性能的優越性

我們知道手機運行的效率高低除了運存是一個重要因素之外,CPU的運算性能高低也直接決定着手機運行的速度。因此手機的單核性能的高低直接決定着處理器運行效率的高低。

當前最新的手機CPU方面的跑分,A14處理器的單核性能跑分達到了1603分,而安卓這邊表現最好的是驍龍888只有1135分,蘋果A14的單核性能優勢遠遠的高了曉龍888很多。雖然現在手機都是多核芯的,但是大部分應用還是單線程運行的,也就是說指令集必須是一個一個執行的,單核性能的優越性在歷代蘋果CPU中都是核心因素,因此單核性能的優勢也造就了蘋果系統流暢運行的保證。

綜合以上各種場景來看,蘋果系統的確在流暢性方面是比較佔優勢的,但是安卓手機的優化性能,更符合中國消費者系統的優化設計,以及在應用分身,分屏,錄屏,長截屏,文字大爆炸等方面操作的便捷性和可玩性方面蘋果都是缺點,對了尤其是蘋果的快充技術還是依舊那麼落後。總之就是蘋果這幾年的創新引領作用沒有那麼明顯了。

蘋果已經不是喬布斯時代的蘋果了。

相關文章