優先級別不一樣:iOS最早響應屏幕html
當咱們使用iOS或者是Android手機時,第一步就是滑屏解鎖找到相應程序點擊進入。而這個時候每每是全部操控開始的第一步驟,iOS系統產品就表現出來了流暢的一面,但Android產品卻給人一種卡頓的現象,更別說後續深刻玩遊戲或者進行其它操控了。這是爲何?編程
其實這與兩個系統的優先級有關,iOS對屏幕反應的優先級是最高的,它的響應順序依次爲Touch--Media--Service--Core架構,換句話說當用戶只要觸摸接觸了屏幕以後,系統就會最優先去處理屏幕顯示也就是Touch這個層級,而後纔是媒體(Media),服務(Service)以及Core架構。而Android系統的優先級響應層級則是Application--Framework--Library--Kernal架構,和顯示相關的圖形圖像處理這一部分屬於Library,你能夠看到到第三位纔是它,當你觸摸屏幕以後Android系統首先會激活應用,框架而後纔是屏幕最後是核心架構。網絡
硬件工做配置不一樣:iOS基於GPU加速框架
目前智能手機硬件裝備競賽當中,其實處理器等配置已經達到了一個瓶頸期,各大旗艦產品在硬件比拼當中基本上沒有太大的區別,而這時候GPU就成爲了一個凸顯差別的重要因素。一些大型軟件像是3D遊戲對GPU性能要求都會比較高,蘋果iPhone產品採用的Power VR SGX系列GPU在當下來講很是的主流,跑分測試數據證實了它並不會比一些旗艦級別的Android產品差勁。編程語言
A6處理器集成了Power VR SGX543顯示芯片(圖片引自驅動之家)性能
開發機制不一樣:安卓機制效率低測試
Android的編程語言是JAVA,而iOS的則爲Objective-C,不過要是說Android系統之因此有些卡頓是由於JAVA開發語言的關係,或者是拿它和Objective-C對比確定會有人提出質疑。Objective-C的優點是效率高但比較「惟一」,而JAVA的優點則是跨平臺不過運行效率相對偏低,其實這兩個編程語言所帶來的機制不一樣,就已經形成了各自系統之間的流暢性差別化。字體
Android系統架構(圖片來自網絡)優化
iOS系統架構有着不錯的運行效率
系統設計不一樣:安卓APP沒法統一
App Store是蘋果和iOS的另外一個標誌
由於iOS產品的封閉性,因此全部的APP運行對象都比較單一,由於每一個應用程序都是被運行在iPhone,iPad等iOS產品當中,它們有着很高的硬件利用效率。由於iOS系統的配件供應商只有那麼幾家,CPU也是一年換一次,這點不像Android終端年年變月月變,開發者很難碰見將來終端分辨率會包含多少種,GPU驅動會包含哪些等等,因此相對來講Android應用開發成本較高且收益較慢。而iOS應用開發則由於軟硬件垂直整合而受益,這樣一來蘋果天然就保證了應用自己其與硬件產品之間的完美結合程度。
而Android系統程序要被安裝在各類符合要求的手機上面,開發者也不可能針對全部的機器型號進行開發,只能在比較主流的機器上進行測試並保證運行效果,因此他們爲了兼顧整個產品線只能不得不下降遊戲體驗以達到高中低產品能夠共用的效果。最後那些佔據了Android終端份額的大量大衆用戶們因爲本身的手機不是旗艦產品而得不到流暢的使用體驗,天然而然就會產生Android產品不如iOS流暢的抱怨。
寫在最後:
不論是iOS產品感受比Android流暢仍是真的比它流暢,其實說到底緣由很簡單。蘋果會花費一年甚至兩年的時間去開發一個桌面icon,一種字體,並去測試屏幕點位,而Android終端中除了Nexus系列以外彷佛沒有太多產品能夠作到用這麼長的時間去作這麼細緻的事情。有網友說得好,Android作的更多的是「讓系統跑起來」,而iOS擁有着蘋果作的更多的則是「讓系統以最高的效率跑起來」,或許這就是iOS產品比Android更流暢的緣由吧。但更好的一面的是隨着谷歌對Android的持續升級以及各廠商對自家產品的循序改進,使得愈來愈多的Android終端正在擺脫卡頓不流暢的束縛,將來安卓用戶的期待一樣有望獲得更好的知足。