為什麼低版本的Android用過一段時間(如一年)後,會比iOS更卡?
低版本的安卓用一段時間就會特別卡。但較高的版本就不會,為什麼呢?
正如最牛逼的pc處理器總是會在一段時間以後被windows榨乾:
"What Andy giveth, Bill taketh away."在Android手機上表現為:"What Android giveth, Chinese apps take away."iOS的卡是均勻的卡,是統一性的卡,是平均的卡,是大家一起卡顯得不卡。
安卓的卡是針對性的卡,是抽風式的卡,是間歇性的卡,是有的應用特別卡而桌面又不卡,是時好時壞的卡。均勻容易麻痹人,即使他真的卡。而陰晴不定則不討喜。
比如中國男足,好的時候能衝擊世界盃,能打贏韓國法國等強國,差的時候……就不說了。實際上不如國足的運動有很多,但是國足最糟狠,不是嗎?問題修改了,重新回答下,低版本 Android 設備基本上就是老舊設備,硬體性能本來就不行,再加上沒有 TRIM 垃圾回收機制就更卡了。
而且曾經國內應用很多也使用過 GCM 推送消息,後來由於眾所周知的原因改成了自己維護一個服務,而曾經 2.x 時代很多設備也內置了 GMS ,由於網路原因不能連接後台頻繁重試。安卓手機越用越卡,原因如下:- 平台下的應用越來越臃腫(安迪·比爾定律)
- 積累數據量增多
- 快閃記憶體老化
iOS 手機不會越用越卡的前提:
- 不更新系統與應用
- 應用數據達到一定時清理(或者老舊應用數據自動淘汰)
- 從旗艦機到備用機的使用要求
阻止安卓機越用越卡的方法:
- 通過各種工具阻止活動/服務
- 初始系統 4.x 以後的手機更新系統
讓 iOS 手機越用越卡的方法:
- 更新系統
- 安裝吃資源應用並運行
谷歌應對安卓手機越用越卡做出的改變:
- 2.3: JIT
- 4.1: 「黃油」計劃、取消自帶 Flash Player
- 4.3: 支持 TRIM 指令
- 4.4: 可選 ART
- 5.0: 強制 ART 、改進 TRIM
- 5.1: 修復內存泄漏
- 6.0: 新增 Doze 功能
- 7.0: 強化 Doze 功能
發現好多朋友喜歡最後一段,所以把這段話給調整到前面來:
其實,就系統本身來說,iOS相當一開始就給你塞了個爹,app在裡面都是孫子,用戶嘛,相當於親兒子;而Android跟iOS的不同之處就在於,什麼都沒有,你得學著去當爹,把app管成孫子,不然,慢慢的自己就成孫子了
========================= 以下是原回答 =========================
關於這個問題,我不想分析背後的技術原理(也不懂~),只從實際使用體驗出發。本人是重度Android用戶,用過的手機有華為,iPhone 5s,Nexus 5,現役Nexus6P,但不管是哪個手機,在流暢性上我用起來都沒有太大區別。
為什麼Android會越用越卡呢?這是因為你使用越久,手機的app在不知不覺中就會越裝越多,手機的後台運行應用也就越來越多,同時也會消耗更多的手機性能,而Android本身對這個並沒有做太嚴格的限制,如果自己不主動加以限制,那麼一旦達到手機硬體性能上限,手機就會越來越卡。這就Android越用越卡的主要原因了。
那iOS為什麼不會呢?因為iOS自身對應用進行了嚴格的行為限制。當手機性能消耗到一定程度後,iOS就會開始約束甚至終止後台應用,這就為什麼iOS用久了不會感覺卡頓的原因。因為無論你用多久,iOS都不會讓手機消耗的性能超出閾值。其實Android也有類似機制,只是比起iOS來實在寬鬆太多了,所以說不了什麼作用。
那Google為什麼不去改變呢?Google其實一直在努力改進,從Android1.6到4.4再到現在的7.0,Android系統本身的流暢性一直都在不斷提升,就系統本身來說,Android的流暢性並不亞於iOS(要是覺得這點有爭議的話可以自己找個全新的iPhone和Nexus設備對比一下)
但是從另一方面說,可以說不是不想改,而是改不了。因為對於手機的流暢性來說,操作系統只是一方面,硬體性能和應用程序也是很重要的影響因素。而應用程序這個主要影響因素,卻是Google控制不了的。所以,不管你系統本身做得多牛逼,應用廠商一耍起流氓來你也只能給它跪了。Android給予應用太太的自由了,而眾多應用卻沒有做到足夠的自律。也許,Google有一天會把這自由給收回去,畢竟,自由源於自律。
謝謝點贊,關於Android的優化方法其實評論區已經有不少朋友說到了(PS:你們說的錯別字已修正……),總的來說,就三步:
1. 手機 Root
2. 安裝 Ice box3. 把不需要後台運行的應用添加到Ice box裡面 (如果覺得還不夠可以再加上個綠色守護)首先,要對Android進行管理,Root是必須的。不用太複雜的技術解釋,就拿人自己來說,想要有管理權,自己起碼得是個小領導,手機也是如此。至於Root的方法,網上方法一大堆,請自行Google百度
做測試接觸了大量手機:1.高端機型中android和ios沒有可感知的差異2.中低端android新款有卡頓,但不影響測試工作 三年以上的過時機型都有卡頓且嚴重影響使用,當時有一部三星(非常破)、有一部4s(也挺破),測試時點一下就得等若干分鐘。一部蘋果4,開機點任何一個應用直接死機。
我想提一些其它答主沒提到的吧:
因為那本質根本是一種人類的認知錯覺,或者叫心理暗示說到底,就是懶。
在iPhone4火的時代,Android2.3對比IOS當然卡,出生時間、研發時間長度都相差甚遠。
所以大家都說,Android很卡,買蘋果於是至今這麼多人都還認為現在的IOS還是當年IOS,現在的Android還是當年的Android這跟你買了09年的聯想小Y後就認為聯想是國產良心於是現在你依然奔著聯想一樣,殊不知現在聯想明明是美帝良心國產坑爹。
(這也是為什麼國內紅藍綠廠大肆營銷能夠成功的原因,就是植入一個心理暗示)除了這種「印象」或者說「心理暗示」之外,再比如
你買了一台低端Android,比如菊花的各種千元以下型號,然後你就會覺得它相當的垃圾
但是你永遠不會認為是低端的EMUI垃圾,或者是低端的華為手機垃圾,而是Android垃圾。
然而IOS呢?你絕對不會拿個刷IOS8的IP4S來對比,你肯定拿個至少5S來說吧?
所以人是喜歡開地圖炮的
對Android的評判就是平均數甚至是取最小值,對IOS就是中位數甚至最大值,前者樣本數量辣么大,後者樣本數量辣么小;
拿我國3線城市和新加坡1線城市對比然後說中國跟朝鮮一樣貧窮……有意思?要比,不然就都拿當代旗艦互相比,比如S7E和ip6s/i7,不算爆炸加成可以放NOTE7
要不然就本代中端比上代旗艦(比如N6P/N5X比i6)或者純原廠比(如上拿Nexus比IPhone)就憑空IOS比Android,不加限定條件,那我是不是可以拿個S7比IP5?
(就是拿S4比IP5,只要不限定是原版系統,一樣可以不分伯仲)
最後還有一點補充:
很多果粉甚至評測總是拿什麼第一次開啟一個程序的時間比,這,就是拿IOS的標準衡量Android,因為IOS在假後台時代:每次開幾乎是重新載入一次,而Android呢?第一次載入以後就後台了!
那為什麼不比比平均載入時間?看看誰快?(手動滑稽.png)1、iOS也會越用越卡啊。只不過沒安卓的那麼嚴重。如果你覺得不是的話,那隻能說是心理安慰。
2、安卓為什麼給人越用越卡的印象。就是因為以前的安卓,無論是系統及生態,還是手機配置都很爛。
3、你用2015年以後的安卓旗艦,在這方面就好很多。當然,並不是說絕對不會越用越卡了,只是程度沒有那麼嚴重了。
畢竟,安卓可是多後台,而且安卓應用的流氓人盡皆知。就算現在廠商弄了各種禁止啟動,它們還是想方設法地啟動啊!
4、iphone可能在其它配置方面落後於安卓,但處理器性能一直都是遙遙領先啊!
5、ios的動畫真的是一個優勢。
假設你用瀏覽器打開一個網頁,7秒鐘,沒有載入進度條;
然後另一個瀏覽器打開一個網頁,9秒鐘,有進度條,你覺得哪個卡?沒有進度條的那個,別說7秒了,4 5秒鐘沒進度條沒反應,我都會以為已經卡死了呢。。。。。
不過現在的安卓也一直模仿ios的動畫。@呂崇 你真的懂編程么?你真的懂編程么?你真的懂編程么?
重要的事情先問三遍。「API只是個獲取返回值的介面」???那你讓返回類型為void的API情何以堪?
「API和卡不卡沒關係」???我API裡面直接寫個死循環看你怎麼辦。
「iOS沒有喚醒其它應用的API」???那把文件分享給其它應用打開是怎麼做到的?其它應用喚起QQ授權登錄界面是怎麼做到的?麻煩你黑也要專業點好不好。我一看到你說ios不會卡就知道沒有交流必要。
自從看我一個同學用iphone下電影,屏都不敢息就怕下載暫停,我就想,即使安卓沒那麼流暢,我也忍了哈哈哈我同學用的iphone6
因為Google沒有能力改變,除非變成第二個iOS,把開發者限制的死死的,但是那樣的android又有什麼意義呢?
想要開放,就要忍受開放帶來的垃圾硬體比如各種千元機,和惡意開發者比如阿里全家桶。
iOS之所以流暢軟體質量高,因為每一台iPhone都是曾經的旗艦,每一個開發者都被蘋果限制的死死的,想要做惡都很難,做得不好立刻把你踢出App store。
想要兩全其美,沒門。
Android用久了會卡是一個悖論,以下列出幾個卡的原因
1.機型問題
不用旗艦機,自然無法體驗一個良好的Android系統。如果RAM本身就小,3G以下啥的,卡也不能怪Android吧,當然你要硬是怪罪到Android真後台的話,我也沒辦法。2.使用習慣
不少人喜歡去百度手機助手 應用寶那些市場去下軟體,可是應用寶 百度手機助手那種app本就是殺不掉的毒瘤。至於其他各種各樣自啟 喚醒的問題不必多說。3.第三方app實在可怕
很多時候Android卡頓完全是因為第三方毒瘤app引起的。BAT全家桶,還有國外某幾個比較流氓的軟體,不僅有著各種各樣的自啟 鏈啟和喚醒,還有各種各樣的花式許可權。就算是用國產UI也不能很好的解決這一點。4.你要考慮下Android的開放程度
與iOS wp不同,Android基於Linux,且完全就是個自由的系統。這意味著這個系統可以做很多事兒,得到最高許可權後基本上無所不能。另外,iOS也會在舊機型上出現卡頓,個人的128G iPhone 7,這半個月已經卡死兩次了,還是在低負載環境下刷知乎和看京東的情況下卡的。當然卡頓 卡死兩個概念。有人說iOS不卡,那也是個悖論
當然,我說這麼多,也不是說Android好Android差,只想說明一點
沒時間、不想折騰、對手機的要求只是單純的上網和遊戲,別買Android機。除非,你硬是要追求某些Android機那些硬體上的亮點-曲面 快充 比iPhone更強的攝像頭……
以前有人說,手機界就是軟體蘋果硬體三星,其實現在想想還真是的現在手機許可權上管理已經好的多了
然而還是治不了國內諸多廠商的黑心APP。安卓系統比蘋果配置高已經是幾年前的老黃曆了,你看現在蘋果一代代的SOC不都是秒掉高通旗艦。至於黑心APP,蘋果壓根就不允許它們的存在。
旗艦級別的性能加上強力的生態控制,就是蘋果流暢的原因。簡單來講,在配置基本屬於同一代頂級的前提下,安卓假設用戶是比較專業的,蘋果假設用戶是純業餘的。
說起來,蘋果的做法和我國政治很有相通之處呢。
然而我選擇安卓。因為蘋果保證流暢的前提就是閹割掉了無數的功能與許可權。不過如果不想,或者沒有能力在手機上折騰的,買iphone准沒錯……手持N5X,Android 7.0之前包括7.0往往會有稍微的卡頓,主要表現是從桌面進抽屜的卡頓,以及玩遊戲退出時會卡頓。其他情況基本還是很流暢的。不過更新7.1 beta以後真的超級流暢,可以說絲般順滑。
雖然我是一個果粉(不信你去看我其他的答案)
但我要告訴題主一個事實,當你的iPhone 6Plus安裝達到我這數量------420個app,最高接近500個。並且全部打開後台應用程序刷新等特性,你一樣會感覺到卡卡卡卡卡卡-----------------補充的分割線-----------------
6P的確是特別卡的一個機型評論區說的比較正確:確實是因為解析度較高,增加了對CPU和內存的負擔。CPU和內存無法負荷過大的瞬時數據,就造成了卡頓感。我測試過:1,把同樣的APP用恢復系統的方式導入到CPU還差一代的5S,其實卡頓情況明顯緩解。2,只保留少數APP的後台應用程序刷新,能夠緩解該問題(本質是降低後台負擔)。3,盡量少的開啟widget小掛件也能改善這個問題。(本質是降低後台負擔)4,在app store安裝時,幾乎卡的無法操作。(後台讀寫佔用的系統性能更明顯)3,把同樣的APP導入6S,卡頓現象明顯消失。(更強大的CPU處理能力和更大的內存毫無疑問是解決問題的關鍵)4,我在性能更強的iPad Air2和iPad Pro 9.7上安裝了同樣數量級的應用,流暢使用沒有問題5,iPad mini一代和6P的卡頓問題非常相似哦本質上說,硬體設計是否滿足於系統與功能設計是ios是否卡頓的關鍵。
最後,你們APP少說明你們不會用手機,這不怪你們。不過你們倒是不用太驚訝
-----------------結束的補充線-----------------我現在關掉了大量後台刷新時不時還卡一下。所以不是ios有什麼黑科技,人家就是在軟體設計,包括大家說的自啟動限制以及硬體上比安卓大部分手機牛而已如果隨著官方節奏升級系統,iOS也會越來越卡
下次再問這個話題之前,把你的千元安卓機扔掉,先買個6000塊的安卓試試再問!
卡頓分硬體軟體因素
硬體:你先買個5000+的安卓旗艦機在體驗一下說說卡頓的問題
軟體:
說到安卓系統和IOS系統問題之前,先說一個題外話很少人把手機系統 類比電腦系統稍微對電腦系統,特別是windows系統有一定的了解的都知道
如果你不維護系統,你的系統會越用越卡,為什麼?存儲的東西多了?裝的軟體多了?後台進程多了?有沒有人問,為什麼電腦越用越卡?
很多人問過,特別是妹子,但是理工男解釋一下,妹子聽的雲里霧裡,後來就知道電腦卡了壞了就找人修就對了,這樣的人現在還是有很大大的比例不懂如何維護電腦系統,電腦越用越卡,而這部分人轉移到手機系統上,同樣不會維護,用手機越來越卡,這難道不是正常的嗎?安卓系統越來越卡,關鍵是用戶使用方式上.
有人也把問題歸功到安卓APP上,實際上這個好比在電腦上裝一個360,再裝電腦管家,再裝百度衛士...再安裝多多的瀏覽器,多多的視頻播放器,多多的音樂播放器,然後你電腦卡了,你說怪360卡,還是怪電腦管家卡?不排除流氓APP拖慢了系統,但是一個真正會維護系統的人會懂得如何管理APP,安裝需要的APP.所以,假設你不懂維護系統,給你5000+的安卓機,也還是會卡.
所以,現今很多人使用手機卡,其實都是當初使用電腦卡的人問題回歸主題,說蘋果卡而安卓不卡的人,同樣不懂的維護系統,為何同蘋果就嗖嗖的,用安卓就不嗖嗖嗖的呢?因為你花了更多的錢(硬體)因為你不會維護,蘋果幫你維護了(軟體)回答里有沒有從快閃記憶體說起的,嗯?在線等
ios版本的手機一年就出一兩型號,而且性能是頂級的。andriod版本的手機一年出上百個型號,中低端機占絕大多數
推薦閱讀:
※如何評價LG今天發布的G2,能夠幫LG爭奪市場嗎?
※求推薦高顏值手機?
※vivo x5pro值得買嗎?
※iPhone上用的NVMe快閃記憶體與Android旗艦上用的UFS2.1快閃記憶體各自的優劣是什麼?
※UFS2.0與EMMC5.1的實際使用體驗?