蘋果系統為什麼這麼流暢,它和什麼有關係?和安卓系統有什麼不同之處?

黑馬科技領跑者


感謝大家的閱讀!

總述

蘋果系統因為其封閉性,執行邏輯方式,內存、後臺、通知、權限的管理機制,APP審核嚴格標準,第三方APP廠商優化,頂尖硬件(處理器和高刷新率的屏幕)而流暢。“它”總體和自身軟件、硬件指標,系統版本的不斷升級優化,外部第三方的優化支持有關。和安卓系統的不同之處主要有;安卓系統是開源的,免費的,底層執行邏輯與IOS不一樣(擁有華為方舟編譯器的安卓系統除外),內存管理機制不一樣(安卓陣營華為手機除外),第三方APP廠家優化支持不一樣。(安卓是華為主導的綠色聯盟標準)。安卓系統目前唯一輸給蘋果系統的只是底層代碼執行邏輯不一樣,(蘋果系統是一站式理解執行,安卓是邊理解邊執行,執行過程蘋果流暢)其餘蘋果系統沒任何優勢,而華為方舟編譯器的到來有可能改變安卓系統與蘋果系統最後的差距。


具體分析

1.蘋果系統和安卓系統都是基於Linux(網上關於蘋果系統基於Unix是錯誤的說法,Unix也是基於Linux開發的),Linux總體是面向全球免費的,IOS收費,原代碼閉源,安卓閉源,各廠家可以自己定製。蘋果系統閉源的好處就是,標準統一,利於開發和管理,第三方會按IOS系統標準優化,這樣總體系統更簡潔優秀。安卓系統各家定製不一樣,源頭谷歌開發難度大,標準不統一,第三方APP廠商優化安卓系統難度大。安全方面IOS確實安全,但是安卓現在也很安全,安卓不安全是早期安卓的說法,早期安卓系統漏洞多,現在的安卓系統已經是層層控權封鎖,非常安全,完全不輸iOS。安卓系統雖然開源,但是可玩性極高,免費APP也多。華為的方舟編譯器可以統一安卓APP優化標準為第三方APP廠商免費開源,未來很有可能改變這一局面。


2.蘋果這麼多年之所以流暢主要原因是IOS與安卓的運行邏輯不一樣,IOS是先響應,理解,然後一站式執行,安卓系統是邊理解,邊執行,整個過程不如蘋果流暢,順手,動畫看上去也不如蘋果。目前安卓陣營只有搭載華為方舟編譯器的華為手機修改了安卓底層,與IOS一樣是一站式執行,響應速度也提升巨大,其他安卓系統最多隻有未來第三方方舟編譯器過的APP優化。

3.IOS的內存管理和後臺管
理與安卓大大不一樣;IOS後臺是墓碑制,用過即焚(安卓現在也能做到),內存是邊運行,邊自動清理垃圾,而安卓陣營內存清理垃圾效率沒有IOS及時和徹底(還是底層代碼執行的鍋),這樣的後果就是很多安卓手機越用越卡,流暢度衰減嚴重。當然安卓陣營也有比較做得好的,比如華為EMUI,2016年就修改了安卓底層系統,號稱500天不卡。(有對安卓底層動刀實力的公司很少,因為難度太高,目前只有華為敢說自己修改了安卓底層)。通知管理和APP權限管理,IOS做得很優秀,也是蘋果流暢的原因之一,但是現在安卓高版本系統這方面一點也不輸IOS。



4.蘋果系統流暢還有頂級硬件的支持,每年的A系處理器綜合性能都是最強(基帶性能除外),CPU計算處理速度快,才能支撐整個系統的流暢運轉。手機屏幕更是超高的刷新率,有利用提高跟手度和APP響應速度。蘋果手機的跟手度好就是和屏幕刷新率高,有很大關係。安卓屏幕刷新率也漸漸提了上來,整體還是不如蘋果,至於其他硬件配置完全不輸蘋果,甚至超越。

5.IOS的APP審核制度非常嚴格,不會讓流氓軟件流入系統,影響用戶流暢度體驗,這方面蘋果系統也做的非常好。但是許多安卓廠商的系統一樣嚴格,比如三星華為。

以上就是我的回答分析,小夥伴有什麼看法呢,歡迎留言。


解悟科技康子


先簡單說說iOS應用與Android應用運行過程之間的差異。

iOS

iOS應用基本上都是Objective-C,Swift開發,二者都屬於編譯型語言,編譯語言在執行的時候,必須先通過編譯器生成機器碼,機器碼可以直接在CPU上執行,所以執行效率較高。

他們都依賴於Clang + LLVM編譯,採用Clang作為編譯器前端,採用LLVM作為編譯器後端。

Android

Java作為開發安卓應用的主要語言,Java由於是解釋型語言,在運行效率上不如編譯型語言。

再者Android運行機制依賴於JVM虛擬機,邊解釋邊執行的特點使得Android在流暢性始終不如iOS。

生態環境不同

iOS的應用生態好於安卓這邊,安卓10個開發商有10個標準,出現了很多頑劣,不良,危險的應用,這也就是安卓的開放帶來不好的影響。

而iOS則不同,統一標準,審核,統一入口。

硬件上的不同

蘋果的A系列處理器單核性能普遍高於Android這邊的高通旗艦,以及麒麟旗艦。最後,絕對的性能優勢。從iPhone 8 Plus時代iPhone的讀寫速度就已經突破了1200mb/s,Android比較快的UFS2.1撐死做到900mb/s,中間四分之一的差距是難以彌補的,畢竟沒有軟件優化能做到這種事。這在加載大型遊戲的場景下體現的淋漓盡致

不過對於新買的手機,兩者的流暢度,啟動速度很難感覺到差異,只不過隨著時間長久之後,差異越來越明顯。Android這邊的開放性能定製更多東西,比如國內很多優秀的UI

最後開源與閉源,你擁抱誰?


大壁虎up


我認為蘋果在軟件審核機制、軟硬件契合度、軟件運行機制三個方面差別很大,這也是蘋果比安卓流暢的重要原因。

1.每個軟件上架都需要經過嚴苛的審核

對於大部分安卓手機的用戶來說,可以下載軟件的途徑太多了,比如手機自帶的應用商店、第三方應用商店、網頁等等。只要你能找到這個軟件的來源,基本上就能無壓力下載並安裝在手機上。

對於蘋果用戶來說,軟件的來源可就單一多了。蘋果用戶想要下載一個軟件基本上只能通過蘋果應用商店,並且所有上架的軟件都需要經過嚴苛的蘋果官方的審核,保證軟件沒有漏洞並且不會對蘋果系統運行速度產生影響。

相較於安卓魚龍混雜的各種軟件,蘋果用戶能安裝的軟件能更加契合系統,自然在運行起來更流暢一些。

2.軟件硬件相輔相成

雖然現在很多安卓廠商都有自己的手機系統,但是由於硬件來源不同,每個手機的配置也會千差萬別,很難做到和手機系統完美配合,一定程度上也會影響到手機運行速度。

IOS系統這是蘋果獨有的,並且開發時間相對較早,蘋果在開發新一代手機的時候就會考慮到尋找適合IOS系統的硬件,儘可能把系統的功能開發到極致。這也是很多時候我們感覺蘋果硬件極差,但是使用效果確實出奇的好,能做出這種效果蘋果算是獨一份。

3.獨特的軟件運行機制

對於手機裡有很多常用的軟件的安卓用戶來說,每天必做的一件事就是結束後臺運行的軟件進程。如果一直不管的話,手機後臺運行的軟件越來越多,直到手機嚴重卡頓甚至卡死。另一方面安卓軟件能獲取到的手機權限太多了,甚至在不使用對應軟件的時候也會調用系統數據和功能模塊,嚴重影響系統運行速度。

而蘋果用戶則完全沒有清理進程的煩惱,系統會在用戶推出APP後只保留最後的一個靜態頁面,基本上相當於自動結束了這個軟件的進程。在手機權限方面,軟件很難獲得太多的手機權限,也無法調用手機內數據拖慢手機速度。

總體來說安卓的開放性雖然方面了用戶,但是確實對系統整體速度產生了一定影響;如果不能解決這些問題,安卓還是很難在流暢性和手機使用壽命上超越蘋果。


分享到:


相關文章: