Android都到了4GB 為什麼卡頓還存在?

佚名發表於2016-04-25

“卡頓”在Android手機當中似乎是一個永遠不滅的話題,尤其是對比iOS系統而言。記憶體機制是其中最主要焦點之一。所以我們看到Android在不斷地增加系統執行記憶體,如今4GB已經基本在安卓旗艦機當中普及,甚至一些廠商在相繼安排更高記憶體的機型釋出(只是釋出,尚沒有成品上市),但似乎這也並沒有讓Android卡頓的聲浪徹底湮滅。

Android都到了4GB 為什麼卡頓還存在?
■Android都到了4GB為什麼卡頓還存在?

手機越用越卡,甚至成為果粉的笑柄,其背後的核心原因其實是歷史遺留。最早Android原型機主要考慮鍵盤機設計,忽略了渲染介面的優先順序;而iOS系統則是從底層設計上便更傾向於觸控螢幕機型。iOS響應順序依次為Touch(觸控)―Media(媒體)―Service(服務)―Core(核心架構),螢幕觸控響應優先,也就是當你觸控螢幕之後,系統會優先處理螢幕顯示層級,之後才是其他;而Android響應級別則是Application(應用)―Framework(框架)―Library(程式庫,包括螢幕響應)―Kernal(核心架構),也就是當你點選螢幕之後,系統會先忙著啟用應用、開啟框架,第三步才會照顧到螢幕顯示。所以從早期設計優先順序別上Android落後於iOS。


Android系統框架(圖片來自elinux.org)

Android都到了4GB 為什麼卡頓還存在?
配置EMUI的Mate8手機

不過Android也並非不知道自己的問題,所以在後期也在盡全力拼命修改架構以適應觸控操作。比如谷歌曾在Android4.4時期將一直被視為拖慢Android整體執行速度罪魁禍首的Dalvik虛擬機器模式調整為ART模式,提升系統的執行效率;而品牌廠商也在以自家ROM形式對其進行著最佳化,比如華為EMUI(代表產品如華為Mate8)等。但在開源這條道路上,與封閉的iOS相比,Android在記憶體管理機制上對App往往略有縱容,加之不少App肆無忌憚的佔用記憶體資源,增大記憶體也無濟於事,所以我們會經常看到,雖然每年記憶體容量都在大跨度提升,開機剩餘量永遠顯示不足。

Android的最大特點是開放,不過這樣的開放自然也容易帶來問題,這也是Android之所以有卡頓的重要原因之一。

目前很多廠商在對Android的最佳化上進行了很多努力,目前比較有代表性的品牌和產品比如華為的華為Mate8等等。當然這個世界似乎永遠有正反兩面,在Android開發者陣營中,總會有一些不遵守行業規則的開發者任意妄為,比如你安裝一款應用,它會不經你同意附帶幾款毫無用處的附加應用,而有關影響流暢性的是,你開啟一款應用,它甚至有可能會連帶偷偷在後臺執行多款自家應用拖累有限的記憶體等硬體資源,這樣的流氓行為在Android也不少見。


Android手機用久總會出現卡頓情況記憶體不停被“吃”

系統資源的呼叫機制和管理的迥異等等是Android系統流暢性無法與iOS媲美的關鍵,但追求流暢勢必要對Android的整個生態作嚴格限制,對龐大的Android終端來說得不償失,而谷歌又不可能完全將已經積攢多年的Android軍隊打亂重來,所以目前來看,除了谷歌對Android系統的不斷細節最佳化外,我們更多的只能寄希望於Android陣營當中的智慧手機廠商能夠在維持和促進手機流暢性上多下些功夫,而不僅僅是單純從硬體上將其提升到所謂的4GB或更大而已。

相關文章