前言Android和IOS作为目前两大主要阵营的软件系统,经常被拿来作比较。但现在来看很多人对两个系统的比较越来越模糊,由于目前硬件的过剩,两大系统的用户体验差距越来越小。但安卓就算优化至Android7.0,也避免不了卡顿问题的出现。到底是为什么?
Android
Android系统Android是一种基于Linux自由及开放源代码的操作系统。Android系统采用了分层的架构,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。简单说Android是基于Linux内核上面运行一个虚拟机,虚拟机再运行软件。
Android架构
IOS系统iOS是由苹果公司开发类Unix(未获取商标权)的操作系统。Unix操作系统是一个强大的多用户、多任务操作系统,支持多种处理器架构的分时操作系统。iOS的系统架构也分为四层:核心操作系统层,核心服务层,媒体层,可轻触层。简单说系统架构与硬件底层直接接通,就好比O2O,抛去了中间环节!
IOS架构
内存运行机制苹果目前的iphone6内存1G,也很少会有卡顿现象。而安卓目前都大则6G,最低都要3、4G的内存。这是什么原因呢?下面是两个系统的运行程序的顺序。
安卓系统:CPU计算→内存缓存→读取目标文件并计算→CPU计算结束→内存仍有部分缓存。
苹果系统:CPU计算→内存全集齐→缓存程序→读取目标文件并计算→CPU计算完毕→内存全部释放。
安卓系统多任务时,后台都在同时运行,像Windows系统一样,要进行手动清除运行任务。而苹果运行的多任务大多都处在睡眠状态。
内存机制
应用软件安卓第三方应用参差不齐,由于安卓系统在不断升级,其API Level也越来越高,而很多程序基本上不会再API Level更新,造成很多程序制约安卓系统的优化,使得安卓优化毫无用武之地。而IOS系统封闭式管理具有一定的优势!
应用程序
Android7.0性能提升Android7.0性能改进方面强调了建立Vulkan系统(跨平台的2D和3D绘图应用程序接口),提供高性能和低CPU管理负担。Android7.0加入了JIT编译器,装程序快了75%,所占空间减少了50%。其他新功能方面不一一罗列。其实最好原生的系统少一些卡顿,像国产机特别喜欢进行定制优化,基本上都是扯淡。