馬上註冊  |  找回密碼

SAY討論區

查看: 405|回復: 26
打印 上一主題 下一主題

Android為何比iOS卡?1G內存夠嗎? [複製鏈接]

好友
0
帖子
130341
積分
135748
最後登錄
2019-2-28
在線時間
0 小時
跳轉到指定樓層
樓主
發表於 2015-1-5 13:07:52 |只看該作者 |倒序瀏覽
昨天,一位認證信息為小米員工的網友在微博上發言,“iPhone 6用戶都不在意1G內存不夠,紅米2的1G內存夠用了,保持流暢的秘訣就是少裝App”,後來的事情大家知道了。
要保持安卓手機流暢,少裝App確實有用,不過iPhone 6是否流暢和少裝App卻沒有半個F碼的關系。
iOS 8讓人們第一次發現原來蘋果也會卡頓,而與之相比,Android卡成Shit卻早已名聲在外。
Google在推出4.4時發明了ART (Android runtime)來解決卡慢, 5.0時又用ART徹底取代Dalvik,號稱實現高效、省電、流暢的Android系統目標已經實現
安卓機真的能不再卡頓了嗎?一切還得從根源說起!
四大先天因素埋下卡頓根源
第一、基因使然。iOS隻需要保證在蘋果僅限的幾款移動設備上的運行體驗,而Android則需要保證能兼容盡量多的已存在和未存在的不同硬件組合。
xxzbejqweeq50.jpg
iOS老祖,UNIX之父Ken Thompson
hfmiay0vu0n52.jpg
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架構。
auxtjxud20f53.jpg
Android的優先級響應級別則是Application——Framework——Library——Kernal架構,和顯示相關的圖形圖像處理這一部分屬於Library,當你對屏幕操作之後,Android系統首先會激活應用、框架,然後才是屏幕最後是核心架構。
4j3jlb2rvlt54.jpg
第三、開發語言。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內存大家都會變得一樣卡了呢
分享分享0 收藏收藏0 讚好讚好0 Unlike!Unlike!0 分享 傳送 邀請

好友
0
帖子
124176
積分
124196
最後登錄
2019-2-28
在線時間
0 小時
No.1回覆者
發表於 2015-1-5 15:35:54 |只看該作者
不錯不錯,我喜歡看  

好友
0
帖子
124624
積分
124680
最後登錄
2019-2-28
在線時間
0 小時
跟尾2
發表於 2015-1-5 15:36:55 |只看該作者
沒看過這麼好的帖子!

好友
0
帖子
124246
積分
124261
最後登錄
2019-2-28
在線時間
0 小時
跟尾3
發表於 2015-1-5 15:40:38 |只看該作者
先看看怎麼樣!

好友
0
帖子
124246
積分
124261
最後登錄
2019-2-28
在線時間
0 小時
5#
發表於 2015-1-5 15:42:57 |只看該作者
說的真有道理啊!

好友
0
帖子
130359
積分
136429
最後登錄
2019-2-28
在線時間
0 小時
6#
發表於 2015-1-5 15:57:46 |只看該作者
哈哈,頂你了哦.

好友
0
帖子
124808
積分
124818
最後登錄
2019-2-28
在線時間
0 小時
7#
發表於 2015-1-5 15:57:55 |只看該作者
這論壇不錯

好友
0
帖子
124727
積分
124735
最後登錄
2019-2-28
在線時間
0 小時
8#
發表於 2015-1-5 16:23:54 |只看該作者
我幫你 喝喝  

好友
0
帖子
124696
積分
124708
最後登錄
2019-2-28
在線時間
0 小時
9#
發表於 2015-1-5 16:24:02 |只看該作者
回復一下

好友
0
帖子
130227
積分
136402
最後登錄
2019-2-28
在線時間
0 小時
10#
發表於 2015-1-5 17:56:26 |只看該作者
哈哈 瞧你說的~~~  
您需要登錄後才可以回帖 登錄 | 馬上註冊 |

Archiver|手機版|SAY討論區

GMT+8, 2026-7-25 02:30 , Processed in 0.843426 second(s), 14 queries .

Powered by go2tutor.comDiscuz! X2

© 2026 Community Networks Limited

回頂部