標籤:
昨天紅米2代手機正式發布,針對網路上很多質疑紅米2代只有1GB運行記憶體的聲音,小米高管孫鵬用iPhone6來做類比,稱紅米2代用1GB運行記憶體也可以很流暢。那麼事實真的如此嗎?
要保持安卓手機流暢,少裝App確實有用,不過iPhone 6是否流暢和少裝App卻沒有半個F碼的關係。
iOS 8讓人們第一次發現原來蘋果也會卡頓,而與之相比,Android卡成Shit卻早已名聲在外。
Google在推出4.4時發明了ART (Android runtime)來解決卡慢, 5.0時又用ART徹底取代Dalvik,號稱實現高效、省電、流暢的Android系統目標已經實現。
安卓機真的能不再卡頓了嗎?一切還得從根源說起!
四大先天因素埋下卡頓根源
第一、基因使然。iOS只需要保證在蘋果僅限的幾款行動裝置上的運行體驗,而Android則需要保證能相容盡量多的已存在和未存在的不同硬體組合。
iOS老祖,UNIX之父Ken Thompson
Android老祖,Linux之父Linus Torvalds
iOS基於Apple的OSX,而OSX基於FreeBSD ,FreeBSD又是在UNIX上衍生的,其根源可以追溯到1969年。Android基於Linux,起源於1991年Linus Torvalds的一個簡單需求。
其實從起源之處就能看出未來命運的註定不同:
UNIX是與硬體配套的商業軟體,而Linux則是可運行在多種硬體上免費自由的開源系統。
一個為指定硬體定製最佳化的系統與一個要在上萬種奇葩配置上跑起來的系統相比,結果會如何?
第二、 響應機制。iOS最先響應螢幕反應,而Android響應螢幕排在應用與架構之後。
iOS響應順序依次為Touch——Media——Service——Core架構,當使用者只要觸摸接觸了螢幕之後,系統就會最優先去處理螢幕顯示也就是Touch這個層級,然後才是媒體(Media),服務(Service)以及Core架構。
Android 的優先順序響應層級則是Application——Framework——Library——Kernal架構,和顯示相關的圖形影像處理這一部分屬於 Library,當你對螢幕操作之後,Android系統首先會啟用應用、架構,然後才是螢幕最後是核心架構。
第三、開發語言。iOS採用執行效率極高的Objective-C語言,而Android採用的Java語言因為虛擬機器的存在,二次轉化再執行效率很低。
Android開發是基於Java“Write once, run anywhere”理念,正因為這個理念,引入了虛擬機器,也就是說編碼實際上需要“轉換”才能最終以使用者可看的程式跑起來。
第四、後台管理方式。iOS中的背景程式並不是指當前後台運行程式,其實是你最近使用過的程式使用記錄,比如瀏覽器的網頁瀏覽記錄。
Android的後台則是一直在記憶體中運行,程式在進程活動停止後都會保留在記憶體中,直到系統需要更多記憶體再釋放這部分資源。
這個後台管理機製造成使用者感知的差異化放大,Android旗艦已進入8核CPU、3G RAM的層級,而iOS卻只需要雙核1G就能保持穩定流暢的頭銜不動搖。
三大後天因素拉低使用者體驗
其實Android與iOS相比,除了四大先天不同所造成的差距外,還有三大後天因素讓Android的體驗越來越不盡如人意。
1、無序的開發人員
Android的開放與自由帶來了大量的開發人員,也讓一部分不遵守規範的開發人員進入Android的世界,於是應用開始肆意揮霍硬體資源,不少程式都開始自動啟動。
當你安裝了不少的應用之後就會發現,這些應用都開始駐留後台。殺掉這些應用的進程無助於解決問題(因為他們會自動重新啟動,不斷地殺進程會造成他們不斷重啟,最終耗光你的電池),最後你只能徹底刪除他們。
因為這個刪除的使用者需求,一款叫做Clean Master的應用還帶動了獵豹移動的上市。
2、無奈的Android Market
由於一些讓人無奈的原因,各種水平不齊、魚龍混炸的第三方市場充斥於市。而即使在官方的Google Play也經常爆出惡意軟體或者盜版軟體。混亂的市場和不守序的開發人員讓Android的應用環境進入一個越來越差的死迴圈。
3、無解的片段化
100個Android手機製造商從Google那拿到Android代碼之後,就可以製造出100種搭載不同硬體平台、介面的Android手機,即使是搭載完全相同的硬體,不同品牌的機器,運行速度,軟體相容性都會有區別,這就是Android開放帶來的片段化。
就這樣,無論在先天還是後天上Android都註定著一些越來越卡,曾經的4.4沒能解決,5.0也不會解決。
那麼Android 5.0 Lollipop若是沒能解決卡頓,又到底改變了什麼?
1、改變了運行環境,卻沒改變運行秩序
ART帶來的體驗明顯提升,告別了虛擬機器的Android 更快更省電,不過對於一些不遵守規則的應用而言什麼都沒變,還是想怎麼折騰就怎麼折騰。
2、加劇了本已嚴重的片段化
Lollipop的推出讓很多Android使用者歡呼了一陣,幾個月過去後他們發現真相,自己的手機連4.4的官方更新都還沒收到。於是大家就都明白了將希望寄託在新版系統身上,還真不如刷個CM或者MIUI包。
所以Android的卡頓其實從根源上就註定了沒有辦法解決,除非Google願意放棄現有市場全部推倒重來,不過那樣的系統和Android已經沒有任何關係了吧?
其實Android粉絲們不必過分擔憂卡頓,iOS粉絲也不必慶幸流暢,畢竟庫克的iOS 8已經開始砸金字招牌,說不定到了iOS 10與Android 7.0發布,大家都會變得一樣,沒個十核CPU加上8G記憶體大家都會變得一樣卡了呢?
反觀Android方面,儘管這個系統有各種各樣的缺點,但是優點也很明顯,那就是很多手機都採用Android系統,但是每一款手機都可以做的和別人不一樣,這種自由的定製系統主題案頭的特性,是iOS使用者最為羨慕的。www.zgios.com
為什麼1G記憶體iOS已經足夠而安卓卻很卡?