iPhone的iOS系統與安卓相比它的系統流暢是通過什麼達到的?


iOS比安卓的確流暢,但和Android相比其實差不多。

大概就是靠的這個。


「後台白名單」機制使得iOS比谷歌全家桶冷(Cool),但是各種的麻煩接踵而至

流氓軟體使得谷歌全家桶變熱,預裝的流氓軟體(不應該有的高許可權)更是如此


1.靠硬體:我相信你對比的iPhone和安卓機硬體差的不是一星半點,然而你拿一部iPhone 6對比一下nexus 5或6你再看看;

2.靠動畫:意思是有時候打開一個應用Android其實處理的更快,但是它沒打開的時候就停頓了一下讓你覺得好像卡了;而iOS雖然處理的慢它卻立刻給你一個動畫反饋,讓你感受不到那個卡頓;

3.靠渲染的優先順序:蘋果比較注重『視覺上的流暢』,所以讓iOS的圖像渲染進程優先順序達到最高,而android並沒有採用這種機制。這樣的區別也就是iOS只要你手指點一下就先給你顯示界面的變化,而android是確實完成了任務再給你顯示,所以有時候你在iOS上跳轉回一個應用界面已經切換了看起來很流暢,然而你卻並不能操作,因為那只是顯示的一張靜態圖,界面並沒有完全載入完畢,但是你幾乎發現不了這個細微的卡頓。

綜上,如果硬體相近,iOS android流暢度相差無幾,也許視覺的流暢度上iOS會稍微好一點,但實際上處理的速度上它卻比不過後者。

PS:這裡指的是4.4以後的android,不是那些翔安卓。


靠垃圾國產ROM和劣質國產安卓軟體


1.編程語言的效率。

iOS使用的Objective-C和後來的Swift與硬體契合度高,相較於Android的Java和C可以達到更高的處理效率。

2.後台管理

iOS使用墓碑式後台,應用運行是退回到主界面後就壓縮在內存中,不再運行。前台只能有一個應用,而蘋果A系列CPU強大的單核性能保證了流暢性;這也是iOS設備往往只需要雙核(iPad Air 2上的A8X是三核)的原因。而Android則依靠類似於PC的思路,即依賴大內存來同時運行多個應用。內存優化的缺失和單核性能的不足影響了流暢度。

3.動畫的渲染優先順序

iOS設備採用『實時優先順序』,Android採用類似於傳統PC的『主線程普通優先順序』。當你點開一個iOS應用時,低優先順序進程都暫時停止。大量系統資源用於當前的動畫,即給人一種『視覺』上的流暢。而Android則動畫程序一起載入,在短時間內CPU、GPU的負載過大——也許沒有花費更多的時間,但會給用戶產生卡頓的感覺。

4.硬體

歷代iOS設備都採用了同時代一流的GPU。加上對CPU單核性能的大力開發,保證系統流暢度自然是不在話下。Android設備大多採用多核心來提高CPU的性能,而堆多核心對多任務處理能力提升顯著,對系統流暢度的提高卻沒有多少幫助。而iOS設備根本就沒有『多任務』的能力。

5.Android設備碎片化嚴重

Android開源,隨便什麼廠商都可以做出Android終端。而硬體配置的參差不齊和優化缺失大大降低了Android設備的流暢度。而iOS設備數量少,且設計、量產、固件都由蘋果自家掌控,可以最大程度上保證對設備的優化。而由Google掌控的Nexus系列也得到了很好的優化,流暢度是不遜於iOS設備的。可見優化也許是關乎系統流暢度最重要的原因。


其實我覺得是安卓App不規範,以及安卓後台機制的原因;

國產android APP應用商店泛濫,用戶體驗差,大多數軟體打開後即便是打開後退出,也會有後台程序自動運行,造成內存佔用,甚至有的結束進程後還會自動再啟動;

然後安卓本來就是吃內存的,1G的內存,你稍不注意開幾個軟體就只剩幾十M了,此時再做點什麼事情的時候,沒內存,必然卡;


其實很多說Android不比iOS差的人是建立在不安裝微信,QQ,支付寶的基礎上。

然而很少人能做到不用這三個app,因為這三個app幾乎沒有替代品。(或者說其他應用可以找到替代品,但這三個應用屬於大家都在用,所以你也不得不用)(當然,沒人逼你用)


比較流暢度請用對等的條件,不說和蘋果等價,起碼定位相同的旗艦機比吧。IP4現在跑好些東西不也卡成翔嗎?

另外說點題外話,用iOS系統的手機只有蘋果自己一家,適配和兼容難度和成千上萬的安卓機不一樣,當然這不是消費者應該買單的東西,但現在安卓依然算做的好的了。


在高端機上更加流暢這種說法其實已經不存在了,現在安卓比蘋果差的只是一個嚴格統一的設計規範。


把android的動畫時長開長一些明顯感覺好多了


細節或者說動畫吧,安卓總感覺不如IOS。安卓給人一種傻快的感覺。有些app上下滑動其實和IOS差不多甚至超過(IOS特有滑動阻尼)。我記得有人說過,IOS是以觸控為優先順序,所以首先是渲染界面或者動畫優先!你可以做一下實驗,用IOS設備看視頻,然後打開下拉欄,視頻就暫停了!(安卓沒有)所以說,信息流的處理IOS不如安卓效率高。典型的qq消息推送,你打開qq,IOS還要loading信息。安卓則直接後台loading好了。


不說虛擬機一類的一些數據處理細節。說一下感受問題吧。實際上來說數據評測很多安卓機器的速度是高於iphone的

然而從使用感受的傳答上然並卵

兩個細節,非專業人士且長期不關注。用一些大白話說吧。不知道是不是有變化

記得原來看的時候

一。動畫渲染

過渡動畫iOS是純粹的gpu渲染。一方面讓出了cpu資源。一方面動畫會更加流暢

二。反饋的響應機制

iOS是先相應觸摸反饋。後面處理相應數據

android是處理數據。完成後再給出相應反饋


1.IOS底層是UNIX,Android是Linux,JAVA(應用層)。開一個程序IOS直接開,Android先開個虛擬機,再在虛擬機上跑程序。多了這個步驟,導致程序越多虛擬機越多。就越吃內存越卡(根本原因)

2.IOS處理器領先同期高通2年

3.系統動畫,IOS的滑動與懸停有十分真實的加速度,安卓沒有,因為蘋果很雞賊得申了專利


軟體對硬體的優化程度,PlayStation的硬體差,但是玩遊戲比配置高的PC流暢的多。

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

安卓後期追上來,

一是硬體強過一個程度,軟體優化的作用變小,好比電腦玩街機模擬器。

二是安卓廠商開始重視優化。


蘋果的硬體配置高


聽說是安卓與ios的後台機制不同。

http://m.iphone.tgbus.com/tgmobile/arc/519455.shtml 可以看看這個,寫的蠻全的

所以說...安卓系統要做到與ios一樣的流暢度則需要更高的配置...

利益相關:現iPhone6用戶,原安卓1.5-4.4皆有使用。眼睜睜看著Google Play被牆啊QAQ

————————————————

大家看看評論區啊


曾經看過一篇文章,介紹兩者流暢性,文章中說明兩者系統響應優先順序不一樣,文章提到,ios系統優先屏幕響應 ,也就是讓你感覺他很快,而安卓是優先底層,後期才會屏幕,所以總感覺安卓會慢半拍。

當時文章說明,由於兩個系統優先響應級別不同,所以,就算硬體配置ios低於安卓,但仍然能讓你感覺比較快。

由於時間太久,文章出處已經找不到了,以上僅憑印象回答


推薦閱讀:

iOS上有什麼好用的健身的軟體嗎?
為何 Android 4.4 已推出 ART 模式可是體驗還是感覺和 iOS 相差甚遠?
App Store 是妙手偶得還是明確的規劃?
為什麼很多 App 都變成 iOS 6 only 的了?
iOS 應用的發布方式有哪些?

TAG:蘋果產品 | iPhone | iOS | 手機 | Android |