為什麼這麼多大神不能把安卓設計成ios那樣後台不佔內存?

很困惑啊,大神那麼多,為什麼不再設計個手機系統和ios抗衡,或者徹底優化安卓系統,讓其後台程序不佔大量內存。或者說我們未來有可能各種手機系統百花齊放么?目前手機系統選擇太過單一局限了啊!!!


你可以感受一把。


開啟後台服務才能刷KPI啊。

比如A公司有10個app,你手機上裝了5個,你只要打開任意一個,友軍就都會被喚醒。只要被喚醒,數據就好看了投資就來了名望就高了boss就開心了媒體就高潮了。除了默默當肉雞的你,無論對誰這都是一件大快人心的好事吶。

關於徹底優化安卓系統,建議樓主使用綠色守護。


這個問題的起因是Google退出中國,Android在中國沒有一個統一的推送機制,因此各家都會各搞一套,當然,即使谷歌不退出中國,基於Google的開放政策,以及國內大廠的尿性,也會自立門戶搞推送的。久而久之,就連一個手電筒App也會搞個推送。反觀iOS,推送全部由Apple一手抓,後台自然可以變得可有可無。既節約了功耗,又保證了流暢度。

所以,這根本就不是技術原因,而是國內大廠有意為之,比如百度、阿里的群體喚醒這麼逆天的功能也就國內App公司做的出來。就是為了佔領用戶的通知欄,桌面widget。


兩大原因。

一是廠商為了自己的利益和市場,各種自啟動觸發器連環啟動,尤其鎮子里為盛行,臭名昭著的如百度系,阿里系的應用,耗電量大難搞定那是出了名的。

二是谷歌重視開放,在限制方面做得不夠,或者說,谷歌根本不明白鎮子特色,不可能僅靠建議和規範來約束商業行為。加上安卓碎片化,沒有統一的推送模型,廠商各自混戰各成一體,加上其各懷鬼胎,安卓這樣也就不足為奇了。

但是,之所以這樣,不是谷歌的技術原因,只能說是多種因素導致的濫用。

另外,內存佔用也不是慢的原因,本來Linux的運行機制就是盡量減少空閑內存的。所以我默默地把題主的不佔內存改為不佔用前台CPU等資源。

相反,iOS上蘋果極為強勢,規定了各種限制,提供了包括推送等各種平台,廠商無法越權,才能看到那麼良好的後台控制。所以說開放其實是雙刃劍。

與iOS類似的wp系統也是類似的情況,比如wp系統中任何後台運行時消耗的CPU和內存等都有限制,超過限制就會強行被系統關閉,所以wp和iOS的後台一樣沒什麼煩惱,但是代價么。。。顯而易見的了。


題主所說的大神優化安卓後台是可以實現的啊。

優化後台並不一定要讓大神去優化每個軟體,一個思路,針對國內的環境,優化哪個軟體能在後台存活也是優化。例如保證即時消息型、音樂播放型的App可以存活在後台最久,其它軟體只要內存稍微緊張,一律殺掉不讓重啟。ROM開發者這些可以從安卓的調度機制深度定製,就像是把」綠色守護「之類的App集成到系統中,只不過更來無影去無蹤。當然你千萬別跟我說,你既要保留App所有的垃圾功能,還要大牛優化後台使用——又讓馬兒快跑不讓馬兒吃草,這種情況只能靠企業良心了。


安卓卡頓原因不是內存佔用而是後台服務,理論上內存使用越高越好。不過由於谷歌服務被閹割,沒有統一的消息推送平台,造成國內軟體必須添加後台服務才能接收消息,軟體多了後台就多。這些服務還會消耗CPU資源,加上這些服務無節操地請求系統資源,有些還會連帶喚醒,造成了資源的浪費,電池消耗加快。所以只能請出綠色守護這個大殺器了╰( ̄▽ ̄)╮


IOS只是你覺得後台不佔內存而已,用軟體查看的話就會發現一般只剩下幾十M的內存


比較專業的樓上的大神都回答了,我現在說說兩系統的實際使用感受吧。

Android

第一次接觸android是2011年(Nokia橫行時代末期,感覺10~11年就是手機系統變革的關鍵時期)那年高考,在班裡看到一個女生拿著Motor的Defy玩都市賽車5,第一感覺就是:艾瑪!手機遊戲畫質居然這麼好了!!! 高考考完後果斷入手了一個Motor的里程碑2歐版水貨(android2.2,1GHz 德州儀器CPU,512ram,8G rom,因為看到了全鍵盤!所以我單純的以為可以替代筆記本了。。。),各位喜歡折騰的玩家入手Android後肯定就是root,刷各種rom什麼的,就覺得這手機太牛X了,多點觸控,WiFi,微博網頁各種刷,各種APP只進不出的,然後問題來了:怎麼越來越卡?於是強迫症的我桌面放了這玩意兒

(TasKiller)

隨時都在點點點點點。。。相信不只是我會這麼做吧?

當時我的手機必須保持可用運存大於100m才能勉強流暢,可是系統自用加上後台進程一般都會吃掉一大半,所以最大可用大概在220m左右吧,隨著qq、UC瀏覽器等應用的更新,各種應用對我手機後台資源的狂轟濫炸,終於還是受不了嗷嗷嗷!

但是10年iphone4一直到現在,是的就是現在,大學同一班的女土豪,她上大學的時候買的iphone4一直用到現在都還很好用,我的手機和她的配置一樣一樣的,而我的用了一年多一些就去吃灰了。系統優化帶來的體驗完全就是天壤之別。

ios

其實ios不是不佔內存,是佔了內存也讓你用的樂呵樂呵的,有人說ios會重載資源那又怎麼樣呢,至少我還沒怎麼在意這個問題,比起假後台我更受不了的是卡卡卡卡卡!!!

另附一張圖:


你以為設計手機系統像你在鍵盤上敲幾個字一樣簡單?


內存裝了就是用來占的啊…


首先android系統的app是用java語言編寫的,運行在dalvik虛擬機下的,雖然相對於java虛擬機google做的不少優化,但這種機制依然是很耗內存的,由於運行時程序的位元組碼文件需要長駐內存。應用啟動速度也時有卡頓,是由於應用每次啟動時都要進行一次編譯,在android4.4版本之後google推出了ART技術,據說是採用了預編譯機制,在應用首次安裝時會進行一次編譯,在以後的應用啟動時就會在效率上有較大提升,但是這樣會更多的佔用存儲空間(其實對於目前的硬體過剩,應該可以忽略)當然,ART肯定不只是做了這點優化,。5.0之後,速度上的優化更為明顯。很期待google能讓android真正的達到如絲般順滑~


iOS後台還是挺占內存的。

平常使用會是這樣的:

把後台都關掉是這樣的:


因為安卓的每一個進程其實都是一個虛擬機,參考一下虛擬化軟體你就知道安卓為什麼這麼吃內存而且怎麼也減不下來了.. iPhone 6 才 1GB 小內存,所以只能偽後台。而一千元不到的 Android 智能手機內存都已經達到 2GB,所以沒必要偽後台。


沒有後台服務,國內的無良廠商怎麼捆綁自己的服務。還怎麼賺錢,你以為Android真的能做成蘋果那樣啊!


是啊你的手機真的一點內存都不佔哦


很想說ios有後台這個概念么?

從非智能機一路走來,真心覺得後台運行是個很出色的設計,多任務切換很符合我們的習慣,當然,這會佔用內存,但是內存本來就是拿來用的不要不會造成卡頓一切都是ok的,android剛發布的時候糾結內存是有道理的,但是到現在動不動就兩三G內存,內存佔用問題必定不是關鍵問題。


表面上說,想要實現類似ios的推送,android就得占內存。底層機制問題,不是說改就能改,可以用綠色守護。說實話,綠色守護體驗不好。


開發者選項里有禁止後台程序選項,只是因為天朝的絕大多數app沒有使用谷歌的消息推送平台。所以微信消息什麼的是收不到的。


推薦閱讀:

Samsung Pay會被廣泛接受和使用嗎?
華為UFS快閃記憶體和屏幕是否被三星卡脖子? 如何看待這個問題?
為什麼部分 iOS 用戶不喜歡用 Android 系統?
如何評價「周鴻禕與酷派撕X分手大戰」?
小米4和小米note,入哪一款好?

TAG:iOS | 移動互聯網 | 手機 | 軟體開發 | Android |