为什么ios软件比安卓慢
Ⅰ 苹果的ios系统为什么会比安卓的更加流畅
渲染机制不同
Android没有iOS流畅的根本的原因是,iOS的UI渲染采用实时优先级,而Android的UI渲染遵循传统电脑模式的主线程普通优先级。
通俗点说就是iOS对屏幕反应的优先级最高,用户只要触摸屏幕,系统就会最优先处理屏幕显示这个层级,马上给出动画效果,然后才处理媒体、服务、核心的架构。
而安卓则是追求进程优先,触摸屏幕后的手机屏幕显示和动画效果放在比较后的优先级。同样打开相同的网页,Android手机就会直接将整个网页全部加载同时渲染HTML,这无疑就增加了处理器的压力。因此对于Android来说,一个高效的双核处理器是很重要的。
在iOS中UI渲染过程具有绝对的优先等级,当用户接触到iPhone的触摸屏后,iOS中所有的进程都将停止,UI线程拦截了所有的事件,系统会将所有资源用于渲染UI过程,以保证用户界面的实时渲染优先级。
而在Android系统中UI渲染过程的优先级别却没有那么高,也就是说当你触摸Android手机屏幕的时候,系统后台的程序并没有停止,仍然在继续运行之中,比如下载和查收短信,这样系统UI获得的资源就不够,这就是Android系统不流畅的原因。
后台机制不同
安卓手机的后台是真后台,像PC一样,将应用保留在RAM中,当使用HOME键退出应用时,程序实际上并没有完全退出,而是被系统挂在了后台,为何我们关掉了聊天软件依然能够收到消息通知,因为它常驻系统内存。包括平时收到的一些垃圾广告推送,也是因为后台有程序运行。
所以这就导致了一个现象,从内存使用上来看,安卓刚开机时内存使用很低,若不进行清理内存操作,正常使用一天,内存占用会达到75%以上。而内存占用越高,使用起来流畅度就会越低,所以安卓机器需要更大的RAM来提升用户体验。
而iOS呢,其实是采用的伪后台,当用户HOME键退出应用时,iOS其实关闭了程序,只保留应用的图像入口,只会默认将应用的最后的运行数据记录在RAM中。
之所以iOS也能收到推送,是因为当用户从应用中选择开启推送之后,系统会增加一些进程,这些进程会从苹果服务器接收信息,然后再通过服务器发给用户,苹果服务器在这里是起到了中转的作用。而正是因为有了这一系列的机制,所以即便iPhone的配置相比于同类安卓机低了很多,但是iOS还是会给人更加流畅的感觉。
iPhone执行程序的效率比安卓机高
另外,安卓系统的编程语言是Java,特点是通用性强,效率低。而iOS的则为Objective-C,专一性强,效率高。
iOS系统本身优化得很好,而且程序也是直接执行,所以效率很高。而安卓系统是通过Java虚拟机来执行,系统需要占用大量内存来换取执行速度,也就是要绕了个大圈才执行程序,所以效率低很多。
Ⅱ 为什么安卓比ios慢
虽然很多Android手机的配置都比iPhone要高,比如大多数Andorid手机的内存都有1GB,而iPhone 4S只有512MB内存,但用过iPhone的人都知道Android手机在使用的时候总感觉没有那么顺滑,究竟为什么会出现这种现象呢?
Android没有iOS流畅的原因并非Java GC导致暂停,也不是因为Android运行的是Java编译的bytecode而iOS运行的native code,根本的原因是,iOS的UI渲染采用实时优先级,而Android的UI渲染遵循传统电脑模式的主线程普通优先级。
这听起来似乎很抽象和难以理解,但大家可以尝试一下,使用你的iPad或者iPhone,打开Safari,然后加载一个复杂的网页,例如新浪网首页,当网页加载到一半的时候,把你的手指放在屏幕上,并且四处移动,你会发现所有的渲染立刻停止,在你拿开手指前,网页永远也不会继续加载。
而在Android设备上重复这个操作,你会发现,浏览器会继续尝试加载页面并渲染HTML,试图多任务同时进行,因此对于Android来说,一个高效的双核处理器是很重要的,这也就是Galaxy S II能够非常平滑的原因。
在iOS中UI渲染过程具有绝对的优先等级,当用户接触到iPhone的触摸屏后,iOS中所有的进程都将停止,UI线程拦截了所有的事件,系统会将所有资源用于渲染UI过程,以保证用户界面的实时渲染优先级。而在Android系统中UI渲染过程的优先级别却没有那么高,也就是说当你触摸Android手机屏幕的时候,系统后台的程序并没有停止,仍然在继续运行之中,比如下载和查收短信,这样系统UI获得的资源就不够,这就是Android系统不流畅的原因。
由于这个原因,新发布的Galaxy Nexus,甚至配备四核处理器的话说EeePad Transformer Prime平板电脑都无法保证顺滑的操作体验,这些设备只能与3年前的iPhone顺滑程度相比,那么Android团队为什么不从根本解决这个问题呢?
除了UI渲染之外,Android缺乏有效的的硬件加速也是一个原因,在不同的Android手机上的硬件加速存在巨大差异,而苹果是唯一一个既做硬件又做软件的手持设备公司,只有苹果可以在硬件中插入对软件的优化,使得基于苹果芯片的设备不仅省电,而且流畅。
实际上,Android的开发工作在第一代iPhone发布之前就已经开始了,原始Android原型体被设计成为使用键盘手机的设备,也就是黑莓手机的竞争对手。UI渲染优先级别在有键盘的手机上并没有那么重要。但是在iPhone发布之后,Android小组为了快速推出能与iPhone竞争的产品,迅速将Android改成触摸屏手机系统,但那时重写UI框架已经不可能了。因为如果这样Android应用市场中的所有程序将变得不可用,这种关系将一直处于恶性循环之中。
Ⅲ 为什么苹果的iOS系统比安卓系统更加的流畅和稳定呢
有很多的人都有一个巨大的疑问,为什么安卓手机在流畅度上赶不上苹果手机,这是因为两者的系统机制不同导致有运行快慢的差别。
一、渲染的机制不同
苹果手机的UI渲染采用的是实时优先级,比如说你正在用的APP就会运行速度特别流畅,而安卓手机的渲染遵从的是传统的电脑模式,主线的程序比较优先,通俗易懂的来说,就是苹果手机对屏幕的反应灵敏度较高,使用者只要触摸手机的屏幕,系统就会优先处理屏幕上显示的软件,立马做出动画效果以及其他的下一级反应,而安卓系统则追求的是进程优先,打开相同的网页,安卓手机首先要对整个网页加载完成,并且要渲染它的HTML,这样的行为就降低了处理器的速度。
Ⅳ 为什么安卓手机用几年后会卡,而苹果手机还依然保持流畅呢
安卓手机和苹果手机系统开源有很大的区别,苹果系统相对封闭,APP上架必须经过苹果平台审核才可以,而安卓系统的对外开放性大,所有APP都可以进行安装,所以安卓手机在用几年后会因为系统缓存越来越小的而变卡。
很多用户都知道安卓手机用了几年后和苹果手机的流畅性确实有很大差别,苹果手机用了两三年之后几乎感觉不到卡顿,而安卓手机在用了2~3年之后,会感觉整部手机的操作延迟性非常高,其实主要原因是安卓手机系统开源性比较大,几乎是完全开放,对于用户数据安全数据保护有很大的漏洞,所有的APP都可以在安卓手机上进行安装,并且安装后会自动下载数据或上传数据,会导致整个安卓手机后台系统内存逐渐占满,所以运行速度会越来越慢。
三、我的个人看法是什么?
我认为苹果系统之所以可以非常流畅和它的系统封闭性有很大关系,苹果系统对于自身系统的保护性非常强,几乎所有的上线软件都必须经过苹果公司的严格审核,所以苹果手机在运行过程中几乎不存在软件上传下载数据甚至后台自动开放的过程,而安卓手机的开源性海纳百川软件的种类各种各样使用起来也更加方便快捷,所以我认为安卓手机还是比较适合我使用的,我也比较喜欢安卓手机,可以有各种各样的软件APP来供我挑选。
Ⅳ ios的软件更新永远比安卓慢。。
安卓软件又不需要审核
苹果有苹果商店审核,所以安卓比苹果更新快
Ⅵ 相同的软件,为什么IOS版比安卓版更新时间要慢很多
因为IOS要提交给苹果公司审核,半个月以内给答复,而安卓的审核就简单得多了,甚至可以直接安装。
Ⅶ 苹果手机哪里好更新软件都比安卓慢
苹果的IOS是封闭的系统,为它开发软件的团队也很庞大也非常转业,好多软件都是先有IOS才有安卓,苹果目前都还是1G运存加800W像素,安卓就是拼数据,现在低端机都是1300W+2G运存,但是价格是安卓的优势,如果没有关税,安卓手机估计有点惨哦
Ⅷ ios游戏首发比安卓慢怎么回事 比如天天酷跑不止是首发连更新都慢ios在走诺基亚的路吗
ios更新慢是因为所以的ios应用上架app store都需要通过苹果的审核,不审核不让上架的
审核需要时间,所以就会比较慢
而安卓上架是不需要审核的,直接就可以上架,不需要时间等待
Ⅸ 为什么同样的网速IOS加载同一款APP就比安卓慢呢
毕竟芯片不一样,而且代码又不是一样的。如果你拿安卓手机的小米和华为对比,还有可比性。你拿6和X也有可比性。