Android与iOS
Android开源项目:Android流行的主要原因之一是其开源项目系统。由Google控制的Android核心源代码项目称为AOSP或Android开源项目。与AOSP一样,它是一个免费且开放的操作系统,任何人都可以使用和修改。很多时候,GoogleDevelopers自己也使用这些开源创意制作自己的自定义操作系统。
图片来自网络除谷歌外,其他小型开发商已经建立了谷歌Android操作系统的自定义ROM,称为第三方ROM。ROM是AndroidOS的原始代码。在任何Android设备上安装此代码称为移动闪存。对于这种免费定制,许多Android独特的功能丰富的设备已经能够进入市场。据估计,市场上有超过5,种不同的Android设备。它们每个都有不同的功能和不同的修改。所有这些都可以用于Android的开源项目!
图片来自网络其次,Android和iOS之间巨大性能影响的主要原因是AndroidHAS依赖于另一个名为JVM(Java虚拟机)的虚拟层,以便将Java字节码执行到本机C/C++代码中LLVM最终可以处理成机器/二进制代码,而iOS代码已经在Objective-C/Swift上,它只需要将代码传递到一个叫做LLVM(然后生成机器/二进制代码),这样JVM的中间人完全切断,因此速度瓶颈就展现出来了。
图片来自网络Android和iOS之间巨大性能影响的主要原因是AndroidHAS依赖于另一个名为JVM(Java虚拟机)的虚拟层,以便将Java字节码执行到本机C/C++代码中LLVM最终可以处理成机器/二进制代码,而iOS代码已经在Objective-C/Swift上,它只需要将代码传递到了一个叫做LLVM(然后生成机器/二进制代码),这样JVM的中间人完全切断,因此速度瓶颈就展现出来了。Android的快速扩展成功归功于JVM,如果没有JVM,Android绝对不可能在现有的设备上运行。虽然Apple有机会在任何给定时间只在一组非常小的特定硬件设备上反复微调,因此,它们可以在不跨越1个不同设备的情况下扩展其代码并且可以专注于改进一次5-10个设备的体验。
图片来自网络然而,Android的快速扩展成功归功于JVM,如果没有JVM,Android绝对不可能在现有的设备上运行。虽然Apple有机会在任何给定时间只在一组非常小的特定硬件设备上反复微调,因此,它们可以在不跨越1个不同设备的情况下扩展其代码并且可以专注于改进一次5-10个设备的体验。
图片来自网络另外,请记住iOS中没有多任务处理,但Android处理多任务处理的方式不同。在Android中,可定制性很多,几乎可以改变任何东西。除非越狱,否则iOS的功能延展性可是有限的。