昨天(28号),沉寂了很久的统一推送联盟官方突然宣布:三星正式加入统一推送联盟。在经过各种技术指标的检验之后,三星手机系统通过了推送服务的测试,毫无意外的加入了统一推送联盟。
国内的手机大厂除了vivo,基本上都很早就加入了这个统一推送联盟,看到现在连全球手机销量最高的老大哥——三星都加入进来,就出现了一种论调:安卓将彻底告别卡顿,流畅度将媲美iOS!
但是这种想法太天真了!Android 8开始就说不卡了,但是用一段时间之后还是流畅度越来越差,跟iOS相差很远,难道我们用了假Android?
什么是统一推送联盟?
统一推送联盟英文名Unified Push Alliance,是一个在中国工信部牵头倡导下,成立的针对安卓手机的联盟。
它由系统推进组、技术标准组、评估认证组三个部分组成,包括华为、小米、OPPO、锤子等手机厂商均参与其中,甚至连腾讯、阿里、百度这些不生产手机的互联网公司也都参与进来了。加入统一推送联盟的APP也多达30多款了,比如支付宝、今日头条、爱奇艺。
加入统一推送联盟APP名单
成立的主要目标就是为了摆脱安卓手机上广告推送混乱、各大手机厂商各自为战的窘境。说白了就是给所有的安卓手机定一个统一的标准,将APP消息推送服务集中起来交由这个联盟服务来推送。
带来的最直接好处就是不用打开APP,我们就能接收到消息推送。少开启APP,手机内存占用自然变少了,最直接的表现就是耗电量减少和手机卡顿情况变少。
安卓续航
虽然它在2017年10月就已经成立,期间只是一直在传出各种不同的消息,但是到目前为止依旧没有什么特别大的动作,没有真正投入使用。
为什么统一推送没办法从根本上解决安卓卡顿问题呢?
原因有二。
首先,统一推送不代表不推送。
统一推送只不过是将推送功能交由统一推送联盟来实现的,而以前是由各大手机厂商的定制系统服务推送,或者是直接由各种APP自助推送,两者的区别只是推送服务发起对象不同。
各种APP
当然,改善安卓系统的性能是事实,根据官方披露的消息,Galaxy A50s使用统一推送服务耗电量改善明显,待机功耗减少了30%,续航能力得到显著提升。手机流畅度也提升了很多。只要是使用统一推送服务的手机,续航能力都将会提升30%到40%。
Galaxy A50s
但是我们也会面临一个问题,以前是你打开APP才能接受到推送,现在你不打开,人家一样能够对你进行推送(你自己只会打开自己常用的,现在那些不常用的也能推送),很可能一打开手机就有一大堆各种消息推送,使用体验更加不好。
如果是对智能手机设置不是很熟悉的人,尤其是年龄稍大一点的用户,这可能是灾难性的,一打开手机全是各种推送,他们自己也不会关闭(甚至说这种推送没办法关闭)。
其次,安卓手机性能还受软件和硬件影响。
安卓手机内核是Linux,当初研发系统的时候就已经确定开发语言是java,而java没办法直接编译成可执行文件,需要有相对应的执行环境,所以Android依靠dalvik虚拟机(本质上它是一个Java虚拟机)来运行java语言开发的APP。
这种执行机制效率天生不如iOS那么高效,统一推送无法改善这一点。
同样安卓的软件太过自由,APP之间各种相互唤醒,还会争抢资源想要让自己常驻内存。硬件提升上来之后,软件也提升上来了,APP越做越大。
Google早就自己做了类似的推送服务——谷歌云端通讯(GCM),但是即便是Google自己的安卓手机还不是一样流畅度比不上iOS?
解决问题的根本措施。
想要从源头解决安卓卡顿的问题,同样有两种方案。
- 放弃安卓,改用其它系统。
但这无疑是个馊主意,因为我们要解决的是安卓卡顿的问题,结果现在上来就把它给干掉了。
虽然Google早就在研发新的操作系统fuchsia,但是在安卓用户基础如此之大的情况下,替换掉Android并不容易。华为的鸿蒙未来能否成功也尚未可知。
- 严格管控APP
安卓开源的特性让APP难以管理,开发者各自怀有小心思,如果有一个统一的标准或者是联盟,驯服那些难以管控的APP,不会形成争抢硬件资源的状况,安卓系统的流畅度自然会大大改观。
就是因为iOS上APP store严格的上架规则,APP才不会去争抢资源。
总之,安卓的发展可以看做一个逐渐发展的进化史,不是搞一个统一推送就能彻底解决的,或许在安卓还没有解决这些问题的时候,就已经被fuchsia和鸿蒙替代了。