如果安卓APP開發者都很自律,那安卓系統會不會非常流暢?

如果所有APP開發者都是基於手機整體的高效率出發,根據客觀需求來決定佔用多少後台資源,不會隨意自啟動,那系統的效率是不是就上來了?


謝邀。

先說明個人觀點:我認為會,但目前不可能

先引用下自律的意思:

【自律】自律,指遵循法律並以此為基礎進行的自我約束,是一種理論意義大於實際意義的規範自身的手段基本信息

以下分析:

首先,在Android平台下的法律和規範有哪些呢?

1、來自各開源體系的開源許可以及相關條例;

2、來自谷歌的Android平台規範;

3、軟體廠商自我道德約束;

接下來我們來盤點下導致Android系統卡頓的主要原因:

1、利益驅使,互相調起;

2、因用戶行為監控而起的後台監控服務;

3、軟體設計問題導致的卡頓;

那麼,如果做到上數規範是否能夠減少卡頓的問題呢?我們首先需要引入下Android 的老對手:iOS

那麼iOS為什麼能夠做到流暢運行呢?因為後台墓碑機制,也就是說在iOS後台的軟體會被系統暫停,無法響應(目前新版系統好像允許特定應用喚醒不過需要設置)

而iOS的消息推送是經過蘋果統一推送途徑進行推送的,那麼一部iOS設備運行時理論上主要只需要處理前台的APP活動就可以了,自然會流暢很多。

Android的後台應用是活動的,除了Activity會在後台被暫停掉,Service依然可以處理一些工作,那麼就有軟體通過系統事件監聽在後台啟動服務繼續幹些我們不知道的事情,既費電又會卡頓。

那麼Google沒有任何作為么?非也,在Android M~N目前做了許多措施來減少他們的影響,但依然無法完全杜絕某些APP盟友們互相喚醒的問題。

如果說我們將Android後台的APP都暫停掉是否能夠讓手機變得流暢呢?是的,親測有效,但不可避免一個嚴重問題,那就是QQ微信等APP收不到消息,以及我的計步器徹底掛掉......

那麼,在Android平台是否有解決推送問題的辦法呢?有的,Google為我們提供了統一推送消息的通道,系統只需要保持一個後台接收消息的服務,所有APP廠商通過Google來推送服務,我們手機的後台徹底乾淨了。

然而,為什麼我們買的那些手機還是很卡?

因為...Google在國內無法使用,這是硬傷,平台法律制定者目前不在本地生效,自然就會有一群流氓在這三不管的地盤為非作歹了。

這就是沒有統一規範化導致的結果了。那麼,目前有辦法解決這個問題么?

有的,MIUI、Flyme等大批有愛的國產(優化)系統提供商也在努力解決這個問題,從系統底層入手,禁止軟體非人工互相喚醒等優化也並不是沒有改變這種現狀,但距離完全解決還有距離。

好的,回到問題:

如果安卓APP開發者都很自律,那安卓系統會不會非常流暢?我個人抱樂觀態度,會,因為如果平台規範化,加上軟體廠商都很自律,形成良性發展,那麼系統自然不會出現嚴重卡頓的現象了。

回頭看,目前導致我們還無法做到自律的原因有哪些?

1、Google無法在國內鋪展平台規範,;

2、各廠商道德底線有待考量;

3、沒有有效的法律管理;

so,在理想狀態下要解決卡頓還是可能的,但是,目前不行。


程序員拒絕背鍋,誰想做永生不死Service啊,還不是需求逼得。


現在每一個廠家的APP只下載一個就好了,下載了淘寶就不要下載支付婊,下載了百度輸入法就不要下載百度地圖,然後微博之類的,看看喚醒了哪些應用就卸載誰,現在手機上已經沒得一個百度的APP了,簡直太流氓了,有一天聽歌的時候有一段喜馬拉雅FM的音頻放出來了,結果一看,在百度地圖目錄下,當時直接就把百度地圖卸載了用高德。

所以如果這樣子用手機的話也不卡,當然BAT能夠不流氓,那麼是最好的


百度全家桶說:「我們不是普通App開發者,所以不用自律」。。然後所有開發者繼續不自律。

業界大佬有豐富的渠道,入口和流量資源都這麼搞,普通開發者不這麼搞也沒辦法,要自律首先要把老虎裝進籠子去。


你只要買一台Nexus手機然後用用Google自家的app大概就知道怎麼回事兒了。

實際上國外的app我用著感覺都很不錯,UI精緻清爽,而且也很流暢。

而且android所謂不夠流暢和硬體也有很大關係。其實拋開軟體,安卓旗艦和iphone的硬體差距還是蠻大的,安卓今年的旗艦配置還未必能趕上去年的iphone。比如驍龍820和三星8890,也只是摸到去年a9晶元的屁股而已,今年iphone7發布後又要被a10晶元秒殺了。硬體性能沒有iphone強,解析度卻比iphone高得多流暢度更是會大打折扣。不過實際使用起來android已經相當流暢了。


奶機用戶路過,啟動、切換應用啥的都比手上的 iPhone 快。

不過目前奶機的CPU和GPU 不如 A9 那是必然的,所以玩遊戲的時候有時候掉幀。


不會。android不夠流暢,系統和app都有責任。就看surface flinger裡面那些拷貝來拷貝去的東西,以及draw call次數,就知道光畫個UI都損耗很大了。


沒有人會自律的。英國政府不去管,船上的黑奴就會死光。政府不去管,谷歌就會繼續賣葯。系統不去管,就會是安卓。


是的,國外安卓市場基本就是這樣。什麼你說fb那個癟犢子玩意?能不能別提它。。。


理論看起來是這樣,但實際上安卓與蘋果還有差距,事實證明,5s 1g的運存都比魅族mx5 3g 的內存流暢,蘋果的系統天生佔用少,而蘋果的系統也不用向安卓那樣經常清理垃圾,蘋果的系統使得4s在現在依舊流暢,同樣的,魅族mx5系統許可權裡面關閉所有程序的自啟依然沒有蘋果流暢,另外蘋果的cpu是不可忽視的,雙核依然可以秒殺mtk10核


每次看到安卓和ios比流暢,

比速度,真是無語,

這就好像用java比object C速度能一樣嗎

C語言是世界上最快的高級語言


說的好像那些流氓的事是開發者想干似的

決策者拿的多,程序員來背鍋


推薦閱讀:

大家討論下Android程序員未來十年的發展方向?
刷機:刷固件、刷基帶、刷內核?
Android 手機平均會比 iPhone 消費更多的流量嗎?
目前android studio和eclipse相比的具體優劣?

TAG:Android | Android後台 |