移动设备操作系统中iOS是UNIX系统,Android是Google基于Linux。目前,主要是iOS、Android两大阵营的局面,windowPhone基本就一点点了.....
下面就从系统架构上对其进行分析对比:
1、Apple IOS
IOS是Apple长期积累的结果,系统核心、基础服务和应用框架都采用C/C++或object-C开发,而应用采用Cocoa Touch框架,以object- C开发,应用编译后以本机代码在设备上运行,因此具有很高的运行效率。
![Apple IOS体系架构](https://i-blog.csdnimg.cn/blog_migrate/7b3827add1c4e43e0c125dca89461054.png)
Apple IOS体系架构
2、Android
Android采用的是Java技术,所有应用在一个叫Dalvik的Java虚拟机中运行,Dalvik是Android的核心,是google专门为移动设备优化的 Java虚拟机,Android应用就是典型的Java应用。可以说Java应用的优点(成熟、存在大量可重用代码)就是Android的优点,Java应用的缺 点(占内存大、运行速度略低)就是Android的缺点。所以Android移动设备要能运行顺畅,必须有高性能CPU+大内存,256M内存刚刚够,512M内存差不多了,要运行得很顺畅则需要1G内存,要知道iPhone4才256M内存。高性能CPU+大内存给基于Android的移动设备带来成本 高和耗电量大两大问题。
Android系统架构
当然,作为程序员,自己Android感觉是入门容易,深入难,IOS入门难,后续比较容易。为什么呢?一方面Android开源,你会发现要学习的东西很多;而IOS只能做APP,难点的话可能就是COCOS了。