Top Ad unit 728 × 90

Breaking News

軟體下載

使用iOS為何比Android流暢?

iOS vs Android

要保持Android手機流暢,少裝App確實有用,不過iPhone6是否流暢和少裝App卻沒有半點關係。

iOS 8讓人們第一次發現原來蘋果也會卡頓,而與之相比,Android卻早已臭名遠播。
Google在推出4.4時發明了ART(Android runtime)來解決卡慢,5.0時又用ART徹底取代Dalvik,號稱實現高效、省電、流暢的Andr​​oid系統目標已經實現。


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

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

1、基因使然

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

iOS基於Apple的OSX,而​​OSX基於FreeBSD,FreeBSD又是在UNIX上衍生的,其根源可以追溯到1969年。

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

其實從起源之處就能看出未來命運的注定不同:UNIX是與硬件配套的商業軟件,而Linux則是可運行在多種硬件上免費自由的開源系統。
一個為指定硬件定制優化的系統與一個要在上萬種配置上跑起來的系統相比,結果會如何?

2、響應機制

iOS最先響應螢幕反應,而Android 響應螢幕排在應用與框架之後。

iOS架構

iOS響應順序依次為Touch—Media—Service—Core 架構,當用戶只要觸摸接觸了螢幕之後,系統就會最優先去處理螢幕顯示也就是Touch這個層級,然後才是媒體(Media),服務(Service)以及Core 架構。


Android架構

Android的優先級響應級別則是Application—Framework—Library—Kernal 架構,和顯示相關的圖形圖像處理這一部分屬於Library,當你對螢幕操作之後,Android系統首先會激活應用、框架,然後才是螢幕最後是核心架構。

3、開發語言

iOS 採用執行效率極高的Objective-C語言,而Android採用的Java語言因為虛擬機的存在,二次轉化再執​​行效率很低。

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

4、後台管理方式

iOS 中的後台程序並不是指當前後台運行程序,其實是你最近使用過的程序使用記錄,比如瀏覽器的網頁瀏覽記錄。

Android 的後台則是一直在內存中運行,程序在進程活動停止後都會保留在內存中,直到系統需要更多內存再釋放這部分資源。

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

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

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

1、無序的開發者

Android的開放與自由帶來了大量的開發者,也讓一部分不遵守規範的開發者進入Android的世界,於是應用開始肆意揮霍硬件資源,不少程序都開始自動啟動。

當你安裝了不少的應用之後就會發現,這些應用都開始駐留後台。殺掉這些應用的進程無助於解決問題,最後你只能徹底刪除他們。

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

2、無奈的Andr​​oid Market

由於一些讓人無奈的原因,各種水平不齊、魚目混珠的第三方市場充斥於市。而即使在官方的Google Play 也經常爆出惡意軟件或者仿冒軟件。混亂的市場和不守秩序的開發者讓Android 的應用環境進入一個越來越差的死循環。

3、無解的碎片化

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

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

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

1、改變了運行環境,卻沒改變運行秩序

ART帶來的體驗明顯提升,告別了虛擬機的Andr​​oid 更快更省電,不過對於一些不遵守規則的應用而言什麼都沒變,還是想怎麼折騰就怎麼折騰。

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

Android 5.0 Lollipop的推出讓很多Android用戶歡呼,幾個月過去後他們發現真相,自己的手機連4.4的官方更新都還沒收到。於是大家就都明白了將希望寄託在新版系統身上,還真不如買台新手機。

所以Android的卡頓其實從根源上就注定了沒有辦法解決,除非Google願意放棄現有市場全部推倒重來,不過那樣的系統和Android已經沒有任何關係了吧?

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



使用iOS為何比Android流暢? Reviewed by wnews on 6:33 下午 Rating: 5

沒有留言:

All Rights Reserved by TechRoomage | 科技空間 © 2014 - 2015
Designed by TechRoomage

聯絡表單

名稱

以電子郵件傳送 *

訊息 *

技術提供:Blogger.