Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android手機 >> Android刷機教程 >> 安卓刷機技巧 >> 為什麼Android沒有iOS那麼順滑呢?

為什麼Android沒有iOS那麼順滑呢?

編輯:安卓刷機技巧

  目前手機市場上,很多Android 手機的配置並不比iPhone 要低,大多數Andorid 手機的RAM有1GB,而 iPhone 4S RAM只有512MB ,但用過iPhone 的人都知道Android 手機在使用的時候總感覺沒有那麼順滑,究竟為什麼會出現這種現象呢?

  一位軟件工程師和前Google實習生Andrew Munn解釋說是因為Android系統UI的框架設計的問題。以下就是他對 Android 為什麼沒有 iOS 流暢體驗的看法。

  Android 沒有 iOS 流暢的原因並非 Java GC 導致暫停,也不是因為 Android 運行的是 Java 編譯的 bytecode 而 iOS 運行的 native code,根本的原因是,iOS 的 UI 渲染采用實時優先級,而 Android 的 UI 渲染遵循傳統電腦模式的主線程普通優先級。

  這聽起來似乎很抽象和難以理解,但大家可以嘗試一下,使用你的 iPad 或者 iPhone,打開 Safari,然後加載一個復雜的網頁,例如新浪網首頁,當網頁加載到一半的時候,把你的手指放在屏幕上,並且四處移動,你會發現所有的渲染立刻停止,在你拿開手指前,網頁永遠也不會繼續加載。

  而在 Android 設備上重復這個操作,你會發現,浏覽器會繼續嘗試加載頁面並渲染 HTML,試圖多任務同時進行,因此對於 Android 來說,一個高效的雙核處理器是很重要的,這也就是 Galaxy S II 能夠非常平滑的原因。

  在 iOS 中 UI 渲染過程具有絕對的優先等級,當用戶接觸到 iPhone 的觸摸屏後,iOS 中所有的進程都將停止,UI 線程攔截了所有的事件,系統會將所有資源用於渲染 UI 過程,以保證用戶界面的實時渲染優先級。而在 Android 系統中 UI 渲染過程的優先級別卻沒有那麼高,也就是說當你觸摸 Android 手機屏幕的時候,系統後台的程序並沒有停止,仍然在繼續運行之中,比如下載和查收短信,這樣系統 UI 獲得的資源就不夠,這就是 Android 系統不流暢的原因。

  由於這個原因,新發布的 Galaxy Nexus,甚至配備四核處理器的話說 EeePad Transformer Prime 平板電腦都無法保證順滑的操作體驗,這些設備只能與 3 年前的 iPhone 順滑程度相比,那麼 Android 團隊為什麼不從根本解決這個問題呢?

  除了 UI 渲染之外,Android 缺乏有效的的硬件加速也是一個原因,在不同的 Android 手機上的硬件加速存在巨大差異,而蘋果是唯一一個既做硬件又做軟件的手持設備公司,只有蘋果可以在硬件中插入對軟件的優化,使得基於蘋果芯片的設備不僅省電,而且流暢。

  在 iPhone 發布之後,Android 小組為了快速推出能與 iPhone 競爭的產品,迅速將 Android 改成觸摸屏手機系統,但那時重寫 UI 框架已經不可能了。因為如果這樣 Android 應用市場中的所有程序將變得不可用,這種關系將一直處於惡性循環之中。

  正是因為以上種種原因,所以Android 手機在使用的時候總感覺沒有iPhone那麼順滑,Android怎樣去改善這一現象,值得我們繼續關注。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved