安卓|再次确认安卓系统用久了会卡,ios却依然流畅


安卓|再次确认安卓系统用久了会卡,ios却依然流畅
文章图片
安卓|再次确认安卓系统用久了会卡,ios却依然流畅
文章图片
关于IOS系统为什么比安卓流畅以及持续流畅的原因归根结底只有三个 , 良好的应用生态和推送机制 , 强大的性能尤其是闪存性能 , 苹果系统内核的执行效率首先来说应用生态 , 苹果是一个完全闭源的移动操作系统 , 他不允许消费者自行安装应用 , 所有的应用全部都被集中在APP Store中 , 上架之前都需要被苹果官方进行严格的检查 , 确保其整体的质量合格 。 如果曾经从事过软件开发应该就知道 , 上架APP Store的难度远比上架其他安卓应用商城要复杂和难得多 。

而反观安卓系统这边的情况则比较复杂 , 国外的机型得益于谷歌的GMS框架的存在 , 目前Google Play已经成为消费者首选的应用商城 , 而且谷歌也会对应用进行严格的筛查 。 但是国内就不一样 , 由于众所周知的原因 , 国内是无法使用GMS框架的 , 也就脱离了谷歌的约束 , 而且国内也没有一个强有力的约束机构 , 所以国产安卓应用基本上就是随意发展 , 其对于代码质量的要求自然就不如IOS , 其结果就是应用执行效率低下 , 应用质量参差不齐 。 还有就是推送机制的差别 , IOS系统的新消息推送是由苹果官方统一推送 , 简单说就是软件运营商将消息通知发送到苹果服务器 , 然后再由苹果服务器发送给用户 , 这样的好处就是在IOS系统上的软件哪怕完全被关闭也一样可以推送新消息 , 根本不需要常驻后台 , 对于内存的占用就会低得多 。
而国内安卓这边的新消息提醒则完全依赖于APP的运营者 , 为了增加信息触达率 , 他们会千方百计的让自己的应用处于活跃状态 , 所以一个庞大的不为人所知的黑色产业链就此诞生——相互唤醒的SDK服务 。 比如打开一个软件就会关联唤醒一大堆应用的推送服务 , 随着应用越来越多对于资源的消耗也就越来越多 , 久而久之内存耗尽 , 手机不卡才怪了 。 所以这就是为什么安卓手机8G运存都感觉不够而苹果手机3G内存都可以流畅的原因之一 , 所以改善安卓尤其是国内安卓推送机制是重中之重 。



苹果的A系列处理器得益于无需内置基带以及苹果本就强大的内核架构设计能力 , 每一代的A系列处理器的性能都吊打同时代安卓旗舰SOC , 这也就为其系统流畅性奠定了基础 。 另外还有一个最大的杀手锏就是闪存 。 苹果早在iPhone6时代就用上了NVMe协议的高速闪存 , 其理论性能和目前安卓手机才刚刚更新的UFS3.0闪存是基本一样的 。 也就是说 , 早在五年前苹果就用上了UFS3.0的闪存 , 其性能表现远超同级别的安卓手机 , 而手机系统的卡顿多半都是因为闪存的缘故 。 至于你问为什么安卓不用NVMe闪存 , 一方面是成本问题 , 一方面是接口兼容问题 , 安卓必须使用可以互通的Micro USB接口 , 在一定程度上限制了闪存性能的提升 。 而苹果采用的一直都是独有的Lighting接口 , 不过随着UFS3.1在安卓手机上的普及 , 安卓旗舰的系统流畅性表现已经可以和IOS一战了 。

【安卓|再次确认安卓系统用久了会卡,ios却依然流畅】


安卓系统在应用层采用的是Java这个具备普适性以及强大兼容性的框架语言 , 虽然带来了良好的跨平台特性并且降低了开发难度 , 但是其后果就是执行效率低下 。 因为Java运行需要依赖虚拟机将指令转化为对应的机器语言 , 虚拟机的存在保证了安卓系统的跨平台特性但是同样带来了执行效率低下的问题 。 之前华为开发的方舟编译器其实就是为了解决安卓底层执行效率偏低的问题 。 而IOS是基于Objective-C的产物 , 其指令不需要经过二次的编译 , 执行效率当然就比安卓系统要高得多了 。 这也是IOS系统之所以流畅的另一个核心原因 。