安卓為什麼不加入一個系統級別的強力管理後台自啟的工具?
安卓只要Root以後,用綠色守護之類的軟體能夠非常好的管住後台,極大的節約電量並且保證系統使用流暢,為什麼安卓不官方加入一個有這種許可權的管理設置,而非得要用戶去自己root?有人可能說是安全原因,我雖然不懂技術,但我覺得我說的那個設置許可權只能自己用,由用戶自己設置,不對任何別的app開放,技術上應該可以實現吧?而且這個設置可以放到一個高級選項裡面,有需要的人自己去設置就行了。
iOS和安卓都用過很久,覺得安卓目前最大的問題就是這永遠殺不掉的後台。真的被國內這幫app噁心到了。手頭的M8 Root和不Root簡直就是兩個手機。
1. 與蘋果相比,Google在平衡開發者與用戶利益時更偏向開發者一點(比如Android原生許可權管理不允許關自啟動和聯網,避免影響app正常工作)。這可能與蘋果主要賣手機(開發者提供的不過是增值服務)而Google主要賣廣告(開發者是渠道)有關。2. 美國市場的重量級Android app比較遵守規範,題主所說的問題並不突出。Google為什麼要為一個它的原生系統基本不存在而當地廠商的系統又基本解決了此問題的市場專門開發功能?3. 題主買一個這兩年的大牌國產手機就會發現這是一個已經解決的問題。
安卓無需你說的工具,安卓只需要加大限制力度即可。例如到6.0之後,應用申請關鍵許可權會交給用戶選擇生殺大權,然而在6.0之前的系統不僅不給用戶禁止的權利,甚至應用的許可權行為對用戶是透明的,全部系統放行。
所以那時候很多人用LBE或者XX衛士攔截許可權,給用戶禁止許可權的權利。
當然,限制力度仍然不夠大,用戶依然不能禁止應用的開機啟動,也沒法禁止除開機以外的其他廣播接收行為。如果安卓能讓用戶控制所有許可權開關,控制應用的廣播接收,讓用戶能禁止或者限制多個應用之間互相調用,那環境真的能改善太多了。google play 裡面很少有那些流氓軟體,所以實在沒有必要有詳細的後台管理,只需要關閉這一個功能。android N中一鍵清理後台的功能回歸了,應該就夠用了。app耍流氓是開發者的鍋,不是安卓本身。
因為加了也沒用的嘛。
你不給許可權?吼啊~你不給許可權我就不讓你用,愛用不用呀~
事實證明,只有蘋果那說下架就下架的Appstore才能治住國產流氓。對付小流氓還是得靠大流氓,所謂惡人自有惡人磨。樓主說的管理自啟,這個真的是可以解決的,只是很多國產軟體相互喚醒,加之國內的應用環境其實也很泛濫,假以時日是可以解決的。關於許可權,google沒有一個特別明確的確定各個app他們應該用什麼許可權而不用什麼許可權,這完全依靠開發者的自覺,我需要多的許可權我就申請多,需要少我就申請少,我覺得支付寶3個許可權完全可以接受。
樓上很多人說得很對,應用流氓對它有什麼影響么?
用戶和應用開發者都不爽到跳河的時候,谷歌要選擇救誰?
我所知道的自帶(無需root)禁止毒瘤APP互相喚醒和一直掛在後台運行的定製系統有(包括但不限於):
小米的MIUI華為的EMUI魅族的flyme因為我沒用過flyme,所以具體的不了解,但是華為的手機我買過兩個了,不出意外的話在近期內我可能會買第三個,EMUI的後台管理功能我覺得很贊
【1】EMUI
(1)【受保護的應用】,被保護的APP可以在鎖屏之後保持運行,其餘的APP在鎖屏後不多久即被終止(除了鎖屏時正在前台運行的activity以外,其餘的activity和service全部被清除)(2)【自啟動管理】,所有未被選中的APP都不會自己在後台偷偷地開跑service,除非你手動開啟應用
(3)【關聯啟動】,未被選中的APP,不會被其他的APP喚醒(可能是禁了APP的broadcast receiver) 這個功能我覺得很好,基本上解決了國內毒瘤APP之間的互相喚醒,也即是說,全家桶航母戰鬥群再也沒法耍流氓了,看一看禁止關聯啟動的記錄有了上述3個功能,基本上可以保證系統的流暢運行,後台再也沒有毒瘤的service賴著不走了
只有你允許的APP以及部分系統級的service會在後台運行【2】MIUI
自啟動管理:所有未被許可的應用都不會自啟動 上圖中的每個單項(Item)都是可以點擊的,點擊進去之後可以設置禁止喚醒感謝 Yang Li 和 @茗夕 的指正,MIUI在安全中心的省點管理裡面可以設置自動清理後台(在【我的模式】或者新建一個自定義模式裡面可以修改【自動清理內存】的設置)
PS:允許毒瘤在後台偷跑的系統和不允許毒瘤偷跑的系統,用起來就是兩種感覺
————————————————————————————————————
至於為什麼google不在原生android裡面加入這個功能,我猜有2個原因
(1)怕觸及某些APP廠商的核心利益
畢竟android剛起步的時候就是打的【自由開放】的旗號,允許第三方APP在後台自由運行是當時android鼓吹的一大特色,因為當時iOS是禁止第三方APP在後台運行的。那個時候android的後台運行甚至被認為是一種利於開發者的【優勢】(現在回想起來,是不是很諷刺?)所以儘管後來毒瘤們(並不僅僅是國內的毒瘤,至少據我所知facebook也是一樣噁心)鑽了自由開放的空子,肆無忌憚地在後台跑service,但是google不能拿它怎麼辦,否則就是自打臉了
google要是真的在原生系統中加入了這樣的功能,只怕第三方的毒瘤們會以【過河拆橋】的理由群起而攻之——當然,他們不會說得這麼赤裸,而應該是會舉著【自由開放】的旗號來攻擊google,所謂【扛著紅旗反紅旗】咯
(2)要說全家桶的話,其實google才是祖師爺
google自家的全家桶說實話也很噁心人的,很多既刪不掉,也無法停用,它們的service就一直在後台跑著。至少就我記憶所及,google的全家桶在2.1時期就有了(可能更早,不過在這以前我沒用過智能手機,不敢妄言),而那個時候其實第三方APP大多都還沒開始玩毒瘤(後台進程)+全家桶(互相喚醒)當然,【汝之蜜糖,彼之砒霜】,需要【一直】使用google的各種服務的人【也許】會覺得google的全家桶很貼心;但是對於不需要或者【不是一直需要】的人來說,看著就煩
雖然不能說第三方毒瘤全家桶的鍋全部都該由google來背,但是毫無疑問google自己的全家桶起了一個很不好的示範作用。如果在google自己都搞全家桶的情況下,要禁用第三方的毒瘤全家桶,必然導致第三方的APP廠商極度不滿——和尚摸得,我摸不得?我覺得你們這些人很奇怪誒。Google Play上的絕大多數軟體都沒有流氓式的搶佔後台、相互喚醒行為。Google作為一家以贏利為最終目的的商業公司,憑什麼要花力氣解決一個在沒有封鎖它的國家並不存在的問題?這是很正常的商業行為啊。Google宣傳自己不作惡的時候,你們出來說商業公司就是以營利為目的的,怎麼可能不作惡,小清新都以為Google是聖母嗎?Google做他們盈利這個本職工作的時候,你們又出來要求Google為了一個封鎖它的國家的用戶解決問題。你們以為Google是聖母嗎?
6.0系統可以管理所有應用的許可權了,但是國內例如微信、支付寶等,你不給許可權不讓你用,你怎麼破?
其實我想說的是,Android 6.0開始已經採用了一種叫做Doze Mode和App Standby的方法來管理後台應用.https://developer.android.com/training/monitoring-device-state/doze-standby.html
使用Doze模式,系統會在一定時間之後,停止應用的網路訪問,自動喚醒,AlarmManager時鐘管理,Wifi掃描等.不過現在不太理想的是:
1. 升級了6.0的廠家數量還是非常少.2. 廠家可以自定義進入Doze模式的時間,以及可以進入白名單的應用.3. 應用可以申請白名單許可權,而且很多應用是不給許可權就不讓用的.
隨著Google退出中國,缺乏一個官方的平台負責APP的發布和管理,然後Android App國內的生態環境就進入了一個比較混亂的狀態.App對於系統許可權的決定權可以大於平台的限制,這才是問題所在.實名反對樓上說gplay上面很少有流氓喚醒的軟體fb和fb的消息應用等等一大票app流氓起來一點也不遜色,我就奇了怪了國外也沒牆為什麼不用GCM。。。另外小米的效果不如華為和魅族的斷的徹底(miui8的沒試過,但是懷疑依舊會對mipush放行,miui7隻有鎖屏清理和防止自啟動),應該是對使用mipush的app放行了,本來mipush的初衷是省電,但是國內一幫流氓都用它來直接喚醒自己,完全扭曲了初衷,miui的同學還是走第三方比較省心。
個人感覺 6.0 以後濫用自啟這類流氓行為對用戶體驗的影響已經很難被察覺了。可能 6.0 開始 Android 正式不需要刻意清理後台應用
我現在用的小米手機沒root內存管理關掉,神隱模式只允許微信和qq後台運行所有軟體禁止自啟所有通知關掉,只允許qq和微信3g內存手機,不開app 內存剩餘1.3g,,開了個知乎剩餘970m左右。
用起來除了相機,別的一點不卡。
我這還只是台低端機。高端機應該更流暢。其實國內眾多ROM已經解決了這個問題,而國外的App大多又沒那麼流氓,如果你想用Android,建議刷上Google框架,去Google Play下載App基本就沒問題,如果嫌麻煩,直接用安卓就OK了,別用Android加國內的應用商店,
我的理解是,要讓App正常工作,事實上我遇到過很多以為被切斷而無法正常工作的案例。主要是muzei插件和應用的付費解鎖器。一些應用需要保持後台才能正常工作。就我個人而言,emui默認App不能再鎖屏後繼續運行、默認不允許自啟、默認切斷喚醒給我帶來了無盡的麻煩。每次安裝應用都要點兩下。
從另一個角度講,開發者好好做事,不要亂玩關聯喚醒和自啟,誰還需要管理後台?這歸根到底是無量開發者的鍋。講道理。Google play上的軟體大多數是沒有後台自啟和相互喚醒的。
據說android 有一個回收機制onDestory....
可能是GooglePlay上無節操的軟體沒國內這麼多吧
或許開發者的初衷並不是什麼惡意,我在做第一個軟體的時候,也玩命找辦法看能不能讓我的軟體不被幹掉,其實我只是為了用戶體驗而已。天氣預報嘛,後台更新進程被幹掉了多尷尬...不過大家要是都這麼想,咱這手機也就別用了,所以我決定從良還有一點,樓上很多答主也提到了,就是很多應用他們什麼方面都想插上一腳,做日記的要搞推送,做音樂的要搞社交,雜七雜八摻和到到一塊,自然就是各種服務進程錯綜複雜了。比如bilibili,一視頻軟體我都關閉了,結果一看,還開著三個進程三個服務,一個推送一個緩存還有一個數據,是能提升用戶體驗,問題這點提升有必要嗎?還有uc,自啟動倆進程,一個推送,一個appstore相關的,這都哪跟哪啊,你個做瀏覽器的。咱再看看國外的,我手機上用GooglePlay下的軟體不多,youtube,quora,tumblr,照說按國內廠商的尿性,這種類型的軟體後台進程絕壁少不了,推送後台更新一大把。然而這三個我看了下,都沒有後台服務,退出後就沒事了。唉╮(╯▽╰)╭
用戶應該維權意識,廠家要有責任感,本來好用的軟體因為後台自啟,有的還互相喚醒!就帶來了各種極差的用戶體驗,其實安卓版軟體收費也可行,把質量提上去,用戶體驗好了,都不是問題。
我覺得應該是為什麼國內應用這麼流氓的問題. 國外的生態 硬體水平(指安卓)我個人認為甚至不如我們國產的千元機 人家用起來流暢 無卡頓 很大原因不是安卓 而是軟體.
推薦閱讀:
※為什麼Android 6.0 獲取 Root 許可權需要刷入第三方內核?
※為什麼安卓系統不給用戶root的許可權?
※android手機(小米)root後,修改hosts後,hosts不生效?
※國行機如何在不root情況下裝谷歌服務?
※如何刪除G7手機系統自帶程序?
TAG:Android應用 | Android開發 | RootAndroid | Android |