卡頓費電 國產流氓安卓 App 是這樣煉成的

09-29

眾所周知,安卓的 App 生態環境可謂是一塌糊塗,各種流氓 App 層出不窮,這在國內又尤甚。國內各個 IT 大企業出品的 App,什麼自啟動、常駐後臺、相互喚醒、請求 N 多權限等流氓行徑可謂是數之不盡。不僅如此,這些大公司在國內推出的 App 版本,相較國外在 Google Play 上架的版本,表現得還更加囂張!例如,某著名 IM 的 Google Play 版本會砍掉遊戲中心等一系列推廣,而且還帶有 GCM 推送,不需要常駐後臺,比國內的版本幹凈多瞭。

國內的 App 們流氓行徑數不勝數,觸發後臺喚醒絕對稱得上信手拈來

對於國內用戶來說,安卓無疑是更加受歡迎的系統,各大廠商為安卓 ROM 作瞭很多本土的優化。但是,盡管安卓 ROM 在國內的體驗很好,但 App 的生態卻比國外更加一塌糊塗。為什麼會變成這樣呢?有瞭貼心的操作系統,有瞭開放的 App 生態,兩份優點重疊在一起,本該帶來更好的用戶體驗。然而,為何國內的安卓 App 會特別流氓,引得人人叫罵?今天就一起來談談這個問題吧。

考核機制逼迫員工開發流氓 App

和開發守規矩的 App 相比,流氓 App 的開發是需要更多精力的。一個 App 要耍駐留後臺這類流氓,得加上相互喚醒、多進程等機制,以逃過 ROM 和優化工具的追殺,耍流氓也得費工夫對不對?但為何開發者們還是孜孜不倦地去開發流氓 App 呢?這背後還是有著強烈動機的。

為何國內的 App 如此執著於在後臺運行?

如果你經常把玩 App,不難發現耍流氓的 App 一般出自商業公司,而個人開發者和非營利組織開發的 App,往往就很守規矩。這是由於商業公司往往會有一系列的 KPI 考核,產品的活躍度通常也會算作是考核標準之一。App 不斷喚醒,就能夠刷到更高的活躍度,這對於員工的考核有著積極意義。

實際上,這現象不僅存在於安卓 App 當中,很多 Windows 軟件也是如此——商業公司的出品會更喜歡耍駐留進程、開機自啟動之類的流氓。如果你覺得某個 App 比較流氓,可以尋找一下是否有來自個人開發者的替代品。

商業公司的應用軟件往往會特別流氓,Win 系統下也是如此

第三方 API 泛濫導致 App 變流氓

由於種種原因,Google Play 服務基本上是和我國的安卓用戶絕緣的。這帶來很多問題,例如 Google Play 服務提供瞭 App 的消息推送功能 GCM,App 不需要駐留後臺也可以及時收到消息推送,體驗類似於 iOS。但是在中國,GCM 無法使用,App 們就隻能采用駐留後臺的方式以接收信息瞭。

安卓其實也擁有類似 iOS 的推送機制 GCM,但在中國無法使用,很多 App 隻能依賴第三方 API

Google Play 服務的缺失,影響的不僅僅是消息推送,還影響瞭廣告投放。Google 是全球最大的廣告商,如果能接入 Google Play,那麼 AdMob 會是最利息的廣告投放服務。但是,由於 Play 服務的缺失,國內的 App 們就得另尋廣告平臺瞭。

為瞭實現推送、廣告投放等一系列的功能,國內的安卓 App 普遍會接入各種第三方的 API,有的 App 甚至不止接入一個。這些第三方的 API 帶有 App 抱團喚醒之類的特性,畢竟保持 App 的活躍度才能顯出這 API 的功用。於是,不少 App 其實不想耍流氓,但用瞭這些第三方 API,也不得不變流氓。

用綠色守護能觀察到很多 App 都是由其他 App 喚醒的,這種鏈式喚醒往往是第三方 API 所導致的

當然,解決方法還是有的,有心的開發者可以在使用流氓 API 的時候,接入 Project Condom 開源庫避免 " 鏈式喚醒 "。

生態惡性循環逼迫 App 變流氓

我國的流氓 App 不僅行為流氓,而且流氓得特別頑固。在從前,利用殺後臺等手段,就可與輕松清除掉多餘的後臺進程。但現在,流氓 App 們的進程會不斷自動重啟,不斷相互喚醒,這種情況是如何造成的呢?

實際上,ROM 和優化工具們對國內 App 的流氓行徑,也是心知肚明。為瞭更好的用戶體驗,不少 ROM 采取瞭更嚴格的後臺限制,App 們甚至沒什麼機會在後臺運行。為瞭爭取後臺資源,流氓 App 又再次進化,采取種種辦法突破 ROM 的限制。如此一來,ROM 和 App 都變得越來越不正常,守規矩的 App 反而被擠壓,這令安卓 App 的質量、效率愈發下降。

連官方 ROM 都對後臺限制越來越嚴格,例如安卓 6.0 就引入瞭 Doze 模式,安卓 8.0 進一步強化

如此一來,流氓 App 和殺後臺 ROM 就形成瞭一個惡性循環。如果一個 App 守規矩,那它可能根本無法在各種對後臺有嚴格限制的 ROM 中正常駐留進程。為瞭實現正常的功能,守規矩的 App 也不得不變得流氓起來,最後導致安卓的生態一步步惡化下去。

大數據時代促使 App 變流氓

近年來 " 大數據 " 的概念可謂是傢至戶曉,大傢都懂收集用戶信息的重要性。精準而龐大的用戶信息,能讓你為用戶推送個性化服務,以及投放更貼身量造的廣告。那麼這些大數據從何而來?安卓上的流氓 App 功不可沒。

國產 App 申請的權限毫無下限

不少 IT 企業推出的 App,都申請瞭大量不必要的權限。例如,一個天氣 App 竟會伸手問你要通訊錄、短信等涉及隱私的權限,這是完全沒道理的。如果你不授權給 App,一些 App 甚至還會拒絕運行。為何 App 們對權限如此執著?獲取瞭權限就意味著能訪問到更私密的用戶數據,這些數據往往會成為 IT 企業們提升戰鬥力的催化劑。

在利益的推動下,App 們索取的權限越來越多,這在缺乏隱私保護意識和法規的國內,又尤為嚴重。盡管新出爐的《網絡安全法》也對 IT 企業采集用戶數據的行為有所涉及,但目前來看,國產 App 們亂索取權限的風潮仍未平息。

總結

安卓上流氓 App 的泛濫,固然和系統本身的開放性有關,但更多的是整個大環境把 App 們逼著往流氓的路子上去走。如果一個 App 不耍流氓,可能會導致它的開發者無法取得好的績效,導致實現不瞭推送等正常功能,導致企業缺少足夠的用戶信息數據來推動新項目 …… 這些令人無奈的境況,在國內又尤為常見。一個在國外安分守己的 App,到瞭國內卻染上瞭一身流氓氣,種種橘生於北為枳的事例另很多國內用戶都感到瞭不快。

開發者們自發簽署的《Android 綠色應用公約》

當然,也有人試圖去改變這些現狀。例如,部分開發者們聯合簽署瞭《Android 綠色應用公約》,倡議 App 不再耍流氓;國傢也嘗試推行統一的安卓 App 消息推送機制,減少 App 們駐留後臺的必要性。未來國內的安卓生態會得到逐步改善嗎?我們拭目以待吧。

精彩圖片
文章評論 相關閱讀
© 2016 看看新聞 http://www.kankannews.cc/