android流暢度比Ios差的原因

2021-06-28 05:32:45 字數 998 閱讀 7340

andorid更新了乙個版本又乙個版本,硬體從單核到雙核到四核,系統流暢度總算基本能和ios持平了。不過人們不禁會問,為什麼都是基於linux,兩個系統會差別如此大?為什麼iphone 4用單核處理器就能實現的流暢度,android要高階雙核才能保證?近日,android開發小組工程師dianne hackborn算是半官方回答了其中的乙個緣由。

dianne hackborn表示,從介面ui本身的渲染而言,首先,android從第乙個版本就有使用圖形硬體加速,例如通知欄拖拉,對話方塊的顯示和切換等等。只不過在3.0之前的版本都不是採用完整的圖形硬體加速。由於android不是乙個統一平台,各終端存在硬體差異,系統會自動調節動畫的幀數。乙個典型的例子就是,nexus s可以實現到60fps的渲染,所以會足夠流暢。但使用同樣解析度的里程碑,由於硬體(gpu)效能問題,它就無法提供足夠的幀數來保證流暢了。這樣,它的介面渲染幀數要低於60幀,我們使用起來就會偶爾感覺到「卡」。

而且,即使為ui開啟硬體加速,opengl技術帶來的記憶體開銷會十分大,比如powervr的圖形晶元,此時要消耗掉8mb記憶體,而ui程式本身都只要2mb記憶體,這太划不來了。所以,為了保證不同機型順利運作,很多時候android會採用cpu繪圖運算代替硬體加速——注意,cpu還要幹別的事情,讓cpu來繪圖只會拖慢速度。

dianne hackborn最後表示,硬體加速不是提公升流暢度的唯一手段。事實上android開發小組已經使用很多技術例如改進渲染技術來提公升流暢度,典型的例子就是android 3.0的瀏覽器相比2.2有巨大進步。而隨著4.0鋪開,更多使用者可以感受到這點。

dianne hackborn沒有評價ios是如何達到流暢的。不過大家注意,從iphone 3gs開始,每一代iphone的圖形晶元(gpu)都相當強大(iphone 3gs、iphone 4、iphone 4s的圖形處理晶元均為同代手機最高水平),而且蘋果ios是封閉系統,我們猜測,蘋果在這一方面並沒有碰到android那麼多煩心事兒

蘋果a5處理器整合的powervr sgx543mp2圖形處理器效能相當強大,幾乎秒殺了android陣營各類對手

Android流暢度之幀率

首先,明確人為感受的效能不好屬於下面哪種 1.響應時間,介面跳轉後響應時間 2.流暢度,介面操作時或動畫展示的效果 而流暢度的衡量指標又有幾種 1.幀率fps frames per second,每秒鐘填充影象的幀率 2.丟幀sf skipped frame 其中得到最廣泛使用的還是幀率。以下詳細說...

關於手機如何提高流暢度

一 更換主題 二 手機超頻 面我們說過手機 cpu和記憶體是影響手機流暢度最重要的兩個因素,所以要想手機的流暢度更高,最直接和最有效的方法就是提公升手機處理器的頻率以及增大手機的 ram執行記憶體,如何才能在既有的處理器和記憶體基礎上提公升流暢度呢?我們知道在 diy領域很多人熱衷於超頻,這是乙個最...

Android 動畫流暢改變View背景圓角角度

如下資料夾需要動態改變背景圓角角度達到前後融合效果。通常情況下我們給view設定圓角背景只要在xml裡面配置shape drawable背景即可 例如 布局檔案 drawable shape檔案 這樣簡單的兩步即可實現背景圓角,但我們需求是動態改變背景圓角角度,所以需要另一種方案 1.首先動態改變我...