為什麼 iOS 用很長時間仍然很流暢,而 Android 用一段時間後,就卡得不行?
01-04
而且貌似 Android 對機器的配置要求也很高,而 iOS 就沒那麼高。是什麼原因導致它們間的差別呢?難道是蘋果用的 Objective-C 更接近底層?
大哥你說iOS手機配置差你知道庫克多生氣嗎。大哥你知道一個正常的牆內官方app商店對一個正常的手機系統是多重要嗎。
忍不住實名吐槽了:
強烈要求知乎對每一個出現:安卓/Android/iOS/蘋果/Java/Objective-C/虛擬機/底層/流暢/用戶體驗
等辭彙2次以上的問題和答案都彈一個框,讓題主或答主先用Java或swift寫一行hello world再允許發表!!!
呵呵 ,自己去查查蘋果A7的性能和GPU吧,嚇尿你。
回去拿一台ip4刷ios7.1.2看看,卡死你。首先國內環境不好,gms提供的推送基本無法使用(行貨機沒有服務框架,刷了服務框架又有牆擋著)導致不少國產應用以及一些國內的廣告平台庫都一直在後台自己輪詢 這樣就會提高系統的負擔。而ios app store平台(越獄裝上cydia的ios已經不能叫做ios平台了)是只能使用蘋果自己統一的推送系統的,應用程序無權在後台長期佔用cpu和網路資源。二是大多數低價的安卓機使用的內置快閃記憶體較ios設備差,4k寫入速度和io數都遜於ios設備;而使用外置sd卡存儲的設備往往不支持uhs1等高速sd標準的最高速率,大多數人也不會使用貴出一兩倍的高速sd卡。而其實android的io要求比ios並不低 這是卡頓的一個重要原因
無非就是
1 軟體裝得多文件系統里文件多,任何文件系統、資料庫東西多了之後免不了檢索性能下降2 存在惡意軟體或衝突錯誤,下面有評論說N4變卡,電池5、6小時耗光多半就是這類情況,由於衝突無法解決,便一直佔用cpu資源導致手機發熱,同時其它應用也卡了你說iOS不這樣?iOS受第一點影響妥妥的,軟體一多照卡不誤;第二點對iOS影響小些,畢竟第三方軟體沒有後台服務,但是因為iOS的原因依然時有發生,比如5s內存泄露會導致手機越來越卡最後重啟,比如4s耗電門。
ObjC執行效率是比Java高,佔用內存小些,所以iOS對CPU的要求略低。也就僅此而已了。這是個偽問題。題主請舉出所有Andoroid手機使用一段時間後的速度對比數據再來問吧,注意,是所有類型的andorid手機,你要測量的不是其中一家,而是每一家android手機每一種UI,都要裝上各類軟體來抽樣。如果你做不要,請不要問的這麼寬泛。去論壇上看看,人家是怎麼問的:「為什麼我的XXX手機裝了XXX後變得這麼慢?「你連XXX都沒有你問什麼屁啊
同時開發過Android和IOS程序,我就說一點吧.後台推送,Android,我是自己寫的推送程序.後台無時無刻運行著我程序的服務.IOS,使用蘋果的APNS.程序退出後,無需再運行任何自己寫的服務程序
因為你不會用,就這樣。
為什麼樓上那麼多噴提問者的?人家說的難道不是事實嗎?不能好好說話嗎……
因為,您的android在「使用一段時間」這個過程中,裝了很多國產/盜版/非Google play的apk
要是AppStore牆上小半年的話這問題就變成了「為什麼iOS的應用質量跟Android一樣爛」。
兩個系統內存機制不同,Android程序進入後台以後,依然可以運行很多東西。Android程序甚至可以在被殺死以後又自動啟動。iOS程序進入後台以後即被掛起,只允許很少的特定的一些類型的線程可以運行。另外,答主可能只是看到iPhone內存較小,處理器又不是四核或八核,覺得iPhone配置比不上Android旗艦級,其實不然,iPhone的配置也是很高的。能發布到蘋果應用商店的app都是遵守著蘋果嚴格的開發規範的,整體質量就比國內一大批應用商店的質量要高出一大截。
Android是真後台,和電腦一樣,軟體打開後,你退回桌面,軟體是會在後台運行的,並沒有關掉;ios是假後台,墓碑機制,當你返回桌面,程序會被後台掛起,只進行相關的信息推送,並不運行的;wp系統和ios一樣也是墓碑機制的假後台,這就是為什麼wp一架幾百塊的手機非常順暢的原因之一;另外ios是閉源的,安卓是開源的 ,開源導致系統碎片化。
流暢個P,iPhone6經常解鎖進桌面的時候會卡一下,比很多安卓手機都蛋疼。
android 不是系統卡。是軟體流氓引起的。舉個例子:推送google的gcm用不了,於是每個應用都自己實現了推送。裝10個應用,就有10個推送服務在那跑,裝100個。。。。還不止這些,為了防止推送服務不中斷,就要保證推送服務不死,於是要保活,於是各種技術出現了,比如多進程,於是後台又白白多了幾個進程在那跑。。。。。。多進程也有可能被安全軟體幹掉,就又得想其他辦法,於是又一大推神技術出現了
這也是我一直極力推薦女孩子和不愛折騰手機人士買IPhone的理由。
蘋果只有高端手機,而安卓廠商通常有高中低端手機。所以不能泛泛地比較。如果你用安卓的高端手機你會發現其實沒有卡頓的問題。而且屏幕清晰度還要高過IPHONE
因為iOS對許可權管得很死,並且iOS很多應用都沒法真正在後台運行,而安卓root以後。。。
安卓系統會有很多自啟程序在後台運行佔用內存。ios系統就沒有這樣的問題。安卓應用在後台運行時是真後台。一直運行。點開就能用。但軟體多了會造成卡頓。iOS應用在後台時會按照用戶使用次數應用重要度分類進行關閉。所以有些應用後台後再打開就是從小打開運行
我不覺得s800 2Gram的手機刷cm11後會變卡
推薦閱讀:
※iOS 開發為何很多公司不用 Swift 作為開發語言?
※為什麼蘋果的 App Store 不支持程序試用?
※怎麼安裝 iOS 7 beta?
※iOS中的後台應用刷新到底有什麼用?關了影響明顯嗎?怎麼判斷要不要關或開?
※iOS 的多任務有什麼特點?好還是不好?為什麼要這樣?
TAG:iOS | Android | iOSvsAndroid |