為什麼 iPhone 4 升級到 iOS 6.1.3 比較卡,而同時代的一些 Android 手機升級到 Android 4.0 + 卻更加流暢?

CM 10 或 CM 10.1 也算。


哪有如此高深的理論和玄機啊。 其實真正原因是Android之前一直在性能上面有問題,很多地方沒有足夠時間來進行優化。之前版本為了趕功能,改支持tablet,以及推出和Apple競爭的亮點,不惜損失一些系統的效率。 JellyBean 這一版Android痛下決心專門來重新整理(refactor)和優化Android整個代碼。JellyBean較上一版幾乎沒有大的功能添加和界面變化,而大部分的精力都集中在了性能優化上面。從系統底層,到UI特效,再到用戶觸摸和手勢的感應,Google都進行了大規模地優化。Google官方的介紹 Android - Android 4.2, Jelly Bean,看前三條全部都是performance優化。所以Android手機升級到JellyBean這版,明顯感覺系統清爽快捷很多。

而相比iOS6,對於之前版本更主要的是修改了一些系統程序和界面,另外Framework裡面增加很多API,卻並不是一個基於性能優化的版本更新。所以當你把iPhone4升級到iOS6,並不會感覺到比iOS4或者iOS5快,在某些程序里還會感覺到更慢。


天哪怎麼會有這麼多不著邊際的回答。

Android 4.0引入了作為基礎的硬體渲染

Android 4.1引入了vsync timing+三重緩衝+提高觸摸響應

Android 4.2沒有特別的變化,僅是提高性能

Android 4.3將會帶來控制項亂序繪圖

升級到android 4.1是最明顯的,

4.0解放了CPU

4.1讓每一幀的渲染都能有儘可能多的利用時間,所以就不會出現卡頓

4.3會讓頁面中的不同元素(9patch圖片,textview等等)按類渲染,減少GPU call,減少GPU在不同狀態之間的切換。

-------------------

反觀iOS

Android 4.0/4.1引入的GPU渲染,三重緩衝等內容早在第一代iphone便已使用,還想怎麼樣?


謝邀。

系統升級總會壓榨一部分硬體資源。

蘋果的思路是軟硬整合。發售時,軟體已經充分壓榨了足夠多的硬體能力。再升級,挖掘更多的硬體能力就難了。

Android 則軟硬分離。軟體對於硬體的優化,是慢慢來的。 JB 的第一個改進就是手感( 如果你不是從 4.1 上來的提升則更明顯):

Android - Android 4.2, Jelly Bean

換而言之,如果做個漏斗模型的話:


先不回答「為什麼」,我很想知道這個問題是怎麼來的。

本人手裡有一部 iPhone 4, 6.1.2,已 JB 並安裝數十個插件,除了個別時候因為內存吃緊而卡頓,其餘時候仍能保持流暢,最不濟也和 iOS 5 基本持平。這「卡出翔」從何而來?

(或者說,你先定義「卡出翔」,到底卡到哪種程度叫「卡出翔」)

其次,iPhone 4 是蘋果公司於 2010 年推出的手機,尚能通過官方支持升級到最新的 iOS 6,而同年發布的 Android 手機,有幾部可以得到官方支持,升級 Jelly Bean ?請舉例。

可以升級 Jelly Bean 的手機之中,哪幾部流暢運行?請舉例。

既然沒有對手,考 50 分照樣是第一名。

(不要拿民間 ROM 說事,可以自由定製的東西,無論多流暢、多卡頓都不奇怪)

PS:Spotlight 的卡頓其實是和輸入法卡頓是同一個問題——因為 Spotlight 界面會自動彈出鍵盤。在 iOS 5 以後,中文輸入法似乎是性能佔用提高了,確實會卡頓(這就是我前文提到的「因為內存吃緊而卡頓」,可別說我選擇性無視)。


哪只和iPhone同時代的機器可以吃到JB啊?求解…

哪怕是和4s同時代的galaxy nexus現在吃著4.2.2的JB也略卡……


iOS 在硬體差的情況下 View 之間切換卡,但是單個 View 內很流暢。

Android 硬體一差那是全方位的卡啊……


從固件大小就可以發現,iOS固件越來越大,因為整合了更多的系統級別的服務,所以i4顯得內存吃緊,但也不至於卡出翔!同時期的Android可刷的JB基本都是民間的精簡版。但是開啟幾個Apps後,Android必然卡出翔!iOS大部分情況下還是挺流暢的!


iPhone 4發佈於2010年6月,A8單核,512M內存。Samsung Galaxy S(9000)發佈於2010年6月,A8單核,512M內存,最高升級到Android 2.3,第二年發的9100才升級到Android 4.1 Jelly Bean。而2010年12月發的Nexus S,和9000一樣的硬體情況,能升級到Android 4.1。

可以把iPhone 4 + iOS 6.1.3和Nexus S + Android 4.1 Jelly Bean放在一起對比一下看看~如果iPhone 4都卡的話,那麼iPhone 3GS用戶情何以堪呀~


通過對不同型號的 iPhone 的對比後發現,低版本的手機升級到較高版本的系統,有時候會出現略卡頓的現象。這主要是因為,蘋果更好地通過軟體系統去榨乾硬體的性能,因而每次推出新機型的時候,一般都會同時推出新版本的系統。

儘管如此,低版本的手機升級到較高版本的系統仍舊可以使用,不會怎麼影響用戶的體驗,就是偶爾會卡頓一下。相比起同時期的 Android 手機,iPhone 已經做到很好了。畢竟我還是用過一台iOS5 系統的 3GS,但是整個使用過程仍舊不覺得有多大的影響。


推薦閱讀:

為什麼 iPhone 初代沒有一經推出就大受歡迎?為什麼大多數人沒有在 2007 年想到蘋果會對諾基亞等公司產生致命威脅?
iPhone的iOS系統與安卓相比它的系統流暢是通過什麼達到的?
iOS上有什麼好用的健身的軟體嗎?
為何 Android 4.4 已推出 ART 模式可是體驗還是感覺和 iOS 相差甚遠?
App Store 是妙手偶得還是明確的規劃?

TAG:iPhone | iOS | 蘋果公司AppleInc | iOS開發 | Android |