為什么安卓手機總會越用越慢?
“凡事不怕差,就怕有比較”,任何事情都是比較后才有了高低之分,如果當今世界上的主流手機系統只有安卓和古早的諾基亞Symbian S60、微軟的Windows mobile,那安卓越來越慢的特性必然不會被注意——可惜的是,這個世界上有個蘋果,和它順暢到兇殘的iOS系統。
看看,2012年手機操作系統的市占比大概是這樣的。
而iOS系統之所以只有iPhone專用的情況下,成為智能手機系統兩極之一,依靠的就是它獨特的沙盒運行機制,任何第三方程序都無法后臺運行。
而安卓系統采用的則是虛擬機運行機制,所有程序在理論上都可以后臺運行,直到運行內存不足才會關閉。
在iOS的沙盒運行機制下,病毒或有害程序不可能潛藏在系統文件當中,因為這些有病毒嫌疑的文件會被鎖在一個沙盒里不斷運行,一旦出現了高危動作,沙盒就會“回滾”到從前的系統,將病毒文件的一切破壞都還原,恢復整個系統的正常。而對于開源的安卓系統來說,一切APP都是在虛擬機中運行的,由底層數據傳輸到虛擬機之后,虛擬機再傳輸文件給人機交互界面,所以在數據層,任何程序都可以訪問甚至是修改另一個程序的文件。
從某種程度上來說,蘋果之父Jobs和安卓的底層系統創始人Linus就是一枚硬幣的兩面:Jobs更喜歡封閉式、有秩序且能夠私有化的操作系統,從Mac OS到iOS都可以看到這一點,而基于Linux的安卓系統,則是因為開源得到發展、也一直堅持開源的理想主義者,從這一點來看目前PC操作系統的王者微軟,更像是因為堅持中庸之道的成功者。
所以,被裝在iPhone里面賣給用戶的iOS,只要一出現不符合iOS本身順暢運行以及安全要求的第三方程序,就不可能進入iOS的應用生態,相對一直處于開放狀態、需要承受各類第三方程序攻擊的安卓手機,iPhone當然順暢無比。
雖然谷歌一直以來試圖通過經營Play應用市場、維護應用生態的方式解決安卓的卡頓問題,但是谷歌本身不能夠違反Linux的開源條件,而Linux的核心應用在使用系統的基本功能時,又必須要獲得root權限——這也意味著,為了給應用一個單一的權限,必須要對它開放整個root,如此高的自由度也讓安卓手機在根本上就無法避免越用越慢的先天不足。
當然,因為谷歌本身對于Play應用市場的高度重視,所以如果安卓手機用戶優先選擇從這里安裝應用,那么確實可以在一定程度上避免垃圾軟件“全家桶”式拖慢手機運行速度,畢竟谷歌對進入Play應用市場的代碼審查之嚴格,并不在蘋果的App Store之下。
可惜的是,因為各方面的原因,我們中國大陸地區的安卓手機用戶并不能夠直接使用谷歌官方的Play應用市場以及其高效率的Gsuite套件,只能夠通過其他途徑安裝第三方應用。
而這些未知來源、良莠不齊的第三方應用,或瘋狂調用系統資源、或直接濫用權限修改參數設定,產生了大量垃圾數據、占據運行內存不說,往往還會帶來“一生二、二生三、三生無窮”的“全家桶套餐”:強行或誘導用戶安裝自己不需要的應用。這些沒有經過谷歌代碼審查、也沒有任何約束的應用被安裝到安卓手機上,隨之而來的自然就是越用越慢的“災難”體驗。
有人說,國內的許多手機廠商也推出了自己的安卓UI,同時也搭載了自己的應用市場和基本應用啊。可以負責任的告訴你:無論國內外,制造商自建的應用商店在代碼審查機制上都遠不如谷歌,甚至一些國內的手機廠商還會非常無恥地刪除安卓系統自帶的基礎套件后,裝上假套件阻止用戶安裝Play應用市場,方便自家“全家桶”安裝。原因無他,背后龐大的利益鏈使然。
綜上所述,在第一臺安卓手機面世超過十年的今天,安卓手機依然在各類因素影響下保持著“越用越慢”的先天不足,而這個問題對于國內用戶來說,幾乎是無解的。