蘋果的iOS系統一直以流暢著稱,而Android系統經過幾代更新,流暢度終於從原來的被秒殺升為了不分上下,但不知道有沒有人發現,即使現在最新的Android 7.0,自身流暢度很高,但在與iOS系統對比時,會存在微妙的差異,似乎還是iOS系統更加流暢、跟手,這到底是為什麼?
優先級區別:iOS最先響應屏幕
當我們使用手機時,解鎖、滑動等操作iOS系統就表現出了流暢的一面,但Android產品卻給人一種反應慢、不跟手的情況,這是為什麼?
其實這與兩個系統的優先級有關,iOS對屏幕反應的優先級是最高的,它的響應順序依次為Touch--Media--Service--Core架構,換句話說當用戶只要觸摸接觸了屏幕之後,系統就會最優先去處理屏幕顯示也就是Touch這個層級,然後才是媒體(Media),服務(Service)以及Core架構。
而Android系統的優先級響應層級則是Application(應用)--Framework(框架)--Library(圖像處理)--Kernal架構,和顯示相關的圖形圖像處理這一部分屬於Library,你可以看到第三位才是它,當你觸摸屏幕之後Android系統首先會激活應用,框架然後才是屏幕最後是核心架構。
因此,優先級不同導致了iOS產品以及Android產品在操控過程中表現的差異。在滑動屏幕是,iOS系統會優先處理Touch層級,而Android系統則是第三個才響應Library層級,這是造成它們流暢度不同的因素之一,但不是絕對的。
硬件工作區別:iOS基於GPU加速
目前手機的處理器等硬件配置已經達到了瓶頸期,各大旗艦產品在硬件比拼中基本上沒有太大變化,而GPU就成為了差異化最重要的體現。
一般來說一些大型3D游戲對於GPU要求較高而,蘋果的Power VR SGX系列GPU一直是以高性能著稱的。
為iOS系統對於圖形的處理都是基於GPU硬件加速,可以減輕CPU運算的壓力但是Android為了適配不同硬件的手機,需要滿足各種差異配置。
所以很多圖形特效處理大部分都要靠程序本身進行加速和渲染,並嚴重依賴CPU運算的操作自然會加大處理器的負荷,從而出現卡頓的問題。
雖然在Android4.0以後的系統中都默認開啟了硬件加速,但依舊無法做到運用GPU加速全部的圖形特效。
屏幕優先響應,再加上iSO本身GPU加速程序的特性,使得iOS系統在操作中擁有不錯的流暢性,iOS系統的這些流程本身都是在為流暢服務。而GPU加速這點特性,應該是它優於Android系統流暢性的又一個因素。
系統設計區別:安卓APP無法統一
上面的兩個原因,似乎已經可以大概解釋為什麼iOS相比Android更為流暢的原因。但最終還有一個問題是應用程序,在Android上似乎系統自帶的軟件很少出現卡頓,而一旦安裝一些第三方應用後,卡頓問題就逐漸出現,這究竟是為什麼?
因為iOS系統的封閉性,對於APP的開發框架有極為嚴格的限制,所以APP在iOS系統上運行對象比較單一。