求教。。为什么都说iOS比安卓流畅
先说明一下,以下回答转自B乎,非原创
其中一个原因就是,两个系统的资源分配机制不一样。在iOS上,当用户从一个应用切换到另一个应用,系统就会把后台所有的应用全部暂停(个别对后台有特殊要求的应用除外,如QQ,下载软件等等)然后把所有的资源集中到用户正在使用的这个应用上。
而安卓不同,用户在使用一个应用时,其他的应用依然在后台运行,这会消耗大量的资源。
总而言之就是,iOS是“伪后台”,而安卓是“真后台”
这两种机制各有优劣,我们只说安卓卡,那只是真后台的副作用,真后台的优势是,应用能在后台运行,能够多任务使用,而iOS则不能。
为什么ios系统比任何高端机的安卓系统都要流畅
优先级别不同:iOS最先响应屏幕。
其实这与两个系统的优先级有关,iOS对屏幕反应的优先级是最高的,它的响应顺序依次为Touch--Media--Service--Core架构,换句话说当用户只要触摸接触了屏幕之后,系统就会最优先去处理屏幕显示也就是Touch这个层级,然后才是媒体(Media),服务(Service)以及Core架构。
而Android系统的优先级响应层级则是Application--Framework--Library--Kernal架构,和显示相关的图形图像处理这一部分属于Library,可以看到到第三位才是它,当触摸屏幕之后Android系统首先会激活应用,框架然后才是屏幕最后是核心架构。
四大因素决定 浅析iOS为什么比安卓流畅
不过因为Android以及iOS是当下两大主流操作系统,对比抗衡之类的说法自然难以避免。今天我们就来谈谈为什么iOS产品在使用过程中会让人觉得更加流畅一些,而为何一些Android手机则容易出现卡顿延迟的情况。 iOS手机为什么比安卓流畅优先级别不同:iOS最先响应屏幕 当我们使用iOS或者是Android手机时,第一步就是滑屏解锁找到相应程序点击进入。而这个时候往往是所有操控开始的第一步骤,iOS系统产品就表现出来了流畅的一面,但Android产品却给人一种卡顿的现象,更别说后续深入玩游戏或者进行其它操控了。这是为什么? 其实这与两个系统的优先级有关,iOS对屏幕反应的优先级是最高的,它的响应顺序依次为Touch--Media--Service--Core架构,换句话说当用户只要触摸接触了屏幕之后,系统就会最优先去处理屏幕显示也就是Touch这个层级,然后才是媒体(Media),服务(Service)以及Core架构。而Android系统的优先级响应层级则是Application--Framework--Library--Kernal架构,和显示相关的图形图像处理这一部分属于Library,你可以看到到第三位才是它,当你触摸屏幕之后Android系统首先会激活应用,框架然后才是屏幕最后是核心架构。iOS系统优先处理Touch层级(图片来自网络) 可以看到优先级的不同导致了iOS产品以及Android手机在操控过程中的表现差异,当你滑动屏幕进行操控的时候,iOS系统会优先处理Touch层级,而Android系统则是第三个才响应Library层级,这是造成它们流畅度不同的因素之
一。不过优先级对系统流畅性有有影响不假,但并不是最绝对的,造成两系统之间流畅性不一的现象还有其它因素,我们可以接着往下看。