中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Android為何比iOS卡?論1G內(nèi)存的使用

2018-07-20    來源:編程學習網(wǎng)

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

昨天,一位認證信息為小米員工的網(wǎng)友在微博上發(fā)言,“iPhone 6 用戶都不在意 1G 內(nèi)存不夠,紅米 2 的 1G 內(nèi)存夠用了,保持流暢的秘訣就是少裝 App.”后來的事情大家知道了。

要保持安卓手機流暢,少裝 App 確實有用,不過 iPhone 6 是否流暢和少裝 App 卻沒有半個F碼的關(guān)系。

iOS 8 讓人們第一次發(fā)現(xiàn)原來蘋果也會卡頓,而與之相比,Android 卡 Sh1t 卻早已名聲在外。

Google 在推出 4.4 時發(fā)明了 ART (Android runtime)來解決卡慢, 5.0 時又用 ART 徹底取代 Dalvik,號稱實現(xiàn)高效、省電、流暢的?Android 系統(tǒng)目標已經(jīng)實現(xiàn)。

安卓機真的能不再卡頓了嗎?一切還得從根源說起!

四大先天因素埋下卡頓根源

第一、基因使然。

iOS 只需要保證在蘋果僅限的幾款移動設(shè)備上的運行體驗,而 Android 則需要保證能兼容盡量多的已存在和未存在的不同硬件組合。

iOS 老祖,UNIX 之父 Ken Thompson

Android 老祖,Linux 之父 Linus Torvalds

iOS 基于 Apple 的 OSX,而 OSX 基于 FreeBSD ,F(xiàn)reeBSD 又是在 UNIX 上衍生的,其根源可以追溯到 1969 年 AT

Android 基于 Linux,起源于 1991 年 Linus Torvalds 的一個簡單需求。

其實從起源之處就能看出未來命運的注定不同:

UNIX 是與硬件配套的商業(yè)軟件,而 Linux 則是可運行在多種硬件上免費自由的開源系統(tǒng)。

一個為指定硬件定制優(yōu)化的系統(tǒng)與一個要在上萬種奇葩配置上跑起來的系統(tǒng)相比,結(jié)果會如何?

第二、響應(yīng)機制。

iOS 最先響應(yīng)屏幕反應(yīng),而 Android 響應(yīng)屏幕排在應(yīng)用與框架之后。

iOS 響應(yīng)順序依次為 Touch——Media——Service——Core 架構(gòu),當用戶只要觸摸接觸了屏幕之后,系統(tǒng)就會最優(yōu)先去處理屏幕顯示也就是 Touch 這個層級,然后才是媒體(Media),服務(wù)(Service)以及 Core 架構(gòu)。

Android 的優(yōu)先級響應(yīng)級別則是 Application——Framework——Library——Kernal 架構(gòu),和顯示相關(guān)的圖形圖像處理這一部分屬于 Library,當你對屏幕操作之后,Android 系統(tǒng)首先會激活應(yīng)用、框架,然后才是屏幕最后是核心架構(gòu)。

第三、開發(fā)語言。

iOS 采用執(zhí)行效率極高的 Objective-C 語言,而 Android 采用的 Java 語言因為虛擬機的存在,二次轉(zhuǎn)化再執(zhí)行效率很低。

Android 開發(fā)是基于 Java“Write once, run anywhere”理念,正因為這個理念,引入了虛擬機,也就是說編碼實際上需要“轉(zhuǎn)換”才能最終以用戶可看的程序跑起來。

第四、后臺管理方式。

iOS 中的后臺程序并不是指當前后臺運行程序,其實是你最近使用過的程序使用記錄,比如瀏覽器的網(wǎng)頁瀏覽記錄。

Android 的后臺則是一直在內(nèi)存中運行,程序在進程活動停止后都會保留在內(nèi)存中,直到系統(tǒng)需要更多內(nèi)存再釋放這部分資源。

這個后臺管理機制造成用戶感知的差異化放大,Android 旗艦已進入 8 核 CPU、3G RAM 的級別,而 iOS 卻只需要雙核 1G 就能保持穩(wěn)定流暢的頭銜不動搖。

三大后天因素拉低用戶體驗

其實 Android 與 iOS 相比,除了四大先天不同所造成的差距外,還有三大后天因素讓 Android 的體驗越來越不盡如人意。

1、無序的開發(fā)者;

Android 的開放與自由帶來了大量的開發(fā)者,也讓一部分不遵守規(guī)范的開發(fā)者進入 Android 的世界,于是應(yīng)用開始肆意揮霍硬件資源,不少程序都開始自動啟動。

當你安裝了不少的應(yīng)用之后就會發(fā)現(xiàn),這些應(yīng)用都開始駐留后臺。殺掉這些應(yīng)用的進程無助于解決問題(因為他們會自動重新啟動,不斷地殺進程會造成他們不斷重啟,最終耗光你的電池),最后你只能徹底刪除他們。

因為這個刪除的用戶需求,一款叫做 Clean Master 的應(yīng)用還帶動了獵豹移動的上市。

2、無奈的 Android Market;

由于一些讓人無奈的原因,各種水平不齊、魚龍混炸的第三方市場充斥于市。而即使在官方的 Google Play 也經(jīng)常爆出惡意軟件或者仿冒軟件。混亂的市場和不守序的開發(fā)者讓 Android 的應(yīng)用環(huán)境進入一個越來越差的死循環(huán)。

3、無解的碎片化。

100 個 Android 手機制造商從 Google 那拿到 Android 代碼之后,就可以制造出 100 種搭載不同硬件平臺、界面的 Android 手機,即使是搭載完全相同的硬件,不同品牌的機器,運行速度,軟件兼容性都會有區(qū)別,這就是 Android 開放帶來的碎片化。

就這樣,無論在先天還是后天上 Android 都注定著一些越來越卡,曾經(jīng)的 4.4 沒能解決,5.0 也不會解決。

那么 Android 5.0 Lollipop 若是沒能解決卡頓,又到底改變了什么?

1、改變了運行環(huán)境,卻沒改變運行秩序。

ART 帶來的體驗明顯提升,告別了虛擬機的 Android 更快更省電,不過對于一些不遵守規(guī)則的應(yīng)用而言什么都沒變,還是想怎么折騰就怎么折騰。

2、加劇了本已嚴重的碎片化。

Lollipop 的推出讓很多 Android 用戶歡呼了一陣,幾個月過去后他們發(fā)現(xiàn)真相,自己的手機連 4.4 的官方更新都還沒收到。于是大家就都明白了將希望寄托在新版系統(tǒng)身上,還真不如刷個 CM 或者 MIUI 包。

所以 Android 的卡頓其實從根源上就注定了沒有辦法解決,除非 Google 愿意放棄現(xiàn)有市場全部推倒重來,不過那樣的系統(tǒng)和 Android 已經(jīng)沒有任何關(guān)系了吧?

其實 Android 粉絲們不必過分擔憂卡頓,iOS 粉絲也不必慶幸流暢,畢竟庫克的 iOS 8 已經(jīng)開始砸金字招牌,說不定到了 iOS 10 與 Android 7.0 發(fā)布,大家都會變得一樣,沒個十核 CPU 加上 8G 內(nèi)存大家都會變得一樣卡了呢?

標簽: Google linux 代碼 開發(fā)者 媒體

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:Java 9中新的貨幣API

下一篇:14個在Xcode編程開發(fā)中常用的快捷鍵操作