以前笔者认为买苹果的人都是不懂手机,甚至有些是为了虚荣,因为苹果手机的硬件成本不到块钱,配置还没有小米手机好,价格却高达甚至,这合理吗?后来使用了一段时间的苹果设备之后,发现苹果确实有魔力,一个使用了3年多的苹果设备就是不卡,换成安卓设备可能早已经卡到“飞”了,苹果用了什么技术把系统优化地这么好那?
一开始笔者觉得是生态的因素,安卓生态的碎片化特别严重,不仅设备产商很多,安卓的版本也特别多,为了适应不同的设备和安卓版本,应用开发者需要做很多适配处理,而一旦进行了适配处理,应用的效率就变低了,但是苹果不一样,苹果的系统只有苹果公司在用,并且苹果会对上架的应用进行严格的测试,在生态系统的建设上苹果要比安卓强很多。
后来通过了进一步的学习,笔者发现安卓比苹果卡并不只是生态上的原因,还有编程语言的原因,可能很多人都不知道,安卓的底层是Linux,而安卓的编程语言是java,java并不能直接在Linux上运行,还需要加一个java的虚拟机,就是因为这个虚拟机,java的运行效率大幅降低,费电、卡顿其实都主要是这种间接的运行方式造成的。
苹果不一样,苹果应用最早的开发语言是object-c,系统底层是unix,c语言可以不通过虚拟机直接在系统底层运行,运行效率比java高出近几十倍,所以我们会发现苹果设备的电池很小,不过待机时间很长,苹果设备的硬件配置很差,但使用体验却更号,乔布斯在年曾经说过,java对于苹果来讲就是一种累赘,苹果一直没有把java引进苹果应用的开发之中,后来苹果自主研发的swift语言,在效率上仍然是不逊于安卓。
苹果的技术底蕴要强于谷歌,苹果诞生于年,比谷歌要早了30多年,越是有技术底蕴的公司对效率的追求就越高,越是没有技术底蕴的公司就越是对门款的要求就越低,对谷歌来讲,开发一款类似于IOS的系统几乎就是不可能的,后来谷歌退而求其次在Linux的基础上开发了安卓,自安卓诞生以后一直和iOS保持着差距,这种差距虽然已经越来越被手机性能的过剩所掩盖,但仍然存在。