说到安卓,总有卡死的问题。虽然一些国产手机大厂会对其进行深度优化,推出定制系统,甚至做出18个月不卡的承诺,但也只能治标不治本。深层次原因是国内安卓系统运行机制的缺失。
然而,近期,2017年在中国成立的统一推联盟又壮大了。华为、OPPO、vivo、小米四大国产手机厂商均已加入联盟,安卓即将告别卡顿。那么,这个统推联盟到底是什么?对提升安卓卡顿有什么帮助?

要找出Android系统卡顿的原因,可以从iOS系统的推送机制来对比。苹果手机iOS系统的推送机制如下:

推送APP消息——到达苹果服务器——区分苹果服务期内对应的APP信息然后分别推送给用户。
这个过程的明显优势是后台没有运行的app,不会占用任何运行的内存资源,因为都是在服务器端完成的。用户只需要选择是否接受app的消息推送,APP本身不需要启动,就像下图这么简单。
在国内的安卓系统上,如果安装一些第三方监控软件或者手机助手,可能会发现没打开几个app运行内存就莫名其妙的上去了,可能每隔一段时间就要清理一次。但如果打开的app太多,就会出现收不到信息的情况。比如经常有用户抱怨微信怎么明明开了消息通知,却收不到信息,非要打开才能收到。针对这种情况,有厂商增加了“保护后台应用”的功能,但这也是治标不治本。
那么,这是什么原因造成的呢?
其实原因很简单。国内的Android系统缺少一个像iOS系统那样统一管理信息推送的服务器。比如用户允许一个APP推送信息,但是不运行,后台关闭,那么为了同步和准确推送信息,这个APP的接收端会一直开着。允许推送的应用越多,接收推送数据所需的内存就越多。
但是手机的运行内存是有限的。当驻留后台的app数量达到一定数量时,可能会挤出部分app的推送信息。所以安卓手机的运行内存越来越大,现在最高已经达到了12GB,而苹果最新的iPhone11 Pro Max只有4GB运行内存。
当然我们这里说的Android系统具体指的是国内的Android系统,因为国外Google的原生Android系统就有这样的统一推送服务器,Google自己的GCM负责接收APP的信息,然后统一推送给用户。但是在国内,Google不知什么原因跑路了!然后安卓系统在国内的推送就这么乱。
现在国内手机厂商似乎也意识到了,安卓系统的推送就这样下去,再怎么深度定制也是徒劳。因此,2017年10月16日,在工信部的指导下,多家国产手机厂商联手成立了统一推送联盟,旨在形成统一推送体系,打造安卓系统绿色生态环境,整治乱推、留后台、占资源的行业乱象。下图是统一推送后安卓系统的推送机制。
除了华为、OPPO等近期加入的厂商之外,小米、vivo更早加入了统一推送联盟。至此,国内四大手机厂商和大部分二线厂商全部加入,联盟进一步扩大,很快将席卷全行业。相信用不了多久,中国就会迎来一个干净流畅的安卓系统。


