[互动交流]卡顿费电 国产流氓安卓 App 是这样炼成的

31485

663

2017-10-10 10:21

显示全部楼层

轻松注册,让你轻松玩转Flyme社区

您需要 登录 才可以下载或查看,没有帐号?注册
x
众所周知,安卓的 App 生态环境可谓是一塌糊涂,各种流氓 App 层出不穷,这在国内又尤甚。国内各个 IT 大企业出品的 App,什么自启动、常驻后台、相互唤醒、请求 N 多权限等流氓行径可谓是数之不尽。不仅如此,这些大公司在国内推出的 App 版本,相较国外在 Google Play 上架的版本,表现得还更加嚣张!例如,某著名 IM 的 Google Play 版本会砍掉游戏中心等一系列推广,而且还带有 GCM 推送,不需要常驻后台,比国内的版本干净多了。
7490460_s60126-101033_thumb.jpg 7490460_s60126-101038_thumb.jpg
国内的 App 们流氓行径数不胜数,触发后台唤醒绝对称得上信手拈来

对于国内用户来说,安卓无疑是更加受欢迎的系统,各大厂商为安卓 ROM 作了很多本土的优化。但是,尽管安卓 ROM 在国内的体验很好,但 App 的生态却比国外更加一塌糊涂。为什么会变成这样呢?有了贴心的操作系统,有了开放的 App 生态,两份优点重叠在一起,本该带来更好的用户体验。然而,为何国内的安卓 App 会特别流氓,引得人人叫骂?今天就一起来谈谈这个问题吧。

1.考核机制逼迫员工开发流氓 App

和开发守规矩的 App 相比,流氓 App 的开发是需要更多精力的。一个 App 要耍驻留后台这类流氓,得加上相互唤醒、多进程等机制,以逃过 ROM 和优化工具的追杀,耍流氓也得费工夫对不对?但为何开发者们还是孜孜不倦地去开发流氓 App 呢?这背后还是有着强烈动机的。
10044444_2_thumb.jpg 10044444_3_thumb.jpg
为何国内的 App 如此执着于在后台运行?

如果你经常把玩 App,不难发现耍流氓的 App 一般出自商业公司,而个人开发者和非营利组织开发的 App,往往就很守规矩。这是由于商业公司往往会有一系列的 KPI 考核,产品的活跃度通常也会算作是考核标准之一。App 不断唤醒,就能够刷到更高的活跃度,这对于员工的考核有着积极意义。

实际上,这现象不仅存在于安卓 App 当中,很多 Windows 软件也是如此——商业公司的出品会更喜欢耍驻留进程、开机自启动之类的流氓。如果你觉得某个 App 比较流氓,可以寻找一下是否有来自个人开发者的替代品。
10044444_1_thumb.jpg
商业公司的应用软件往往会特别流氓,Win 系统下也是如此

2.第三方 API 泛滥导致 App 变流氓

由于种种原因,Google Play 服务基本上是和我国的安卓用户绝缘的。这带来很多问题,例如 Google Play 服务提供了 App 的消息推送功能 GCM,App 不需要驻留后台也可以及时收到消息推送,体验类似于 iOS 。但是在中国,GCM 无法使用,App 们就只能采用驻留后台的方式以接收信息了。
9716165_6_thumb.jpg
安卓其实也拥有类似 iOS 的推送机制 GCM,但在中国无法使用,很多 App 只能依赖第三方 API

Google Play 服务的缺失,影响的不仅仅是消息推送,还影响了广告投放。Google 是全球最大的广告商,如果能接入 Google Play,那么 AdMob 会是最利息的广告投放服务。但是,由于 Play 服务的缺失,国内的 App 们就得另寻广告平台了。

为了实现推送、广告投放等一系列的功能,国内的安卓 App 普遍会接入各种第三方的 API,有的 App 甚至不止接入一个。这些第三方的 API 带有 App 抱团唤醒之类的特性,毕竟保持 App 的活跃度才能显出这 API 的功用。于是,不少 App 其实不想耍流氓,但用了这些第三方 API,也不得不变流氓。
9838544_3_thumb.jpg 9838544_4_thumb.png
用绿色守护能观察到很多 App 都是由其他 App 唤醒的,这种链式唤醒往往是第三方 API 所导致的

当然,解决方法还是有的,有心的开发者可以在使用流氓 API 的时候,接入 Project Condom 这个开源库,避免「链式唤醒」。

3.生态恶性循环逼迫 App 变流氓

我国的流氓 App 不仅行为流氓,而且流氓得特别顽固。在从前,利用杀后台等手段,就可与轻松清除掉多余的后台进程。但现在,流氓 App 们的进程会不断自动重启,不断相互唤醒,这种情况是如何造成的呢?

实际上,ROM 和优化工具们对国内 App 的流氓行径,也是心知肚明。为了更好的用户体验,不少 ROM 采取了更严格的后台限制,App 们甚至没什么机会在后台运行。为了争取后台资源,流氓 App 又再次进化,采取种种办法突破 ROM 的限制。如此一来,ROM 和 App 都变得越来越不正常,守规矩的 App 反而被挤压,这令安卓 App 的质量、效率愈发下降。
7856686_2_thumb.jpg
连官方 ROM 都对后台限制越来越严格,例如安卓 6.0 就引入了 Doze 模式,安卓 8.0 进一步强化

如此一来,流氓 App 和杀后台 ROM 就形成了一个恶性循环。如果一个 App 守规矩,那它可能根本无法在各种对后台有严格限制的 ROM 中正常驻留进程。为了实现正常的功能,守规矩的 App 也不得不变得流氓起来,最后导致安卓的生态一步步恶化下去。

4.大数据时代促使 App 变流氓

近年来「大数据」的概念可谓是家至户晓,大家都懂收集用户信息的重要性。精准而庞大的用户信息,能让你为用户推送个性化服务,以及投放更贴身量造的广告。那么这些大数据从何而来?安卓上的流氓 App 功不可没。
10044444_screenshot_2017-09-28-15-05-45-483_comandroidve_thumb.png 10044444_screenshot_2017-09-28-15-06-11-429_comandroidve_thumb.png
国产 App 申请的权限毫无下限

不少 IT 企业推出的 App,都申请了大量不必要的权限。例如,一个天气 App 竟会伸手问你要通讯录、短信等涉及隐私的权限,这是完全没道理的。如果你不授权给 App,一些 App 甚至还会拒绝运行。为何 App 们对权限如此执着?获取了权限就意味着能访问到更私密的用户数据,这些数据往往会成为 IT 企业们提升战斗力的催化剂。

在利益的推动下,App 们索取的权限越来越多,这在缺乏隐私保护意识和法规的国内,又尤为严重。尽管新出炉的《网络安全法》也对IT企业采集用户数据的行为有所涉及,但目前来看,国产 App 们乱索取权限的风潮仍未平息。

5.总结

安卓上流氓 App 的泛滥,固然和系统本身的开放性有关,但更多的是整个大环境把 App 们逼着往流氓的路子上去走。如果一个 App 不耍流氓,可能会导致它的开发者无法取得好的绩效,导致实现不了推送等正常功能,导致企业缺少足够的用户信息数据来推动新项目……这些令人无奈的境况,在国内又尤为常见。一个在国外安分守己的 App,到了国内却染上了一身流氓气,种种橘生于北为枳的事例另很多国内用户都感到了不快。
9317497_1_thumb.png
开发者们自发签署的《 Android 绿色应用公约》

当然,也有人试图去改变这些现状。例如,部分开发者们联合签署了《 Android 绿色应用公约》,倡议 App 不再耍流氓;国家也尝试推行统一的安卓 App 消息推送机制,减少 App 们驻留后台的必要性。未来国内的安卓生态会得到逐步改善吗?我们拭目以待吧。


转自:太平洋电脑网