总结:事件响应级别、GPU加速、进程先后台、代码运行速度、内存管理机制。编程
进程管理机制、内存管理机制、cpu效率、GPU加速、事件响应级别、服务器
IOS的UI渲染采用实时优先级,而Android的UI渲染遵循传统电脑模式的主线程普通优先级架构
IOS它的响应顺序依次为Touch--Media--Service--Core架构框架
Android系统的优先级响应层级则是Application--Framework--Library--Kernal架构编程语言
Android 系统与 iOS 系统,二者在处理信息的优先级上就有不一样的原则。iOS 对屏幕反应的优先级是最高的,它的响应顺序依次为 Touch--Media--Service--Core 架构,换句话说当用户只要触摸接触了屏幕以后,系统就会最优先去处理屏幕显示也就是 Touch 这个层级,而后才是媒体(Media),服务(Service)以及 Core 架构。而 Android系统的优先级响应层级则是 Application-- Framework -- Library -- Kernal 架构,和显示相关的图形图像处理这一部分属于 Library,当你触摸屏幕以后 Android 系统首先会激活应用,框架而后才是屏幕最后是核心架构。优化
iOS系统对图形的各类特效处理基本上正好都是基于GPU硬件进行加速的,它能够不用彻底借助CPU或者程序自己,而是经过GPU进行渲染以达到更流畅的操控表现spa
Android系统产品则并不是如此,由于Android须要适应不一样的手机硬件,须要知足各类差别配置,因此不少图形特效大多都要靠程序自己进行加速和渲染.net
(1. 虽然Android 4.0以及4.1等更高版本中进行了改进将硬件加速设为默认开启,但依旧没法作到全部特效所有都靠GPU进行加速)线程
(2. 在不少Android手机里面都自带有“是否开启GPU渲染”这个功能选项,不过开启以后的改善也是微乎其微。)blog
安卓手机的后台是真后台,将应用保留在RAM中,之因此可以收到推送,也由于它常驻内存。
IOS采用伪后台,当用户HOME键退出应用时,IOS其实关闭了程序,只保留应用的图像入口,只会默认将最后的运行数据记录在RAM中。之因此IOS也能收到推送,是由于应用程序开启推送后,系统会增长一些进程,这些进程会从苹果服务器接收信息,而后再经过服务器发给用户,苹果服务器在这里是起到了中转的做用。
安卓的编程语言是Java,特色是通用性强、效率低。而IOS的则为Objective-C,专注性强、效率高。
IOS系统自己优化得比较好(编译器gcc,而这个gcc编译出来的代码又被苹果专为iOS架构优化到了极致,运行过程当中也不须要虚拟机在中间插手),并且程序直接执行,因此效率高。
安卓系统是经过Java虚拟机来执行(再加上内存自动回收的机制,因此形成了一些卡顿不流畅的现象出现),系统须要占用大量内存来换取执行速度,也就是要绕了个大圈才执行程序,因此效率低不少
iPhone硬件等参数比较稳定,安卓硬件配置不稳定,因此厂商更喜欢给iPhone作优化
iOS系统在系统内存不足时会自动释放内存。
https://blog.csdn.net/wujianli8/article/details/43964341