為什麼低版本的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 box

3. 把不需要後台運行的應用添加到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的實際使用體驗?

TAG:iOS | 智能手機 | Android手機 | 谷歌Google | Android |