1. 为什么苹果打开应用的速度那么快而安卓比较慢呢
1.iOS设备硬件高端,iOS家族里面没有低端设备,而android家族则有不少低端设备;Android的高端机器也不是如主流观点一样都是硬件性能逆天的,比如之前很多Android旗舰用的Tegra 3处理器就存在内存带宽小而影响性能发挥的问题,高通的Adreno系列GPU的实际性能也不算特别好;反观iOS机器,比如ipad 4的PowerVR SGX 544MP4,iphone 5的PowerVR SGX 543MP3,都是移动GPU里的高端型号,更有高内存带宽支持,性能很好;至于CPU,虽然Android家族已经很多四核机器了,iOS家族基本还是双核,但是核心数量和性能没必然的关系,你能说红米的MTK四核CPU比你电脑的英特尔双核CPU还强吗?iOS设备的CPU性能也属于优秀水平。
2.Android的应用大部分都是用Java语言开发,编译成一种“中间代码”,在Dalvik VM虚拟机上运行,程序运行时还要通过虚拟机对“中间代码”进行编译才能运行,运行效率不高,更耗费硬件资源,只有少部分应用,比如游戏之类的,要求性能的,会使用Android NDK进行C/C++开发,不过也不能算纯粹的Native程序;而iOS的应用使用Object-C语言进行开发,编译成可直接运行的二进制代码,都是Native程序,运行效率高,消耗资源更小;参加过算法竞赛的人都知道,Java在时间和空间方面的要求都会比C/C++宽松一倍,就因为Java程序运行效率较低;同时,Android的程序有着更为自由的后台运行能力,相比iOS的多任务机制,Android的多任务要消耗多一点的硬件资源。
3.苹果拥有多年的操作系统研发经验,在iOS上采用了很多优化和设计来实现流畅的运行,比如使用GPU绘制界面,高帧数的动画,高优先级的界面渲染和触摸响应等等,流畅并不等于速度快,iOS的运行速度很多时候其实并不快,只是用了高帧数的过渡动画,使你感觉这是一个连续的过程,不至于有断续感,从而感觉到运行很快,其实功能机的运行速度也很快,但就是缺少了过渡动画,没有给人那种连贯的感觉,比如打开存有大量短信的短信程序,功能机耗时是1s,iOS耗时1.5s,理论上功能机快,但iOS的过渡动画让人觉得速度更快;而Android早期一直是谷歌的移动广告平台的定位,直到Android 4.0发布之后,才可以说是成为谷歌重点支持的移动操作系统,所以,Android 4.0之后的Android版本在各方面才有了巨大提升,Android很多对性能有极大帮助的特性都是Android 3.0时才出现的,Android系统底层所做的优化相对不足,比如Android 3.0以下的版本都无法使用GPU绘制界面,即使Android 4.x,也要打开“强制GPU渲染”才能在全局使用GPU绘制界面,还有界面渲染框架的效率不高等问题。
4.使用智能手机更多是在使用各种应用,苹果iOS平台的应用生态环境相比谷歌Android平台要好很多,精品应用为数众多,这些精品应用质量都很高,运行流畅、速度快、用户体验好,这些都要归功于苹果App Store严格的审核制度和优秀的盈利模式;Google Play Store在Android 4.0发布之后发展也很快,但是宽松的审核制度,Android平台开放的环境导致盗版横行,开发者,尤其个人开发者热情不高,很多应用质量很差,其中也不乏大公司的产品,连最基本符合Android Design都做不到,完全照搬iOS的界面,其质量可想而已,这些也严重拉低了Android的用户体验水平。
2. 为什么苹果手机比安卓手机的反应快
首先是苹果是虚拟内存,不占用实际后台的。
虚拟内存:虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。目前,大多数操作系统都使用了虚拟内存,如Windows家族的"虚拟内存";Linux的"交换空间"等。
其次就是ios系统优化比android要好。
3. 为什么苹果手机要比安卓手机反应快 为什么苹果手机要比安卓运行流畅
1、安卓手机没有苹果流畅的根本的原因是,苹果的UI渲染采用实时优先级,而安卓的UI渲染遵循传统电脑模式的主线程普通优先级。
2、通俗点说就是苹果对屏幕反应的优先级最高,用户只要触摸屏幕,系统就会最优先处理屏幕显示这个层级,马上给出动画效果,然后才处理媒体、服务、核心的架构。而安卓则是追求进程优先,触摸屏幕后的手机屏幕显示和动画效果放在比较后的优先级。同样打开相同的网页,安卓手机就会直接将整个网页全部加载同时渲染HTML,这无疑就增加了处理器的压力。因此对于安卓手机来说,一个高效的双核处理器是很重要的。
3、在苹果手机中UI渲染过程具有绝对的优先等级,当用户接触到iPhone的触摸屏后,系统中所有的进程都将停止,UI线程拦截了所有的事件,系统会将所有资源用于渲染UI过程,以保证用户界面的实时渲染优先级。而在安卓系统中UI渲染过程的优先级别却没有那么高,也就是说当你触摸安卓手机屏幕的时候,系统后台的程序并没有停止,仍然在继续运行之中,比如下载和查收短信,这样系统UI获得的资源就不够,这就是安卓系统不流畅的原因。