有些國產手機呼出后臺的動畫還是掉幀略卡沒蘋果跟手呢?
小伊評科技,希望幫到你
安卓手機究竟為什么沒有蘋果系統來的順暢呢?可能這個問題也是很多手機愛好者的疑問,那么本文就好好的來講解一下究竟為什么2019年了安卓系統的流暢性已然不能比肩IOS的原因,希望可以給大家答疑解惑。
(一)安卓陣營碎片化十分嚴重,性能差異巨大談到安卓碎片化,嚴格來講是指安卓系統迭代的不統一性。但是筆者這里要說的是搭載安卓系統的手機在性能上存在巨大的差異的問題。比如我們就拿目前活躍在安卓手機陣營的驍龍660和驍龍855來說,后者的性能幾乎是前者的三倍之多。而性能是決定手機流暢度的一個重要指標,所以安卓陣營手機的流暢度本身就存在了巨大的差異性。像極了我們的階級制度,等級森嚴,你千元級別的手機性價比再怎么優秀,系統流暢度也絕對不可能和同代旗艦手機相提并論。此外中低端的安卓手機普及率卻出奇的高,大部分安卓用戶在日常生活中接觸到的都是中端或者中低端的安卓手機,體驗自然算不上多好。所以就會給人一種安卓就是卡的感覺。
而蘋果陣營則不然,蘋果陣營一年只有一款SOC,產品都是定位旗艦,所以不存在碎片化的問題。況且每一代的蘋果SOC性能都是當年的王者級別,對比當代旗艦安卓都略勝一籌,就別提那些中端手機了。
所以由于安卓碎片化的問題也就導致了人們對于安卓的看法有所偏差。其實目前旗艦陣營的安卓手機流暢性是很高的。系統軟件的啟動速度基本不輸于IOS,但是在跟手度上以及動畫切換效果上依然不如IOS,那究竟是因為什么呢?我們來接著談。
安卓陣營系統差異化巨大(二)安卓系統本身執行效率低下安卓底層是基于Linux系統開發,IOS是基于Uinx系統開發,其實從底層上來講兩款系統沒有明顯的差別。但是問題就出在安卓的應用層是采用Java語言平臺實現的,而Java就是造成安卓卡頓不跟手的一個重要原因。Java最大的優勢就是其跨平臺性,因為Java對于信息的處理都需要通過內置的虛擬機來解析指令,這樣就可以保證其跨平臺的優勢,但是缺憾就是效率低,需要大量運存來協助執行任務。而IOS采用的Objective-C編碼則無需通過虛擬機來解析命令,直接可以和系統層傳遞信息,那么相比安卓系統自然執行效率更高。尤其是在中低端的安卓手機上,速度差異更大。
(三)系統優先級不同如上圖所示:左側華為Mate20pro和IphoneXsmax 大家明顯可以看到,華為Mate20軟件啟動速度更快,但是就是感覺動畫效果沒有IOS那么跟手。這是因為安卓系統對于一個事件的處理流程是—Application--Framework--Library--Kernal,也就是先處理軟件本身,再處理UI視覺反饋效果。而IOS的順序則是Touch--Media--Service--Core也就是優先反饋視覺反饋,隨后處理軟件進程本身。
通俗上來講,就是當你點擊軟件的那一瞬間,IOS是不管應用啟動沒啟動先給你一個動畫的反饋,然后才進行事件本身的處理。而安卓則是像電腦一樣(WIndows加載小沙漏大家都記得把)先在后臺對程序做一個處理,然后再給你返回一個動畫的效果。雖然在目前的手機性能下速度差別很小,但是依然會有毫秒級的微弱差別,給人的視覺反饋自然就不太一樣了。這可能也是目前高端安卓手機和同時代蘋果手機系統流暢度有差別的一個重要原因。
(四)蘋果手機閃存性能更加優秀:蘋果陣營搭載的是NVME文件管理系統相比于目前安卓陣營主流的UFS2.1文件管理系統,速度更快,更穩定而且效率更高。缺點么只有一個那就是貴,而且基本被蘋果壟斷。我們可以參考下圖蘋果閃存跑分,可以看到,蘋果手機的優勢是相當巨大的,對于安卓全家都是秒殺的級別。目前也只有最新的UFS 3.0能與之一戰了。
總結:總而言之,由于系統底層層面的巨大差異,安卓系統的流暢性想要完全追上IOS系統尚不現實,畢竟安卓開源的特性也注定了其和IOS走的是兩條路。其實華為的方舟編譯器其實是讓我們看到了一絲曙光,筆者預計在未來幾年內,安卓一定可以解決執行效率低下的問題,到那時,安卓手機就可以和IOS一戰了。筆者始終認為,開源的系統才是未來發展的主流。我們拭目以待吧。
end 希望可以幫到你