我不喜歡安卓

说起来,还真是第一次用安卓用机呢。

假期的时候,换掉了不能再用的 Iphone,第一次买 Android 机。很久之前的确有用过 Android,但那时懂的也少,对那时的我而言,Android 机不过是无法和 IOS 同步游戏的破旧系统。当然,用了几个月,发现那时的我错了。 Android 比 IOS 差的地方不只同步游戏 : )

现在用的 MI8,是我经过一定深思熟虑,做了很多的妥协过后的结果,有的机型无法用完善的互联网,有的手机售后差,有的手机拍照不好。这也是第一次有的体验,因为买 iphone 根本不用考虑那么多。犹豫了近两个星期,我绝定买下了 MI8,不够好,但可以承受。

后台

用惯了 IOS,第一次在 Android 上看到颜色如此平淡的支付宝界面,发光如此惨白的屏幕,差点哭了。后面装软件时,打开小米应用商店,仿佛是进了挂满广告的小网站。装完软件,打开,先向我要电话权限,不给就自动关掉。呵呵呵,挺有契约精神的,但一个阅读软件你要什么电话权限?完全混乱的进程管理,有的软件打开挂在后台才能收到消息,有的软件不用。与 ios 不同的是,有的软件放在后台并不会自动关闭,而是一直挂在后台,当我放在后台很久之后,再打开,发现进程还保留着!

虽然在苹果机上,当你按两次 HOME 键,也会看到很多程序,但你看到的只是这些 APP 的缓存,或者说,你在这些 APP 的浏览记录。

如果你有安卓机,和苹果机,可以尝试关机再打开任务列表,安卓机的后台会完全消失,而苹果机却还保留着之前的记录。这是因为,苹果机的任务列表不是真正的后台,只是记录!所以,你频繁关掉苹果的后台并没有多大意义。

当然,后面我也看了很多关于 Android 后台机制的文章,改变了对 Android 的看法。的确,相比 IOS 的伪后台,安卓的后台用的是 java 虚拟机,在设计更灵活,玩法上会更多样。很难想像,IOS 的单任务怎么做到小窗口播放。按理说,它是更有意思的设计。

我的手機界面

可是,在有着如此漂亮的系统,为什么就让我如此的不开心?

通知

问题还是在消息推送上。微博的消息,QQ 的消息,微信的消息。。。有些消息不需要即时查看,比如微博消息,追番通知,这些什么时候看,看不看无所谓;而有的消息是需要即时查看的,比如微信、QQ、陌陌。。。这些消息回慢了,回晚了,没看到,都有可能引起麻烦。Android 里的这些 APP ,它想要推送消息,就得保证,它必须活在后台。这很好理解,如果你都把我关掉了,从计算机的角度,已经死了,还怎么给你发消息嘛?于是,每个 APP 都必须常驻后台,小小的空间里就挤满了大大小小的程序,它们相互抢夺着电量,内存。现在你知道,为什么安卓机越用越卡了吧。(这里说的是一前几代安卓的问题,现在 Android P 已经改善了不少,但有些流氓 APP 还是这样。比如 腾X 的软件。)

但苹果不是伪后台,切任务时,后台的程序不是死了吗?为什么它还能推送消息呢?

苹果为了解决这一问题,建立起一套完善的推送机制。「你 APP,不能主动推送给用户,你要告诉我苹果,然后我来告诉用户。」在这一机制下,一旦程序切到后台,你在一定时间内没切回来,它就可以完全暂停了,就像脱水休眠的三体人,它们不耗电量,也不抢内存。在这一机制下,苹果可以保证自己的手机只需要极小的内存(在普通用户手里,苹果的3G内存比安卓的8G内存还流畅),用户可以放心的消息,而不用担心自己是否关了它的后台。

事实上,Android 也建立了一套相同的机制,称作 FCM (Firebase Cloud Messaging)。但与苹果不同的是,Android 的这一消息机制并不要求每一个开发者参与。苹果管控用户下载 APP 的渠道(用户只能从 APP Store 安装软件),APP 不满足它的需求,是不给上它的商店。而 Android 没有统一渠道,你可以在 Google Play 上下载,也可以在 小米应用中心下载,也可以在 应用宝下载,因此开发者可以乱搞,想怎么来就怎么来,完全不考虑用户的手机会发生什么,只要我的程序能最大程度的运行就好了。

下一台机子

国内的互联网环境糟糕得让我无法安心得继续用 Android 机,话虽如此,但今后手机我还是会买安卓机的,因为便宜 :P 但如果有的选,我还是更愿意买苹果用机。毕竟手机还是用来通讯的,如果通讯都做不好,消息都收不到,我要你还有什么用?Android 再好玩有 Nintendo Switch 好玩吗?:P

话说回来,与其说不喜欢安卓,我不喜欢的是国内的互联网环境。如果有一天离开了这个环境,和周围的人聊天不再需要用腾X的软件,我想我还是会再爱上Android 的。