iOS 和 Android 的後台機制孰優孰劣?
用起來的主觀感受是:iOS後台機制很好用,流暢省電,程序也不容易被殺掉;而Android則似乎管理得很混亂。
謝邀。
當你在安卓的「任務管理器」中把某個任務關掉時,你一定認為是把某個應用殺死了,其實並不是這樣的,可能只是這個APP的一部分「死掉了」, 你一直認為他是任務管理器是因為你一直被Windows的任務管理器的概念忽悠了。簡單的說安卓的任務管理器不叫任務管理,應該叫做「任務切換器」。 很簡單的例子,你把某APP在任務切換器中殺掉後,為什麼還能在通知欄收到通知推送呢?他沒全死,懂了吧。甚至很多在後台跑的應用你在「任務切換器中」是看不到的。
iOS對應用的管理相當好,設置、通知推送等都有同一套限制,系統統一管理,所以就好很多了,同時安全性也好,很多高端的安卓手機硬體配置比iPhone高很多,但是就是沒有iOS流暢,這就是做統一、做閉環的好處。 而不統一的安卓一方面享受著開放和自由,但是也不得不吞下應用分裂、應用規範不統一、安全性差的苦果。
坐等安卓收網。
我來說說我的使用經驗吧,各位有爭議的就是當是樂子樂一樂。
先說說我用過的一部分機器。SONY Clié PEG-TJ25,Palm Zire 72,Nokia 3250 N70 N72,htc G1 G11 G17 G20,三喪的i9000,水果3Gs 4 4s 5s,Mi1 2s,MX2 3,現役主力是EMUI3的榮耀6,其他剁手興,MOTO的就不說了。
下面是正題。
現在IOS的主要後台機制還是墓碑,只是蘋果提供了統一的API,為諸如地理圍欄和通知推送之類的功能提供了統一介面,在省電的前提下提供了相當完善的功能。但蘋果在音樂之類的功能上還是提供了完整的後台功能。蘋果這種慎重考慮的態度加上系統的沙盒機制加上App Store的審核有效的控制了應用的膨脹,避免了系統的混亂和不穩定(我相信大家都看過Android上的XX進程已強制關閉,雖然蘋果也有閃退,但少得多,而且一般出現在系統大版本更新的交替時候)。系統的沙盒機制也造成了各個應用之間都是孤島。我想大家都還記得這樣一個現象,在美圖秀秀中你修好了一個圖,你能直接應用內分享到EverNote嗎?Instagram呢?只要程序內沒有提供分享選項,你就得反覆儲存,選擇,複製,黏貼,才能分享。Android的主要後台機制是實時後台,也就是說,你按主頁鍵把程序掛起來,整個程序就在後台自己玩,直到系統叫它回家吃飯(資源不足時系統回收)。Android繼承自Linux的許可權管理也沒有管好,項目過多而且不能單獨關閉(這個最要命,你要麼不用,要用就得全部接受。而蘋果讀取通訊錄、相片等許可權是可以單獨關閉的。)更要命的是Android中有很多自啟動觸發條件,例如充電、網路連接改變(通俗說就是你聯上或斷開WiFi、3G之類)甚至是安裝卸載軟體,你能想像你安裝或卸載個軟體都有很多國產軟體會後台自啟動,看看你的app list發生了什麼改變嗎!什麼清理大師之類的就算了。有些拍照修圖軟體也要插一腳,這是個什麼鬼?(通過AutoStarts發現。)而Google Play也被多次抓包,官方市場上居然有惡意軟體。當然有人會說很多國產手機和國產管理軟體可以管理每項許可權,但我還是希望Google作出系統SDK的改變,因為第三方的所謂管理,會導致系統和軟體的不穩定。而且大家如果有刷Gapps包的話,就會發覺如果你不讓Google service有定位許可權的話,你將不能開啟高精度、低精度的定位,只能開關「僅限機器」。也就是你不能用基站定位、WiFi定位,只能純GPS(基於Mi2s 4.12.12 MIUI6特別版)。
那麼,說了這麼多,究竟孰優孰劣呢?
我們來看看Palm和Win CE之爭吧,有經歷過的人難道不覺得歷史在重演嗎?單任務的Palm到後來不也是發展出變通的多任務?各種DA管理器和launcher快速切換,可以即時切換卻幾乎沒有實時後台,相比之下,CE系統龐大臃腫,高配,多任務,實時後台。蜥蜴們當時引以為豪的不也是高配,多任務,實時後台嗎?兩者之爭的結果是隨著軟硬體的提升,總的方向還是向CE的方向慢慢傾斜的。原因?硬體總在進步,人越來越懶,軟體的功能也更強大。但是,只要電池不是按照摩爾定律來提升,Palm的原則就不會失去市場。Less is more.移動設備其實一直是戴著枷鎖跳舞,舞台很大,因為有越來越好用的硬體和越來越便捷的軟體,但枷鎖也很重,因為這些年,電池基本沒有大的進步。
這裡歪個樓,說說我心中的Symbian。
現在Symbian可以蓋棺論定了,我覺得,在當時有限的硬體下,Symbian實現了長續航,實時多任務,其實是很了不起的工程成就,但在人機交互上的目光太短淺,沿襲了大哥大的數字鍵盤操作(諾基亞直到N97都還有鍵盤)。但諾基亞忘了,他能取代MOTO不就是因為及時擁抱了GSM網路嗎?
回到正題,到了今年的IOS8,蘋果開放了鍵盤的API,各個「孤島」之間也開始可以有限的交流了,Lolipop雖然Material Design的設計風格大有長進,終於像個樣子了,但我還是希望每個應用的的許可權可以獨立關閉,就像蘋果手機設置中的隱私一樣。總的來說,在一個時代,一定的軟硬體條件下,最優的解決方案只有一個。IOS與Android都有自己的淵源與傳承,不可能一樣,但都會向最優解靠攏。
歡迎同好交流,謝絕人蔘公雞。
下面補充一下我的機器使用情況,我在App Store和Google Play都有美國區賬戶,我手機也好,平板也好,無論是否root是否jb,全部正版。全部機器都能科學上網。所以不要問我為什麼在粗糧神族上要裝Gapps。我認為在移動平台上,ios的後台是最好用的,但是ios這個系統我個人覺得沒意思不好玩,如果安卓能夠跟ios一樣的假後台應該會很好用的,因為假後台省電也不會影響流暢度,而安卓目前的後台機制更適合桌面平台
總感覺大家都有點偏,所以試答
簡單說安卓這樣用後台的
開啟程序-佔用內存-程序關閉-之前程序佔用內存保留-開啟其他程序-之前程序的內存存到手機里變成緩存文件-將清掉的內存給其他程序優點:完全的隨開隨用,可以做到多程序同步運行。
你可以這邊下著歌曲,那邊下電影,同時還逛著知乎,不用太擔心內存不夠,因為他會自動回收。缺點:雖然內存用1%和100%費電是一樣的,但是多開程序總有佔用網速&CPU的,所以相較iOS來說費電
iOS
iOS採用的實際上應該是單線程開啟程序-佔用內存-程序關閉-內存轉緩存文件-釋放內存
優點,流暢,省電,內存能最大限度利用
迄今為止,iPhone6還是1g內存。缺點,你不能同步完成多個操作,這個程序下歌,那個程序下視頻?別想了,最多能給你通知下QQ消息
孰優孰劣
嗯嗯,提升逼格做總結的時候一定要配圖啊!雖然電池容量確實提升困難但是想圖片里比較喪心病狂的操作只能在安卓上實現中間那個圖是正在播放的視頻嗯。各有優缺點看你怎麼用吧,一個各方面滿足要求但得稍等有些費電。另一個很專一很省電但你總不能邊視頻邊聊天。當然省電做的好的就蘋果一個,畢竟4.7寸屏敢只用1810毫安容量的也就蘋果。
學識有限,不能更深入的回答這個問題,如果有什麼不對的,歡迎指證。希望安卓儘早能在國內搞個統一的推送機制。
另:流氓系列的軟體家族有代替的,就盡量用別了。蘋果架構理念上對應用控制比較嚴格,一般應用質量都不錯,前面不是360應用有流氓行為,很快就被迫下架了,它的通知,數據,照片,通訊錄讀取等都是系統完全可以控制,用戶自主性很強,蘋果對應用是優先當前所用的應用,所以同時和安卓比,流暢很多,ios早期手機內存較小時,後台運行的應用再次打開時候,很多時候都是又重新載入,現在的5s,6基本應用被擠掉較少,但也有。 安卓由於開源,軟體良莠不齊,碎片化嚴重,很多東西沒有整合的特別好,安卓有應用後台運行時候,是所有你打開的應用同時運行,沒有特別明顯的優先應用,所以,相同配置情況下,蘋果完爆安卓,現在5.0有了改善。另外,安卓內存卡擴展,軟體裝在內存卡上,由於畢竟是插卡,卡質量,讀取速度不一樣,也很影響軟體流暢度。人生第二次答,希望能得個贊鼓勵下。
眾所周知,安卓是真後台,ios是假後台。但是安卓的真後台基於java的虛擬機。雖然穩定性能比較高,但是後台管理機制即oom(out of memory)比較死板,特別是軟體的許可權比較高,無論是安全性還是用戶的方便程度,都是軟肋。後台的推送服務,由軟體自己控制。而ios的開放程度低,用戶沒有太多的操控許可權。軟體的推送服務被系統嚴格的管理。後台機制么,假後台,使用了zram的技術。除了前台程序,全部都被掛起,不佔用cpu的資源。個人覺得動手能力強的用戶一定要選安卓。
推薦閱讀:
※Android、iOS 和 Windows Phone 的推送機制有何差異?哪一種機制最好?
※Windows 10 Mobile 開發人員模式和安卓系統的 USB調試等開發者功能有何異同?
※APP應用同質化這麼嚴重,新產品要想脫穎而出,應該往哪些方向努力呢?
※科技播客很少深入討論Android相關問題,WP更慘,基本都是蘋果,為什麼?
※小米6會不會現貨發售?