IOS系統為什麼遠比Android系統流暢?


nexus 5,剛升了6.0,有iOS設備的同學表示我的機子更流暢…

不問是不是就問為什麼(之後省略)


我記得前兩天就回答了一個類似的問題呢,怎麼又有人問啊。

實話實話,真不好說是Android流暢還是iOS流暢。iOS只運行在iPhone上,有統一的硬體系統,並且只有最近兩代的iPhone才能更新。所以保證了較為相似的硬體體驗。可是Android家設備太多太雜亂。所以很多人提到Android首先想到的是那些千元機。而且就算是與iPhone等價的三星家的設備也有種種問題(我能說是因為三星的系統做的爛嗎?)

所以真正有代表性的還是要看Nexus系列,原生系統+Google的硬體設計與搭配。

我舉兩個例子來說明Android是不是真的比ISO卡。

1,記得當初Nexus4與Nexus5發布時有人做過用Nexus和當時最新的iPhone的對比視頻。(Nexus6是不是有,因為尺寸太大不喜歡所以沒關注)視頻中用Nexus和iPhone做相同的任務(載入同樣的網頁,視頻,程序)都是Nexus比iPhone先完成。

2,Android 5依然可以在Nexus galaxy上流暢運行(不知道有沒有人試過吧iOS7裝在iPhone3或者4上),當然了開什麼大程序你就別指望了,因為內存不夠。

這兩個例子並不足以說明Android就比ISO順暢,因為客觀因素很多。但是至少可以說明Android並不會比iOS卡。

至於大家提的的虛擬機機制,自ART之後,Android的虛擬機與之前大不相同了。因為程序可以預編譯了。而RAM的管理問題,這個我沒仔細研究過,不過根據我平時的使用經驗,感覺是會出現開多了變卡的現象(難道我錯覺了?),所以我很少把東西放後台,我會時不時的清理掉後台不用的程序。所以總體感覺一直比較順暢。


如果你知道Android L和Android M,你就不會問這樣的問題了

先問是不是,再問為什麼!


你知道Android M嗎?


iOS系統只需要保證幾款iPhone移動設備上的運行體驗即可,而Android則需要兼顧盡量多的已存在和未存在的不同硬體組合,在可控的環境內對系統做針對性的優化,其優勢自然就不用多說了。

除系統環境外,響應機制也是蘋果內存小卻不卡的重要因素。iOS的設定為最先響應屏幕反應,而Android響應屏幕排在應用與框架之後。iOS響應順序依次為觸摸(Touch)---媒體(Media)---服務(Service)---Core架構,當用戶只要觸摸接觸了屏幕之後,系統就會最優先去處理屏幕顯示也就是Touch這個層級,然後才是媒體(Media),服務(Service)以及Core架構。而Android的優先順序響應級別則是應用(Application)——框架(Framework)——屏幕顯示資源(Library)——Kernal架構,和顯示相關的圖形圖像處理這一部分屬於Library,當你對屏幕操作之後,Android系統首先會激活應用、框架,然後才是屏幕最後是核心架構。

另外就是開發語言了,iOS採用執行效率極高的Objective-C語言,而Android採用的Java語言因為虛擬機的存在,二次轉化再執行效率就要低很多。

還有最為重要的就是後台管理方式了,iOS中的後台程序並不是指當前後台運行程序,其實是你最近使用過的程序使用記錄,比如瀏覽器的網頁瀏覽記錄。

Android的後台則是一直在內存中運行,程序在進程活動停止後都會保留在內存中,直到系統需要更多內存再釋放這部分資源。這個後台管理機製造成用戶感知的差異化放大,所以我們看到,目前的Android旗艦已經進入八核處理器、4GB內存的級別,而iOS卻只需要雙核1GB內存就能保持穩定流暢。

望採納


先問是不是再問為什麼

提問也要按照基本法


最近在學oc,小白一個,按我的理解來說一下吧:

首先是ios的內存管理機制,用xcode創建項目的時候會自動有一個內存警告方法,當內存佔用過大時會執行該方法,如果還是過大系統會自動殺掉最不常用的後台進程。而且程序員在開發的時候考慮最多的是效率,前幾年的mrc模式讓不少程序員蛋疼吧。

還有遠程通知機制,如果你沒啟動qq,有朋友給你發消息的話,騰訊伺服器會告訴蘋果伺服器,蘋果伺服器給你的手機發通知,不需要你的qq在後台。

我感覺最重要的是ios一個app打開另一個會有提示,需要用戶手動點打開,不會出現一個app喚醒全家


因為很多人都是用千元安卓去和蘋果比,好歹也要用旗艦比啊。

不過華為的旗艦以及某些三星的旗艦的確卡。


我就用我的安卓手機和你任何一個iPhone比比,看看到底誰流暢。


大聲告訴我,現在是20XX年?題主是活在上世紀嗎?


說iOS比Android遠遠流暢的我都懷疑沒用過Android系統,你可以說蘋果手機比大部分安卓手機流暢,系統層面直接這樣說就是耍流氓啊


一,ios和安卓不一樣的是安卓要運行虛擬機,這樣就加重了處理器77%的負擔,加上安卓系統的多樣性,優化不佳,開發者需要對不同系統進行定製,所以優化不佳,而蘋果可以限制開發者的開發方案,因為ios也就那一個。

二,蘋果是假後台,在ram不足時自動殺後台,並且在桌面時是暫停後台運行的。

三,蘋果的單線程比安卓機強,大部分安卓機都是堆核,而蘋果是堆料,安卓是小核高頻,蘋果是大核低頻,在一個核上堆20多億晶體管,堪稱堆料狂魔,自然單線程神速,上面也說了,蘋果在運行一個應用時,另一個是暫停的,所以神一般的單線程加上大部分情況下只運行一個,當然神速。


因為iOS偽後台,當你回到主界面的時候之前的軟體就相當於暫停使用,不再消耗RAM;而安卓是真後台,即使你退出軟體,軟體也會在後台自啟,繼續佔用你的RAM,而RAM是有限的,當RAM剩餘太少的時候你就會感覺到卡頓。同時,後台的程序運行也會佔用CPU資源,使手機處理能力下降,這也是安卓手機需要通過使用更高的配置來提高流暢度的原因。


推薦閱讀:

【OSG】macOS 10.12.2本地提權和XNU port堆風水
小米MIUI和蘋果iOS界面你們覺得那個更好?
金山詞霸 iOS 版是如何實現長時間後台查詞以及發音的?
有哪個記賬軟體是可以雲同步 Mac 平台、iOS 設備的?
如何做 ASO 優化?

TAG:iOS | 智能手機 | 系統 | Android |