當前位置:
首頁 > 最新 > 選擇ios選擇iphone

選擇ios選擇iphone

從2008年的iPhone 3G發布至今,iOS系統對內存的優化的越來越好,你可以看到iPhone 5/6兩代手機對內存的需求都控制在了1GB。後續的6s,7兩代也僅僅最高達到3GB。看看安卓,目前最高居然達到了6GB,相信一年後照樣卡成狗。

一直以來,蘋果的iOS工程師對iPhone的內存佔用要求都極為苛刻。蘋果這麼做就是為了避免讓自己陷入安卓現在堆硬體的泥沼之中。堆硬體很容易,但系統優化卻非常不易。誠然,這些年來安卓和蘋果的配置都大大的提升了,但是對內存的優化,安卓卻遠沒有蘋果做的好。

IOS與Android

蘋果1G內存為何能完爆3G的安卓?

1、系統運行機制的不同

安卓手機應用都是通過Java來完成,而用戶關閉應用的時候度要涉及一個過程,那就是Java垃圾收集機制(garbage collection),也就是說如果一個用戶要關閉應用,在這中間Java垃圾收集需要大量的內存來工作(大約是4-8倍),如果機器本身內存不夠它調配的話,速度自然就慢下來了。

雖然iPhone依然是1GB內存,但iOS系統跟安卓有本質的區別,其過程中也不會涉及所謂的垃圾收集機制,而是一種和微軟的WP系統類似的「墓碑機制」,也可以說是「假後台」

iOS系統的特點就是集中所有的硬體資源去保證當前運行的軟體的流暢,APP一旦進入後台了,它就是將APP凍結或者叫休眠。說到這裡可能有人會問了,那為什麼QQ和其他APP後台了依然能收到消息,這是以為iOS有很好的後台消息推送機制,你收到的消息其實是通過伺服器推送給你的。這也就是解釋早期的時候,蘋果伺服器(在國外)不穩定的時候,由用戶掉線或者漏接消息的情況。

iOS的設定為最先響應屏幕反應,而Android響應屏幕排在應用與框架之後。iOS響應順序依次為觸摸(Touch)---媒體(Media)---服務(Service)---Core架構,當用戶只要觸摸接觸了屏幕之後,系統就會最優先去處理屏幕顯示也就是Touch這個層級,然後才是媒體(Media),服務(Service)以及Core架構。

而Android的優先順序響應級別則是應用(Application)——框架(Framework)——屏幕顯示資源(Library)——Kernal架構,和顯示相關的圖形圖像處理這一部分屬於Library,當你對屏幕操作之後,Android系統首先會激活應用、框架,然後才是屏幕最後是核心架構。

2、APP的優化

除了系統運行機制的不同,安卓手機越用越卡跟現在很多的無良的APP開發者有關。現在越來越多的APP開發者濫用安卓的許可權,基本所有的軟體都在濫用開機後台自啟動的許可權,並美其名曰是為了讓你打開軟體的速度提升,其實是為了讓自己時刻能控制安卓手機,並及時推送廣告消息。而蘋果則不同,iPhone的軟體都是在蘋果商店下載的,就算是越獄了,你下載的軟體大部分還是正版的APP。蘋果對APP上架極為嚴格,所以蘋果的APP開發者想瘋狂加入廣告插件不但可能,開發者反倒要絞盡腦汁去把APP優化到極致。另外有一點,也就是安卓一直以來飽受詬病的碎片化問題。一個安卓APP要讓那麼多不同尺寸、不同解析度、不同硬體的安卓設備都能跑起來已經是非常不容易了。前段時間,ROM基地還報道過一開發者為了測試APP,狂買了600多款不同的安卓設備。反觀蘋果,就那麼幾款手機,移植適配起來相對容易多了,軟體開發者也有更多的精力去優化自己的APP。總結來說蘋果硬體統一,開放的APP少,沒有虛擬機,效率折損低,生態鏈好,APP開發框架比較固定。而安卓應用層級比較複雜,虛擬機的效率沒有直接在系統層級效率高,部分優化不到位,後台的servers 機制會吃一部分內存。

所以其實用不用蘋果不重要,關鍵是IOS系統很好,如果以後手機的系統能做到更好的,我相信大家一定都會去購買。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 科技創新達人 的精彩文章:

iphone處理器十年發展史,未來可期

TAG:科技創新達人 |