众所周知,iphone使用了苹果的IOS系统,长期使用仍然能够保持很好的流畅度,IOS系统的高流畅度来来源于三把利剑:应用审查机制、消息推送机制和伪后台。
下文具体说一说。 Android从一开始允许后台,用的是serviece组件,意思就是当你退出某个应用时,在后台仍然运行,占用内存空间。只有内存告急时,系统采用通过Kill Service释放资源,这个也是android系统卡顿的根源。因此,安卓系统比较“吃内存”,内存越大越好。IOS系统,如果应用不在前台,那么内存空间就会被清理,后台应用以墓碑的形式(退出前状态)保存在内存,用于实现快速启动。因此,iphone 8的内存虽然只有2G,但是很少卡顿,运行大型游戏,同样可以实现高帧率。
安卓手机不管你的软件来源是哪里,比如手机自带的商店,还有百度,还是有其他都可以下载,这也是很多人为什么拿安卓手机当做是备用手机,就是方便下载软件,因为安卓是开源的任何软件开发商或者个人都能开发安卓的软件,也正是由于开源和各个品牌手机硬件差异极大,导致安卓手机的系统体验各有差异,软件兼容性也不如ios。而苹果手机你的软件来源只能是应用商店,所以导致了一些不正规的APP违规占用后台内存和其他方面的一些问题。当然苹果手机处理器性能的强大也是一部分的原因,因为单核心能力强,所以我们平时使用的时候只需要用到单核心,而刚才讲过了苹果在运行一个应用时,另一个是暂停的,所以单核心的能力强优势就体现出来了。
两者最根本的原因是安卓是开放的,ios是封闭的。开放的意思是无论是应用还是硬件,安卓都是百花齐放,好处是应用琳琅满目,坏处也很明显,每家开发商都想获得系统优先权或者控制权,所以,系统后台明的暗的应用很多。而ios是沙盒机制,即每个app的后台权限是预先被规划和控制了。从开机开始,到关机,后台运行什么,全部由ios 控制。这一点和微信的思维很像:克制,才会顺畅,顾客是超级没耐心的,一旦应用程序贪婪,做得很重,顾客很快会没有耐心而抛弃。
再说说硬件,苹果手机型号不多,适配自家系统,自家cpu,自然更容易一点。安卓呢?要适配数以万计的各种厂商的各种硬件。光cpu我们知道有高通骁龙处理器,华为的麒麟,三星的猎户座,还有联发科的处理器。安卓虽然牛批但是需要适配太多了自然越来越臃肿。这就是为什么安卓卡,其实安卓很牛批,你用下谷歌亲儿子pixel手机安装谷歌原系统的手机就知道了!也很丝滑!国内厂商为了赚钱,植入广告,全家桶后台自启动才是罪魁祸首。苹果有自己的应用商店,管理很严格,要各种权限试试我下架你。安卓就不行了,管理松散。