android為什么比ios卡
android為什么比ios卡
要保持安卓手機(jī)流暢,少裝App確實(shí)有用,不過iPhone 6是否流暢和少裝App卻沒有半個(gè)F碼的關(guān)系。為什么安卓比ISO卡呢?接下來就跟著學(xué)習(xí)啦小編一起去看看吧。
四大先天因素埋下卡頓根源
1基因使然
iOS只需要保證在蘋果僅限的幾款移動設(shè)備上的運(yùn)行體驗(yàn),而Android則需要保證能兼容盡量多的已存在和未存在的不同硬件組合。
iOS基于Apple的OSX,而OSX基于 FreeBSD,F(xiàn)reeBSD又是在UNIX上衍生的,其根源可以追溯到1969年ATAndroid基于Linux,起源于1991年Linus Torvalds的一個(gè)簡單需求。
其實(shí)從起源之處就能看出未來命運(yùn)的注定不同:UNIX是與硬件配套的商業(yè)軟件,而Linux則是可運(yùn)行在多種硬件上免費(fèi)自由的開源系統(tǒng)。一個(gè)為指定硬件定制優(yōu)化的系統(tǒng)與一個(gè)要在上萬種奇葩配置上跑起來的系統(tǒng)相比,結(jié)果會如何?
2響應(yīng)機(jī)制
iOS最先響應(yīng)屏幕反應(yīng),而Android響應(yīng)屏幕排在應(yīng)用與框架之后。
iOS響應(yīng)順序依次為Touch——Media——Service——Core架構(gòu),當(dāng)用戶只要觸摸接觸了屏幕之后,系統(tǒng)就會最優(yōu)先去處理屏幕顯示也就是Touch這個(gè)層級,然后才是媒體(Media),服務(wù)(Service)以及Core架構(gòu)。
Android的優(yōu)先級響應(yīng)級別則是Application——Framework——Library——Kernal架構(gòu),和顯示相關(guān)的圖形圖像處理這一部分屬于Library,當(dāng)你對屏幕操作之后,Android系統(tǒng)首先會激活應(yīng)用、框架,然后才是屏幕最后是核心架構(gòu)。
3開發(fā)語言
iOS采用執(zhí)行效率極高的Objective-C語言,而Android采用的Java語言因?yàn)樘摂M機(jī)的存在,二次轉(zhuǎn)化再執(zhí)行效率很低。
Android開發(fā)是基于Java“Write once, run anywhere”理念,正因?yàn)檫@個(gè)理念,引入了虛擬機(jī),也就是說編碼實(shí)際上需要“轉(zhuǎn)換”才能最終以用戶可看的程序跑起來。
4后臺管理方式
iOS 中的后臺程序并不是指當(dāng)前后臺運(yùn)行程序,其實(shí)是你最近使用過的程序使用記錄,比如瀏覽器的網(wǎng)頁瀏覽記錄。
Android的后臺則是一直在內(nèi)存中運(yùn)行,程序在進(jìn)程活動停止后都會保留在內(nèi)存中,直到系統(tǒng)需要更多內(nèi)存再釋放這部分資源。
這個(gè)后臺管理機(jī)制造成用戶感知的差異化放大,Android旗艦已進(jìn)入8核CPU、3G RAM的級別,而iOS卻只需要雙核1G就能保持穩(wěn)定流暢的頭銜不動搖。
三大后天因素拉低用戶體驗(yàn)
其實(shí)Android與iOS相比,除了四大先天不同所造成的差距外,還有三大后天因素讓Android的體驗(yàn)越來越不盡如人意。
1無序的開發(fā)者Android的開放與自由帶來了大量的開發(fā)者,也讓一部分不遵守規(guī)范的開發(fā)者進(jìn)入Android的世界,于是應(yīng)用開始肆意揮霍硬件資源,不少程序都開始自動啟動。
當(dāng)你安裝了不少的應(yīng)用之后就會發(fā)現(xiàn),這些應(yīng)用都開始駐留后臺。殺掉這些應(yīng)用的進(jìn)程無助于解決問題(因?yàn)樗麄儠詣又匦聠?,不斷地殺進(jìn)程會造成他們不斷重啟,最終耗光你的電池),最后你只能徹底刪除他們。
因?yàn)檫@個(gè)刪除的用戶需求,才有了我們獵豹清理大師的出現(xiàn)。
2無奈的安卓市場由于一些讓人無奈的原因,各種水平不齊、魚龍混炸的第三方市場充斥于市。而即使在官方的Google Play也經(jīng)常爆出惡意軟件或者仿冒軟件。混亂的市場和不守序的開發(fā)者讓Android的應(yīng)用環(huán)境進(jìn)入一個(gè)越來越差的死循環(huán)。
3無解的碎片化100個(gè)Android手機(jī)制造商從Google那拿到Android代碼之后,就可以制造出100種搭載不同硬件平臺、界面的Android手機(jī),即使是搭載完全相同的硬件,不同品牌的機(jī)器,運(yùn)行速度,軟件兼容性都會有區(qū)別,這就是Android開放帶來的碎片化。
就這樣,無論在先天還是后天上Android都注定著一些越來越卡,曾經(jīng)的4.4沒能解決,5.0也不會解決。
那么Android 5.0 Lollipop若是沒能解決卡頓,又到底改變了什么?
1、改變了運(yùn)行環(huán)境,卻沒改變運(yùn)行秩序
ART帶來的體驗(yàn)明顯提升,告別了虛擬機(jī)的Android 更快更省電,不過對于一些不遵守規(guī)則的應(yīng)用而言什么都沒變,還是想怎么折騰就怎么折騰。
2、加劇了本已嚴(yán)重的碎片化
Lollipop的推出讓很多Android用戶歡呼了一陣,幾個(gè)月過去后他們發(fā)現(xiàn)真相,自己的手機(jī)連4.4的官方更新都還沒收到。于是大家就都明白了將希望寄托在新版系統(tǒng)身上,還真不如刷個(gè)CM或者M(jìn)IUI包。
所以Android的卡頓其實(shí)從根源上就注定了沒有辦法解決,除非Google愿意放棄現(xiàn)有市場全部推倒重來,不過那樣的系統(tǒng)和Android已經(jīng)沒有任何關(guān)系了吧?
安卓卡相關(guān)文章: