1. 為什麼蘋果打開應用的速度那麼快而安卓比較慢呢
1.iOS設備硬體高端,iOS家族裡面沒有低端設備,而android家族則有不少低端設備;Android的高端機器也不是如主流觀點一樣都是硬體性能逆天的,比如之前很多Android旗艦用的Tegra 3處理器就存在內存帶寬小而影響性能發揮的問題,高通的Adreno系列GPU的實際性能也不算特別好;反觀iOS機器,比如ipad 4的PowerVR SGX 544MP4,iphone 5的PowerVR SGX 543MP3,都是移動GPU里的高端型號,更有高內存帶寬支持,性能很好;至於CPU,雖然Android家族已經很多四核機器了,iOS家族基本還是雙核,但是核心數量和性能沒必然的關系,你能說紅米的MTK四核CPU比你電腦的英特爾雙核CPU還強嗎?iOS設備的CPU性能也屬於優秀水平。
2.Android的應用大部分都是用Java語言開發,編譯成一種「中間代碼」,在Dalvik VM虛擬機上運行,程序運行時還要通過虛擬機對「中間代碼」進行編譯才能運行,運行效率不高,更耗費硬體資源,只有少部分應用,比如游戲之類的,要求性能的,會使用Android NDK進行C/C++開發,不過也不能算純粹的Native程序;而iOS的應用使用Object-C語言進行開發,編譯成可直接運行的二進制代碼,都是Native程序,運行效率高,消耗資源更小;參加過演算法競賽的人都知道,Java在時間和空間方面的要求都會比C/C++寬松一倍,就因為Java程序運行效率較低;同時,Android的程序有著更為自由的後台運行能力,相比iOS的多任務機制,Android的多任務要消耗多一點的硬體資源。
3.蘋果擁有多年的操作系統研發經驗,在iOS上採用了很多優化和設計來實現流暢的運行,比如使用GPU繪制界面,高幀數的動畫,高優先順序的界面渲染和觸摸響應等等,流暢並不等於速度快,iOS的運行速度很多時候其實並不快,只是用了高幀數的過渡動畫,使你感覺這是一個連續的過程,不至於有斷續感,從而感覺到運行很快,其實功能機的運行速度也很快,但就是缺少了過渡動畫,沒有給人那種連貫的感覺,比如打開存有大量簡訊的簡訊程序,功能機耗時是1s,iOS耗時1.5s,理論上功能機快,但iOS的過渡動畫讓人覺得速度更快;而Android早期一直是谷歌的移動廣告平台的定位,直到Android 4.0發布之後,才可以說是成為谷歌重點支持的移動操作系統,所以,Android 4.0之後的Android版本在各方面才有了巨大提升,Android很多對性能有極大幫助的特性都是Android 3.0時才出現的,Android系統底層所做的優化相對不足,比如Android 3.0以下的版本都無法使用GPU繪制界面,即使Android 4.x,也要打開「強制GPU渲染」才能在全局使用GPU繪制界面,還有界面渲染框架的效率不高等問題。
4.使用智能手機更多是在使用各種應用,蘋果iOS平台的應用生態環境相比谷歌Android平台要好很多,精品應用為數眾多,這些精品應用質量都很高,運行流暢、速度快、用戶體驗好,這些都要歸功於蘋果App Store嚴格的審核制度和優秀的盈利模式;Google Play Store在Android 4.0發布之後發展也很快,但是寬松的審核制度,Android平台開放的環境導致盜版橫行,開發者,尤其個人開發者熱情不高,很多應用質量很差,其中也不乏大公司的產品,連最基本符合Android Design都做不到,完全照搬iOS的界面,其質量可想而已,這些也嚴重拉低了Android的用戶體驗水平。
2. 為什麼蘋果手機比安卓手機的反應快
首先是蘋果是虛擬內存,不佔用實際後台的。
虛擬內存:虛擬內存是計算機系統內存管理的一種技術。它使得應用程序認為它擁有連續的可用的內存(一個連續完整的地址空間),而實際上,它通常是被分隔成多個物理內存碎片,還有部分暫時存儲在外部磁碟存儲器上,在需要時進行數據交換。目前,大多數操作系統都使用了虛擬內存,如Windows家族的"虛擬內存";Linux的"交換空間"等。
其次就是ios系統優化比android要好。
3. 為什麼蘋果手機要比安卓手機反應快 為什麼蘋果手機要比安卓運行流暢
1、安卓手機沒有蘋果流暢的根本的原因是,蘋果的UI渲染採用實時優先順序,而安卓的UI渲染遵循傳統電腦模式的主線程普通優先順序。
2、通俗點說就是蘋果對屏幕反應的優先順序最高,用戶只要觸摸屏幕,系統就會最優先處理屏幕顯示這個層級,馬上給出動畫效果,然後才處理媒體、服務、核心的架構。而安卓則是追求進程優先,觸摸屏幕後的手機屏幕顯示和動畫效果放在比較後的優先順序。同樣打開相同的網頁,安卓手機就會直接將整個網頁全部載入同時渲染HTML,這無疑就增加了處理器的壓力。因此對於安卓手機來說,一個高效的雙核處理器是很重要的。
3、在蘋果手機中UI渲染過程具有絕對的優先等級,當用戶接觸到iPhone的觸摸屏後,系統中所有的進程都將停止,UI線程攔截了所有的事件,系統會將所有資源用於渲染UI過程,以保證用戶界面的實時渲染優先順序。而在安卓系統中UI渲染過程的優先順序別卻沒有那麼高,也就是說當你觸摸安卓手機屏幕的時候,系統後台的程序並沒有停止,仍然在繼續運行之中,比如下載和查收簡訊,這樣系統UI獲得的資源就不夠,這就是安卓系統不流暢的原因。