-
1 # 一帆風順萬事如意
-
2 # 霍冰闊落
“為什麼我的Android手機越用越卡?”相信這是很多人普遍存在的疑問。手機用著用著就越來越慢,玩遊戲發熱嚴重,手機電量掉的飛快……等等。這些問題屢見不鮮,那麼它們到底是什麼原因導致的呢?
推送機制
iOS與Android的推送機制有什麼區別呢?
我們先來看iOS。如果某個APP想給你推送一條訊息,那麼它只能透過伺服器向蘋果的雲端傳送資訊,蘋果再將資訊推送到你的手機上。在這一過程中,這個APP根本不會啟動。
而相同的資訊推送,Android會先在後臺啟動這個APP,同時幫你喚醒全家桶,也就是相關聯的其它APP。如此持續一段時間,都是收到相同的推送資訊,但是iOS一個APP都沒有啟動,Android卻已經人滿為患了。
即使Android擁有八核心4GB記憶體如此強悍的內在,也經不住如此多APP的輪番轟炸。而反觀只有雙核心2GB記憶體的iOS,卻在各種APP之中游刃有餘。
當然這個問題也容易解決,現在幾乎所有的手機ROM裡都有通知管理功能,即使沒有找到通知管理功能,你也可以去相應的APP中關閉通知推送功能。所以搞機哥覺得你只開啟社交通訊類APP(如微信/QQ等)的推送,其它所有的推送全部關閉。這樣就可以一定程度上減輕手機的負擔。
應用許可權
為什麼Android的APP需要那麼多的許可權?
像一些社交類APP需要撥打電話,錄音,攝像頭的許可權我覺得這無可厚非。畢竟語音影片聊天是我們經常會用到的功能。但是如果一個新聞閱讀類的APP,也需要這麼多許可權,那就有點過分了。我就是為了看新聞獲取資訊,要我這麼多許可權,你到底想要幹嘛?現在有些應用已經到了喪心病狂的地步,如果你不給許可權,我就直接退出。要不然你就別用我,要不然你就把所有許可權都給我,這種綁架使用者的行為,確實有點過分了。
軟體“陷阱”
說到軟體“陷阱”,就想起了範偉在小品《功夫》裡那句經典的臺詞:“哎呀,防不勝防啊!”即使你再怎麼小心謹慎,也會不幸中槍。搞機哥在這舉幾個例子,告訴大家這些APP都是透過什麼手段我們的手機的。
1.透過PC
如果你的電腦裡裝有國內的管家或防毒類軟體,那麼當你透過手機連線電腦時,就會發現這些軟體的手機APP,不知不覺就裝到了你的手機上。當然有些稍微有點良心的軟體,會提示你是否安裝手機版的APP。但是這也於事無補,普通使用者很難去發現其中的陷阱,所以最終還是裝上了。
那麼如何解決這種問題呢?除了連線的時候小心謹慎一點,還有一種一勞永逸的辦法,就是把PC上的這類軟體解除安裝掉。這些管家防毒類軟體經常是導致我們PC卡頓或者宕機的罪魁禍首。而微軟自帶的Windows Defender足夠滿足你的需求了。
那麼有人就會問,我們的手機上需要裝管家類的APP嗎?其實在幾年前,Android的系統還不像今天這樣完善的時候,一個管家類APP確實可以幫助我們解決很多問題。
但是現在Android的系統各家已經都比較完善,管家類APP的功能,我們的手機系統基本上都已經有了。而且由於管家類APP基本上都是常駐在後臺上,一定程度上也導致了我們的手機執行不流暢。所以你大可不必裝這種APP。
2.透過手機瀏覽器
如果你想去下載一個APP卻發現自己手機裡的應用商店沒有,那麼你大概就會開啟瀏覽器,透過百度搜索下載這個APP。這時候你就馬上要掉到陷阱裡了。沒錯,這就是傳說中的“高速下載”。
許多使用者只看到了高速下載,卻沒有看到旁邊的幾個字:透過百度手機助手。當你美美的下完了以後,發現桌面上居然多了一個百度手機助手。當你再次開啟百度手機助手的時候,你需要的APP才開始下載。這就是為什麼我們的手機裡會出現許多應用市場的原因。那如果多裝幾個應用市場是不是就能解決這個問題呢?Naive!
3.應用市場
由於眾所周知的原因,Google官方的應用市場沒有出現在大陸。這就導致了國內Android手機的應用市場五花八門,除了手機廠商自家的市場外,許多公司都想分一杯羹,畢竟這麼大的一個入口誰都不想錯過。那麼這裡就沒有陷阱了嗎?有,而且很大。
舉個例子:比如你想在手機上裝一個360,恰巧你只有百度的應用市場。那麼當你去應用市場裡搜尋360的時候,百度會智慧推薦給你百度防毒。這能忍嗎!?當我沒有360手機助手嗎?然後一氣之下,你就去下了個360手機助手,結果當你不小心快速點選的時候,手機裡又被裝了一個XX遊戲。
又或者當你新買來一個手機或者安裝了一個新的應用市場後,一般都會遇到下圖的場景。如果你不小心直接點了下一步,那麼所有備選應用就全部安裝到了你的手機上。
當然你會說,我小心點不就好了嗎?但是對你的父母長輩們來說,這種問題就很難避免了。所以做兒女的,回家的時候好好幫助家裡的長輩檢查一下手機,把沒用的通知關掉,選擇一個良心一點的應用市場,禁止多餘的APP許可權。這樣即使你不在身邊,他們也可以愉快的使用手機。
由於技術進步和Android手機廠商堆砌硬體,即使千元左右的Android手機,在日常使用時也很難像幾年前一樣,經常出現嚴重的卡頓。目前來看,Android旗艦手機與iPhone最大的差距,其實就是Android與iOS本身的差距。
Android使用者也不用過度悲觀,前幾天蘋果的二季度財報剛剛公佈,近年來營收首次下滑。如果蘋果還不能在下一代手機中帶給我們驚喜,那麼被Android手機全面超越也就不遠了。留給蘋果的時間不多了。
-
3 # 電視16
安卓手機的兩個反回鍵太方便,開啟軟體反回時按反回鍵時太快,,手機系統就老化的快,所以安卓手機越用越慢和卡。而蘋果反回鍵不方便,按反回鍵有一定時間,有一定的休息時間,這樣不傷手機系統,所以蘋果手機不會越用越慢,
-
4 # 媒體創作資源
這個問題非常簡單,因為它是安卓,所以慢,安卓的特點就是慢,說錯了,安卓特點是使用一段時間就慢,這是它的本性,也是它的本質,所以,如果使用一段時間它不慢,那他就不是安卓了。哈哈!注意,使用一段時間後就慢,這是它本質,如果你要說它分析它什麼架構,程式執行原理,後臺怎麼怎麼的,全是廢話,普通人不需要懂這些,沒用,你改變不了!與其要一個長期使用不慢的手機,何不直接拋棄安卓,使用安卓浪費時間,浪費時間就是浪費生命。使用安卓讓你折騰,你要整天清理手機快取,清理垃圾,關機重啟,這太折騰了,我們的生活原本就是要簡單,不是要折騰。請不必要浪費沒用的時間在安卓上!
-
5 # 櫻花護
我理解的碎片化是我安卓手機解除安裝了的應用,手機裡還有很多碎片殘留,時間一久,手機就變慢卡了,各種問題就出現了,空間也不足了。我的舊手機就是這樣碎片化殘留無法解除安裝的碎片隱藏在安卓手機你看不到的地方。積少成多,強力解除安裝都找不到碎片的隱藏位置。
-
6 # 陪你去看看世界
首先我不太懂很深的技術層次方面的東西,所以我只簡單的說說我自己的理解。
1、第一個是使用過程中產生了很多錯誤冗餘資訊,拖累了程序,這個我覺得恢復出廠或者刷機都能解決。
2、第二個是硬體更新換代太快,和更快的比較,怎麼都會覺得自己慢,這個是意識上的問題。
3、第三個也是我覺得最有可能的原因是應用一直在升級,也一直在要求更高的配置,而應用的最佳化開發者一直是向上相容,而不會去考慮向下最佳化的問題,這是市場程序決定的,所以有的時候不是手機本身有問題,是應用更新迭代太快了,我們的硬體跟不上軟體了,而往往舊版本的軟體又無法使用,舉個最簡單的例子,我電腦之前完lol還很舒服,現在明顯吃力,各種丟幀,各種卡,但是當初流暢的時候也是同樣的配置。
-
7 # 夢碗
幾乎所有用安卓手機的人,在使用一段時間後總會有越用越慢的感覺。這個問題也是安卓手機的通病,安卓系統相比於蘋果最大的特點就是開源,對軟體的限制很小。而蘋果對APP的管控是很嚴格的,不僅只能在應用商店中下載,而且商店的應用還要經過篩選檢驗。安卓的開源增加了系統的多元性,全面性。但是對軟體的管控限制太少,會導致眾多APP慢慢接管甚至主導你的手機,這也是安卓手機越用越慢的主要原因。
APP過度臃腫現在的APP功能開發過多(又稱全家桶),不像國外的軟體,有的甚至專注於一個功能。國內的軟體開發往往集社交、娛樂、影片等功能一身,功能大而全必然會佔用手機更多的資源。
APP許可權往往下完一個APP,打開出現的肯定是需要你同意的各種許可權,有些軟體只要你不同意就會一直推送,直到你同意。獲得對應的許可權後(特別是儲存許可權和自啟動許可權),APP會在手機裡面新建很多子資料夾,下載各種廣告和安裝包,極大程度的消耗記憶體,軟體自啟動佔用的則是手機運存。
APP相互傳喚,拖家帶口有些APP在下載時會捆綁很多附帶軟體,誤觸或者不小心就會導致直接下載,而且中途無法暫停,很多人心想我下完再刪不就行了。刪掉了安裝包可是附帶的廣告、子檔案卻留了下來。軟體的會在開啟時相互傳喚,有時開啟一個等於會導致好幾個軟體開始執行。
系統負最佳化現在手機系統更新也不算慢,修復更多的bug或者增加更多功能也是在挑戰手機硬體(其實系統更新的功能極少用到),而且恢復出廠設定只是清楚所有資料,並不會把系統降低版本。兩臺手機,一臺恢復出廠,一臺刷機後者肯定快上一點。而國內很多安卓手機針對系統升級是強制性的,不升級還不行,而很多使用者自身也喜歡追新,每次都跟著升級,最終結果就是導致手機自身不堪重負。
那麼我們有哪些方法可以減緩手機越來越卡呢?避免是不可能的,這輩子是不可能的。(竊格瓦拉之魂)
首先就是不要下過多的軟體,可以定期把不常用的軟體解除安裝。禁止應用自啟動,不常用的軟體不要允許儲存許可權開啟定時自動清理後臺功能。追求流暢的安卓手機使用者可選擇ROOT,精簡化手機裡內建軟體。終極大招:忍 · 奧義·刷機。不過現在手機壽命較短,開始卡頓之後可以徵求錢包意見更換手機。
-
8 # 黃金哥布霖
這個也不是這樣子的,所有的手機都是一樣,電腦也會慢,只是時間問題,IOS系統的蘋果手機也會卡也會慢,有些安卓手機半年多就出現卡頓現象,這個很正常,畢竟你一千左右的手機,很正常,不要去吐糟它了,幾千上萬的手機為什麼一年這樣不會卡,因為它貴啊,貴的東西要是使用一年就很卡,那就沒有人買了,蘋果要是這樣早就倒閉了。
-
9 # 大義凜凜
系統產生的垃圾以及木馬等等惡意程式會影響手機執行,你可以在手機上下載安裝個最佳化軟體,對系統進行清理最佳化和安全防護
-
10 # 科技Online123
“凡事不怕差,就怕有比較”,任何事情都是比較後才有了高低之分,如果當今世界上的主流手機系統只有安卓和古早的諾基亞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應用市場,方便自家“全家桶”安裝。原因無他,背後龐大的利益鏈使然。
綜上所述,在第一臺安卓手機面世超過十年的今天,安卓手機依然在各類因素影響下保持著“越用越慢”的先天不足,而這個問題對於國內使用者來說,幾乎是無解的。
-
11 # 默默零零柒
也不一定,看人需要,App下載的多了,我們看的接受的圖片,影片快取都在拖累我們的手機。快取佔用空間很大,及時清理快取。
-
12 # 科技印象君
安卓手機越用越慢,這可以說是Android的通病了。谷歌也在致力於解決安卓卡頓的問題,經過多代的最佳化已經改善了不少,各大品牌廠商基於安卓10的定製OS也在全球如火如荼的展開推送。話說回來,為什麼安卓手機的速度會越用越慢呢?
原因一:安卓系統的執行機制導致安卓系統的應用都是在Java虛擬機器上執行的,這和蘋果的機制完全不同,也直接導致了我們在使用手機時積累的垃圾會越來越多,從而拖慢了系統。還有安卓的後臺執行機制也是導致手機卡頓的原因,雖然現在的手機記憶體越來越大,基本上都是6GB起步,但本質上並沒有改變,安卓的後臺機制還是不如蘋果好用。
原因二:軟體生態混亂,缺乏統一管理由於谷歌商店無法在中國市場使用,以至於安卓生態亂象重生,流氓軟體一大堆,各種索要許可權、軟體相互喚醒、後臺偷偷自啟和偷跑流量、到處都是廣告,這使用安卓的使用者體驗比較差,容易造成手機速度變慢。而蘋果就不一樣了,蘋果的應用商店的軟體都是經過嚴格把控和稽核的,所以說谷歌離開中國是好事也是壞事。
原因三:缺乏訊息統一推送聯盟安卓手機想要即使接受訊息,就必須讓APP常駐後臺或者已啟動,而且訊息推送往往不夠及時,也就微信QQ幾個常用的社交軟體做的好一些。由於缺乏統一的推送服務,也會造成安卓手機卡頓、耗電。日前,華為、榮耀、oppo、一加等公司都已經加入了安卓統一推送聯盟,安卓卡頓有望得到改善。
隨著硬體的不斷提升,比如驍龍855,更大的記憶體和快閃記憶體,其實現在的安卓手機已經很流暢了,基本上不需要ROOT。華為的方舟編譯器技術能夠有效提升系統響應速度和第三方APP開啟速度,相信以後的安卓還好更好。安卓系統是全球第一大移動作業系統,市場份額已經超過80%。
-
13 # 小華在亂拍
我覺得2個原因:一是個人用手機的習慣,很多人沒有清理手機的習慣,開的APP都在後臺執行,手機就慢;第二個是手機很便宜,CPU,GPU執行速度很慢,現在APP更新速度又快,開多幾個APP手機就拉不動了,2000元左右的手機用3年肯定不會卡,四五百的就難說了。
-
14 # i白魚i
在業內,Android手機一直有著“越用越慢”的口碑,這個現象甚至超出了硬體範疇——很多中高階Android手機在硬體引數上都優於同一代iPhone,但是它們仍然會在使用半年到一年的時間後進入“欠流暢”的狀態——這無疑是一件令人困擾的事情。而這一切的本質原因就是因為Unix和Linux的兩種特性,造成了iPhone與Android手機在使用體驗上的巨大差異。
iPhone為什麼不卡?喬布斯曾經邀請Linux的創始者Linus Torvalds到蘋果工作,放棄Linux的開源,協助開發Mac OS封閉式的Mach核心,後者與喬布斯大吵一架之後明確表示拒絕。而從Mac OS開始,蘋果就將作業系統的私有化視為企業戰略,用喬布斯的話來講,他是將iOS裝進了iPhone這個盒子裡,然後賣給了使用者。所以,iPhone之所以不會出現“越用越卡”的情況,是因為蘋果公司對它的手機從硬體到軟體擁有最高的管理許可權,在封閉式的環境中,來自第三方的應用程式無法呼叫超過iPhone承受限度的指令,自然也不可能造成持續性的系統損傷。
安卓卡的本質原因反觀Android手機,由於開源的公開條件,Google無法從程式碼這一埠約束第三方的應用程式,同時,由於Linux核心設定應用在調取系統功能時一定要取得ROOT許可權,這也導致大量應用因為單一功能的實現需求而獲得整個ROOT層面的支配,可以在Android手機的任意儲存位置進行讀寫,這種高自由度無異於開啟了潘多拉魔盒,讓Android手機無法對惡意App事先設防。這也是開源軟體備受爭議、且在商用領域遭到牴觸的原因:它只關心是否授予了使用者自由——這個自由也包括逾越邊界的自由——而沒有從最壞的出發點去考慮如何規避被濫用的風險。所以,Android的這種天生短板,又催生出了一個“手機調校”的市場,並帶動了新的產業鏈。“手機調校”的第一級在於系統層。在Android 4.4以及之後的Android L的規劃中,它將應用程式的執行模式由Dalvik換成了ART,其原理簡單來說是“預編譯”效果,即當一款應用程式在第一次被安裝到Android時,它的位元組碼就已經被編譯成為了本地的機器碼,減少後續執行應用程式時的啟動和執行時間。“手機調校”的第二級在於ROM層。作為全球最大的Android市場,中國的許多手機廠商都以開發專用ROM來為銷售產品添彩,大多數的ROM,也都會考慮對Android系統進行最佳化,比如MIUI V6就宣稱“引入多種Linux系統核心記憶體最佳化技術,提高應用執行效率”。也就是說,與Google做的事情一樣,ROM廠商主要的最佳化工作,也是對Linux動刀,打上各種補丁,使其底層語言能夠更好的適配到各種手機終端上。不過,ROM也是一把雙刃劍,它對於Android底層系統的修改,以及它對於記憶體空間的佔用,又都有增加手機負載的風險。“手機調校”的第三級在於應用層。大量應用程式在手機中發生的意外或故意佔用事件,是造成Android手機越來越慢的最核心原因。過多的應用程式熱衷於滯留在記憶體空間裡、以及將大量碎片留在儲存空間裡,是帶來麻煩的罪魁禍首。這也是為什麼即時清理類應用得以逐漸成為Android手機標配。
除此之外的其他原因Android系統有七類程序,分別是前臺程序、可見程序、主要服務、次要服務、後臺程序、內容供應節點、空程序,在沒有安裝清理類應用的時候,一部Android手機只能依賴系統預設的分配機制來自動調節記憶體使用,只要應用程式提出請求,大部分程序只要開啟後都會被保留在記憶體當中,這原本是為了讓使用者在再度啟用這些程序時不需要重新載入、節省時間的初衷考慮,但是Android沒有料到激烈的市場競爭會驅使應用程式產生“劣幣驅良幣”的趨勢,很多開發者出於商業目的,在不需要留存在記憶體的情況下也想方設法的讓應用程式保持潛在執行狀態,一個兩個還好說,但是一旦數量更多,Anrdoid手機就會頻頻卡頓和發熱。除了對記憶體的過度消耗之外,Android手機也容易在儲存中積累大量冗餘資料,包括無法解除安裝的預裝應用、解除安裝之後的殘存檔案以及使用應用的過程中產生的快取,由於Android本身沒有提供管理工具,即使將手機連線電腦之後也是如同Windows樹狀結構一樣的資料夾包,使用者很難獨立判斷哪些資料夾可以刪除、哪些資料夾是系統必備的,最後也會導致手機尺寸空間愈來愈窄的情況。
總結“手機調校”的問題,可能又迴帶來使用者操作的負擔增加,其心理壓力甚於行為壓力,玩著手機還不忘隔三差五的使用清理功能,這種與iPhone相比“別具特色”的操作習慣,也是Android手機永遠像一個半成品或工程機的原因,也就是安卓為什麼越用越慢的原因
-
15 # 開眼看電商
安卓手機為什麼會越用越慢呢?不妨拿iPhone與安卓手機做番對比,為什麼同樣是當年的新款機型,iPhone可以堅持使用四五年不卡,而安卓手機卻無法做到呢?
1. 首先,眾所周知,目前世界上主流的手機系統無非就是android和ios這兩大系統。iPhone手機底層用的是蘋果公司自家獨有的封閉式ios系統,而安卓手機使用的是谷歌開源的android系統(目前中國產手機使用的也都是基於Android系統深度最佳化、定製、開發的第三方手機作業系統)。因此,iPhone手機相比安卓手機來說,在系統安全方面,要遠遠勝出一籌。而安卓手機由於谷歌的開源以及手機資訊、網路資料的碎片化,隨著手機的使用時間變長,一方面手機裡面安裝的軟體會增多,另一方面這些軟體在執行時會產生許多臨時檔案。這些垃圾檔案佔用了大量的手機儲存空間,從而導致手機在一定程度上執行速度變慢。
2、在於手機廠商的資金鍊和供應鏈上的把控程度。
手機硬體的選用與軟體的打造。從2007年1月9日上市開始,iPhone手機市場份額就已經牢牢領先其餘手機廠商,加上利潤上的豐厚,財大氣粗的蘋果公司,可以在全球硬體市場供應鏈牢牢佔據主導地位,在軟體方面的研發與維護方面,也有著強大的資金保障,這是任何手機廠商所難以企及的。
尖端人才的引入與研發能力的強悍。今天的蘋果公司市值世界排名第一,早已是一隻龐然大物,蘋果公司的蜚聲名氣、強悍研發實力、薪酬待遇對人才的吸引力,顯然是大部分安卓手機廠商無法比擬的。反觀,安卓手機公司為了維持一定的資金流和市場份額,只能透過陸續不斷的打造釋出各種高中低端新款手機,不斷地吸引消費者的注意力,這也一方面造成大部分安卓手機廠商,難以用多餘的時間精力和人才,去開展手機系統的開發升級與底層的維護工作。 我是一個有態度的數碼產品愛好者,基於客觀事實依據,分享個人見解,當然也有一定的個人侷限性,感興趣的小夥伴若不嫌棄,可以點選關注哦!
回覆列表
若是要回答這個問題,我們需要追溯到上個世紀,去尋找智慧手機的起源。
根據第三方的調研資料顯示,有77%的Android手機使用者承認自己曾遭遇過手機變慢的影響,百度搜索“Android+卡慢”,也有超過460萬條結果。在業內,Android手機一直有著“越用越慢”的口碑,這個現象甚至超出了硬體範疇——很多中高階Android手機在硬體引數上都優於同一代iPhone,但是它們仍然會在使用半年到一年的時間後進入“欠流暢”的狀態——這無疑是一件令人困擾的事情。
然而,若是要回答這個問題,我們需要追溯到上個世紀,去尋找智慧手機的起源。
西方歷史及奇幻文學作品十分熱衷於表達“血統”的設定,其傳統文化認為血統可以決定天賦,並引出“命運是否被註定”的哲學思考。比如大家比較熟知的《哈利波特》系列,解構之後就不難發現,這實際上是一部講述格蘭芬多與斯萊特林兩支血統及其傳人的廝殺史(哈利波特是格蘭芬多的後代,繼承了其勇氣,伏地魔是斯萊特林的後代,擁有著其野心),而無處不在的預言(一個終將殺死另一個),也貫徹了西方慣有的宿命論情結。
到了科技行業,“血統”的定義被“基因”所取代,一個公司有著什麼樣的基因,決定了它的擅長領域,這種評價也被廣泛接受,成為唯物時代獨樹一幟的唯心理念,並經受住了事實考驗——當我們試圖解釋微軟失落於網際網路、Google敗退於社交網路、百度止步於電子商務的原因時,都會由衷的感慨“原來劇本早在多年以前就已經寫好了”。
同樣,為什麼Android手機的“卡慢”問題永遠比iPhone要更加嚴重,它的答案也從一開始就註定了。
1965年,貝爾實驗室、通用電氣和麻省理工學院開始合作開發一套能夠兼顧易用性和強大性的作業系統,經過六年時間的通力協作,貝爾實驗室的一名軟體工程師Ken Thompson在休假期間完成了一個名為Unix的系統編寫,並最終成為貝爾實驗室的母公司、美國電信巨頭AT&T的商業產品,並啟動了長達數十年的版權運作。儘管後來有著許多變種,但是從嚴格意義上來講,Unix不是一個開源的作業系統。
1991年,一個芬蘭的大學生、同時也是計算機駭客的Linus Torvalds,他對Unix十分著迷,但是買不起執行Unix需要的工作站,所以他就嘗試自己以同樣的程式設計方式寫了一個名為Linux的作業系統,並在自由軟體之父Richard Stallman的精神鼓舞之下,將Linux加入到了自由軟體基金(FSF)當中,允許所有人使用、複製、修改甚至銷售Linux系統,同時承擔開源義務,禁止把Linux封閉化的企圖。
之所以要如此大費周章的講述Unix和Linux兩個作業系統的故事,是因為iOS和Android,正是分別基於Unix和Linux而衍生出來的作品。也就是說,是Unix和Linux的兩種特性,造成了iPhone與Android手機在使用體驗上的巨大差異。
喬布斯曾經邀請Linux的創始者Linus Torvalds到蘋果工作,放棄Linux的開源,協助開發Mac OS封閉式的Mach核心,後者與喬布斯大吵一架之後明確表示拒絕。而從Mac OS開始,蘋果就將作業系統的私有化視為企業戰略,用喬布斯的話來講,他是將iOS裝進了iPhone這個盒子裡,然後賣給了使用者。所以,iPhone之所以不會出現“越用越卡”的情況,是因為蘋果公司對它的手機從硬體到軟體擁有最高的管理許可權,在封閉式的環境中,來自第三方的應用程式無法呼叫超過iPhone承受限度的指令,自然也不可能造成持續性的系統損傷。
反觀Android手機,由於開源的公開條件,Google無法從程式碼這一埠約束第三方的應用程式,同時,由於Linux核心設定應用在調取系統功能時一定要取得ROOT許可權,這也導致大量應用因為單一功能的實現需求而獲得整個ROOT層面的支配,可以在Android手機的任意儲存位置進行讀寫,這種高自由度無異於開啟了潘多拉魔盒,讓Android手機無法對惡意App事先設防。這也是開源軟體備受爭議、且在商用領域遭到牴觸的原因:它只關心是否授予了使用者自由——這個自由也包括逾越邊界的自由——而沒有從最壞的出發點去考慮如何規避被濫用的風險。儘管Google作為巨頭,一直在嘗試對產業鏈進行統一管理,但是當這條產業鏈日益龐大、連Google也只能扮演其中之一的角色時,Android的失控也就在情理之中了。比如,Android的最新版本通常需要花費超過一年半的時間,才能使啟用它的Android手機佔比超過50%,但是iOS 7只用了兩個月,就讓半數以上的iPhone都更新完畢。另外,一款應用程式如果被蘋果從App Store中懲罰出去,它就再也無法被安裝到任何一款合法的iPhone裡面,但是如果一款應用程式被Google驅逐出Google Play,但是它還是可以登入各種第三方應用市場,提供正常的下載和安裝。
所以,Android的這種天生短板,又催生出了一個“手機調校”的市場,並帶動了新的產業鏈。
“手機調校”的第一級,在於系統層。在Android 4.4以及之後的Android L的規劃中,它將應用程式的執行模式由Dalvik換成了ART,其原理簡單來說是“預編譯”效果,即當一款應用程式在第一次被安裝到Android時,它的位元組碼就已經被編譯成為了本地的機器碼,減少後續執行應用程式時的啟動和執行時間。
根據Google自己公佈的結果,在不同的效能測試App中,ART的速度對比Dalvik的平均提升幅度達到了80%,在某些專案中,ART的提升幅度甚至超過了1.5倍,這個結果可謂非常喜人。
這是Google希望從源頭解決Android卡慢問題的努力,但是這只是對效能最佳化有著作用,無法解決因為應用程式違規呼叫資源而產生的問題。同時,由於在安裝應用程式時進行了“預編譯”,整個安裝時間將會變長,安裝完畢後生成的檔案也會變大,比如最新的Google+安裝包只有6.9M,但是它安裝後的APK大小達到了28.3M,這對Android手機儲存空間又存在過多佔用的問題。
“手機調校”的第二級,在於ROM層。作為全球最大的Android市場,中國的許多手機廠商都以開發專用ROM來為銷售產品添彩,大多數的ROM,也都會考慮對Android系統進行最佳化,比如MIUI V6就宣稱“引入多種Linux系統核心記憶體最佳化技術,提高應用執行效率”。
也就是說,與Google做的事情一樣,ROM廠商主要的最佳化工作,也是對Linux動刀,打上各種補丁,使其底層語言能夠更好的適配到各種手機終端上。還是以MIUI V6為例,在介紹新特性時,其有這麼一條:“ZRAM 排程最佳化技術”,其實ZARM就是Linux核心裡的一個記憶體模組,作用就是在記憶體中劃出一個部分出來充當虛擬盤,來承載Linux的交換分割槽,將一些任務壓縮容納進去,使記憶體的使用率提高,讓CPU來為記憶體服務(因為目前的智慧手機普遍CPU過剩、而記憶體才是瓶頸)。
不過,ROM也是一把雙刃劍,它對於Android底層系統的修改,以及它對於記憶體空間的佔用,又都有增加手機負載的風險。
“手機調校”的第三級,在於應用層。大量應用程式在手機中發生的意外或故意佔用事件,是造成Android手機越來越慢的最核心原因。過多的應用程式熱衷於滯留在記憶體空間裡、以及將大量碎片留在儲存空間裡,是帶來麻煩的罪魁禍首。這也是為什麼即時清理類應用得以逐漸成為Android手機標配。
Android系統有七類程序,分別是前臺程序、可見程序、主要服務、次要服務、後臺程序、內容供應節點、空程序,在沒有安裝清理類應用的時候,一部Android手機只能依賴系統預設的分配機制來自動調節記憶體使用,只要應用程式提出請求,大部分程序只要開啟後都會被保留在記憶體當中,這原本是為了讓使用者在再度啟用這些程序時不需要重新載入、節省時間的初衷考慮,但是Android沒有料到激烈的市場競爭會驅使應用程式產生“劣幣驅良幣”的趨勢,很多開發者出於商業目的,在不需要留存在記憶體的情況下也想方設法的讓應用程式保持潛在執行狀態,一個兩個還好說,但是一旦數量更多,Anrdoid手機就會頻頻卡頓和發熱。
以目前全球使用者規模最大的Android手機清理類應用“獵豹清理大師”為例,它清理的程序型別,主要放在後臺程序、次要服務、內容供應節點和空程序:
後臺程序(Hidden)——這個是最優先被掃描和識別出來的程序,因為大部分Android使用者在切換應用程式時都不會使用返回鍵退出,而是直接按下Home鍵,前者會讓應用進入空程序(佔用資源相對較小),而後者則會保留為後臺程序(佔用資源相對更大),尤其是當遊戲類App在後臺執行時,它會和其他App爭搶資源,而不會在乎那款App是不是使用者正在使用。根據獵豹清理大師的統計,約有20%的常用App即使不執行時也在後臺啟動聯網,主要是提交產品及使用者使用資訊、獲取廣告資訊、查詢是否升級等。
次要服務(Secondary Server)——比如某些企業套件、郵箱聯絡人、觸控介面等,這些程序很多都是系統自帶的,有些使用者會使用,但是有些使用者也可能不會使用或已經有了替代應用,所以獵豹清理大師的清理邏輯是基於使用者行為和授權來建立(分為建議清理和深度清理兩類);
內容供應節點(Content Provider)——這部分程序沒有程式實體,僅僅提供內容給其他應用使用,比如日曆供應節點、郵件供應節點等,除了佔用記憶體資源之外,它還會佔用網路,所以也會給Android手機造成不必要的負擔;
空程序(Empty)——如果是透過返回鍵退出應用,大部分的應用也會在Android手機的記憶體裡遺留一個空的程序,這個程序沒有資料執行,但是會記錄應用的歷史資訊,幾乎沒有任何價值,同樣,這部分程序內容被幹掉的優先順序也很高。
除了對記憶體的過度消耗之外,Android手機也容易在儲存中積累大量冗餘資料,包括無法解除安裝的預裝應用、解除安裝之後的殘存檔案以及使用應用的過程中產生的快取,由於Android本身沒有提供管理工具,即使將手機連線電腦之後也是如同Windows樹狀結構一樣的資料夾包,使用者很難獨立判斷哪些資料夾可以刪除、哪些資料夾是系統必備的,最後也會導致手機尺寸空間愈來愈窄的情況。
“手機調校”的問題,可能又迴帶來使用者操作的負擔增加,其心理壓力甚於行為壓力,玩著手機還不忘隔三差五的使用清理功能,這種與iPhone相比“別具特色”的操作習慣,也是Android手機永遠像一個半成品或工程機的原因。