現在的安卓手機的運存從 512MB 飆到了 1G ,再到 2G,最後到現在的 12G 運存,可以說在短短的幾年時間裡狂飆突進,而反觀 iPhone 這邊,運存還是在 4G ,而流暢度卻比安卓手機更為流暢,這究竟是為什麼呢?
首先,我們要解決一個很多人的誤區,現在的安卓手機並沒有像很多人說的一樣,越用越卡,基本上保證 2-3 年的流暢度是沒問題的,當然,如果你買一個千元機,說半年就卡了,那是肯定的,千元機的硬體水準就像一輛摩托,你要讓他狂飆三千里,怎麼樣,也會廢了,我這裡說的是 2000 檔以上的安卓手機。
很多人對安卓系統卡的固有印象是來自於安卓4.0 時代。那個時候安卓系統還不是特別成熟,非常消耗記憶體,並會產生很多垃圾,但又不能做到隨用隨收,因此隨著程式的增多,硬體資源也會佔用得越多,硬體配置很難帶得動,結果就是卡頓抽風在所難免!
現在已經是安卓9.0時代,谷歌早已對安卓系統進行了強有效的優化,在流暢度體驗上完全不輸給 iOS ,完全可以讓你縱享絲滑。
原生安卓的確有其獨特魅力所在,純淨、流暢、安全。
然而很遺憾,國內並不能使用安卓。而國內軟體市場混亂,沒辦法進行統一有效的管理,各個APP之間相互勾搭拉扯,給使用者推送垃圾資訊,自動下載不相關的APP!是造成中中國產手機卡頓的大BOSS!
所以各手機廠商都只好自己對手機系統進行了深度定製和優化,從而誕生了MIUI、EMUI 等具有特色的手機系統。
配合安卓系統的升級優化,又有強有力的硬體加持。從而保證了流暢、高速的使用者體驗。
所以中中國產手機現在也不存在卡頓的問題。
但是和蘋果手機比起來,中中國產安卓系統的確不如 IOS 流暢絲滑。那麼為什麼現在已經升級到 12G 運存的安卓沒有 4G 運存的蘋果這樣流暢呢?
首先,安卓系統和蘋果系統是不一樣的,安卓系統是開源的,因為系統記憶體機制的原因,安卓在不斷執行的過程當中,會產生碎片,那麼安卓就需要通過不斷堆高運存大力出奇跡,這樣才可以保證系統處於流暢穩定的狀態。
Dalvik虛擬機器作為安卓平臺的核心組成部分之一,允許在有限的記憶體資源中同時執行多個虛擬機器例項。Dalvik虛擬機器通過以下方式提升效能:
1、DEX程式碼安裝時或第一次動態載入時odex化處理。
2、Android2.2版本提供了JIT機制提升效能,號稱效能提升3~5倍。
3、提升硬體配置,如更多核CPU、更高頻率CPU、更大的RAM等。
所以Android程式碼必須執行在Dalvik虛擬機器上,而IOS直接是原生代碼,這樣就會加重安卓系統的負擔。
而蘋果系統是閉環的,任何的APP都是通過APP store 進行統一管理,碎片化問題並不會和安卓系統一樣嚴重,再加上IOS 的程式碼是直接執行的,不需要執行在虛擬機器上,更加高效便捷。所以蘋果手機並不需要通過增加運存來維持系統的流暢度。
我們剛剛說了,其實安卓手機現在也很流暢,為什麼實際上手體驗的時候,卻感覺並沒有蘋果這樣的絲滑呢?這就是安卓系統動畫的原因。
IOS的動畫效果做得更加精細,許多過渡動畫都會根據實際應用場景進行了調整或者縮短,這裡面並沒有任何處理器時鐘速度的變化。但是你會明顯感覺到iPhone執行速度十分絲滑。
IOS過度動畫總給人十分自然地感覺,比如當我們退出應用時,應用會從大變小再返回到桌面所在的位置上,當我們解鎖手機時,應用會從外側飛進螢幕內等等,這些小細節積累讓我們覺得IOS特別流暢。
中中國產系統是做不到如此精細的,而安卓在這些細節上並不重視,更加遵循速度至上的原則,只要速度夠快就可以,所以很多時候雖然沒有卡頓,但是速度快其實並不會讓我們覺得很流暢。這就是系統動畫效果做得不好的鍋,僅僅是快,卻沒有做到跟手、絲滑。
IOS 基於軟硬體做的動畫效果和視覺體驗,這才是大家一直覺得蘋果流暢絲滑的原因,而安卓手機只是盲目追求快,卻沒有做好過渡動畫體驗。
在軟體開發者層面,IOS為開發者提供了很多可以編寫互動式動畫,並且可以使用簡單的介面,需要時可以直接呼叫,而安卓系統則是需要你自己去做,這對於開發者來說無疑又增加了工作量,自然也不願意在動畫效果上花費太多功夫。
中中國產手機應該好好地系統進行優化,很多時候決定使用者體驗的,往往是小細節。