為什麼安卓總是不如IOS流暢?
你可能是 iOS 或是 Android 的忠實粉絲,那相信你也被這麼提問過,現在的 iOS 和 Android 哪一個更流暢?這個問題從兩個系統開始到現在,隨著每一次更新而被提及,用戶為兩者誰更流暢而爭論不休,甚至發展成粉絲間的聖戰。但事實證明,流暢這個命題實在太主觀意見了。
但大部分人還是覺得 iOS 會比較流暢,這裡,我們還是先說說區別吧。
iPhone5C
首先,讓我們感覺到系統的流暢的器官是人眼,時刻捕捉螢幕的每一次刷新,關係到系統的回應機制。在 iOS 上,系統回應的優先順序是Touch → Media → Service → OS,分別對應是觸摸→媒體→服務→作業系統,這裡面觸摸回饋是最優先回應的,所以能給人反應迅速的系統特點。
而 Android 的回應優先順序是App → Framework → lib → Kernel,對應的應用程式→框架→系統→內核,而螢幕回應是在系統層,這也讓很多人感覺 Android 不如 iOS 流暢的原因。
還有一個是圖形處理器 GPU,它是系統流暢性的核心硬體之一。但這裡我們說是軟體系統,蘋果一貫領先的硬體我們暫且不提。
Android
再者是開發和運行環境,眾所周知 Android 的程式設計語言是 Java,跑在 Dalvik 虛擬機器上的,早期用來搶佔市場 2.x 版本,流暢性確實不怎麼樣。但經過這些年穀歌的優化,3.x、4.0、4.1、5.x 這些版本的渲染機制都有了很大的變化。
特別是 Android 4.4 時候的 ART 模式,讓虛擬機器運行減少了本地翻譯的工程量,卡頓問題也大幅緩解。到了現在的 6.x 和 7.x 基本都只是修修補補。
另一邊是 iOS,程式設計語言是 Objective-C,這個沒什麼好說的,基於蘋果封閉的生態鏈,iOS 系統適配的機型很少,即使有毛病也能很快解決。總的來說,現在的 Android 是一個很完善的作業系統,在流暢的程度上不弱於 iOS。
Pixel
但大多時候 Android 就真不如 iOS,我們對比一下兩個系統的根本區別。
Android 系統開源 —— iOS 系統閉源
Android 系統適配不同類型設備 —— iOS 系統僅支援自家手機平板
Android 系統相容不同外接設備 —— iOS 系統僅支援蘋果認證設備
Android 設備由多家廠商提供 —— iOS 設備由蘋果壟斷獨產
發現問題沒有?適配 Android 的那麼多設備,每一次系統更新,開發者需要為每一部 Android 做出權衡。儘管穀歌在新系統適配上,可以將親兒子 ( Nexus、Pixel 系列 ) 的優化做到極致,但這放到 APP 開發可行不通。
每一款應用都應該以更多適配機型為前提,這對於 Android 開發者來說,面對那麼多解析度的安卓設備就夠頭疼了。反之,iOS 開發可以專心極致優化,因為適配的就那幾款設備,交互的效果也可以多做一點。如果細心,你會發現在王者農藥上,特效全開的 iOS 畫面會比 Android 更絢麗一點,而且流暢度完全不降。
iPhone7
由於 Android 系統是開源的,導致在這上面的 APP 良莠不齊,這對大部分安卓手機來說不也如此嗎。記得在很早之前,可哥入手過一部 HTC G13,那是一部徹徹底底的奸商機 ( 這裡指經銷商 ) ,它將很多垃圾 APP 一股腦塞到內置 ROM 裡面,導致原本只有 512MB 的快閃記憶體硬生生被砍掉一半,沒辦法在應用內刪除。
而且還鎖死了 BootLoader,讓你沒辦法通過一般的刷機解決問題。到後來,雖然繞過 BootLoader 線刷 recovery 搞定了,但也讓我對 Android 系統抱起了十二分敬意。
LG G4
現在的 Android 手機固然不存在這種惡意捆綁,但開源的弊端還是顯而易見。那就是各品牌的 Android 手機仍充斥著廠商所謂的訂制化,將手機介面亂改一通,起一個別人看不懂的名字加 OS,就儼然像自己開發的系統一樣。甚至照搬 iOS 的 UI 設計,什麼使用 N 個月不卡,我差點就信了。
我知道很多人想說 iOS 的偽後臺機制,這種類似休眠的作弊,不像安卓的多進程耿直後臺,佔用的資源很少,所以才讓 iOS 萬年流暢。 針對這點,你有什麼想說的嗎?