A. 安卓为什么不能做到像 iOS 一样流畅
一般来说,手机的流畅度是跟硬件成正比的。从2010至今,安卓手机硬件上都有了很大的飞跃,硬件不再成为制约流畅度的瓶颈了。单单以手机内存为例,一些安卓旗舰手机都已经4GB了,相比之下,iPhone 6才仅仅1GB内存。
那么问题来了,苹果手机在配置被安卓完爆的情况下,为什么反而更流畅呢?
原因很多种,其中最重要的是后台机制的不同,试想如今的APP都是动辄几十M的,而苹果1GB内存不但够用而且这么流畅,它的“伪后台”功不可没。
一:伪后台与真后台的不同
既然有“伪后台”那必然也会有“真后台”,“真后台”就是当你打开一个APP后,它会一直在后台运行,除非你主动去关闭或者内存不够用了。而且任何应用都可以同时进行,它们可以同时连接网络,GPS定位,推送消息等等,这样的后台机制便是”真后台“,Android系统就是”真后台“。
而苹果手机的iOS系统却刚好相反,当你按下Home键回到桌面的时候,你之前运行的程序大多数都会冻结,你可以理解为从内存中写入到ROM中。等到你再打开这个APP,iOS会重新加载的画面,由于这个过程很快,所以你几乎察觉不到它是在重新加载。
要想证明这一点很简单,比如你用iPhone看视频或者玩游戏,当你切出去的时候它们会自动暂停在那里,视频也不会再继续缓冲,因为这个APP被冻结了。如果要想实现真后台,那只能越狱了。
当你的手机返回桌面之后,iOS系统会分析判断这些后台程序,你经常使用且有用的就保留,哪些是没用就进行冻结,以保证内存最大功效的利用,继而带来系统的流畅感。这也就是为什么iPhone虽然只有1GB内存,但却足够使用的原因。
二:“真伪后台”优缺点分析
伪后台的优势:
内存利用率非常高,系统运行流畅,高效率的内存使用以及很多应用退到后台断开网络连接等原因带来的是耗电量的大幅度降低,手机的发热量减少。这也就是为什么iPhone 6电池容量仅1810mAh,续航却很不错的原因。
伪后台的劣势:
除了当前在使用的程序或个别重要的程序是真正运行的,大部分隐藏在后台的程序都是静止的,这也就是很多朋友称为“墓碑式”后台,你在平常生活中可能感觉不到什么,但有时候可能会延迟或者遗漏重要的消息通知。
真后台的优势:
当系统在运行一个应用程序时,可以同时在后台处理多个任务,让你在玩游戏,看书的同时,还可以缓存电影,缓冲网页,更新软件,地图导航等等众多任务同时进行,给用户带来极大的方便。
真后台的劣势:
内存占有率极高,后台运行的程序还会继续联网工作,处理器不得不一直进行极快的运算处理,从而带来卡顿,手机电量消耗高,手机发热等后果,这也是有些安卓手机掉电异常快的原因。
另外值得一提的是,“伪后台”与“单任务”不是一个概念。简单来说,“单任务”指的是只能单独运行一个任务,“伪后台”是一种后台机制,可以运行多个任务,但系统会自行限制后台APP的类型和数量。
B. 为什么苹果用户总认为安卓手机用一段时间就会卡
我们知道,苹果手机跟安卓手机的系统不一样,所以,机器卖的价位等各方面自然也是不一样的,而很多用过苹果手机的用户都觉得安卓手机用一段时间就会卡,这是为什么呢?哈哈哈哈,评论区讨论的好像都挺有道理的啊,你去买一个同等价位的安卓手机试试,绝对不一样的呢
C. 为什么iPhone使用三年仍然流畅,而有的安卓手机会变卡
为什么iPhone使用三年仍然流畅,而有的安卓手机会变卡?我先来给你说说为什么苹果使用三年不卡,众所周知苹果最引以为傲的就是他的iOS系统,曾经号称永不卡顿的系统,他为什么不卡呢?原因其实很简单苹果系统首先不开源,所有的应用软件都必须按他的要求去设计和运行,这样说估计很多人不明白,我们换个形象的比喻,这就好比你要去苹果家去玩,那么你就得按苹果家的要求去玩,如果不按他要求去做,那么直接给你踢出门外,这样你再想去分他一份羹那是不可能的。
好了关于这个问题我就说这么多了,有可能表达的不全面或者有瑕疵的地方还望小伙伴及时指正,喜欢的别忘点个赞关注一波哦!
D. 为什么原来安卓系统的流畅度要比ios差
IOS的UI渲染是采用实时优先级,而安卓的UI渲染是遵循传统电脑模式的主线程普通优先级,简单的说就是IOS对屏幕反应是优先级很高,用户只要触摸屏幕,系统就会最优先处理屏幕显示的这个层级,马上给出动画效果。然后才处理媒体 服务 核心的架构;而安卓则是追求进程优先,触摸屏幕后的手机屏幕显示和动画效果放在后面;
IOS其实是采用的伪后台,当用户HOME键退出应用时,IOS其实关闭了该程序,只保留应用的图像入口,只会默认将应用的最后运行数据记录在RAM中,可是为什么IOS用户也能收到推送消息呢?因为用户从应用中选择了开启推送后,系统会增加几个进程,这几个进程会从苹果服务器接收信息,然后再通过服务器发给用户,苹果服务器在这里就起到了中转的作用,正是因为有了这一系列的机制,所以即便iPhone的配置比安卓机低,但是IOS还是会给人更加流畅的感觉。
E. 为什么苹果的iOS系统比安卓系统更加的流畅和稳定呢
有很多的人都有一个巨大的疑问,为什么安卓手机在流畅度上赶不上苹果手机,这是因为两者的系统机制不同导致有运行快慢的差别。
一、渲染的机制不同
苹果手机的UI渲染采用的是实时优先级,比如说你正在用的APP就会运行速度特别流畅,而安卓手机的渲染遵从的是传统的电脑模式,主线的程序比较优先,通俗易懂的来说,就是苹果手机对屏幕的反应灵敏度较高,使用者只要触摸手机的屏幕,系统就会优先处理屏幕上显示的软件,立马做出动画效果以及其他的下一级反应,而安卓系统则追求的是进程优先,打开相同的网页,安卓手机首先要对整个网页加载完成,并且要渲染它的HTML,这样的行为就降低了处理器的速度。
F. 安卓总是没有苹果流畅
外国原生的安卓,流畅程度不比苹果差多少,而价格也是比较便宜的。
但国产安卓机和苹果的体验感觉就天差地别了,国产安卓硬件配置和外国安卓机差别不大,有不少机型的配置还很高,但系统优化和魔改问题导致系统不流畅卡顿,国产安卓的系统优化,基本都负优化和魔改,把没必要优化的谷歌系统服务去掉,替换为自己设计的程序,这导致安卓没替换的原生程序和新替换的程序,产生各种延时,甚至是冲突,整个系统立刻变卡顿。
因谷歌商店,谷歌系统更新服务被屏蔽的关系,导致一些系统服务是必须要被替换才行的,但也正因为这样导致部分卡顿。而另部分是因为国产安卓把替换的服务做得太臃肿,为各种推广信息的广告收入。还有把一些没必要替换的系统服务也替换掉,例如桌面服务,文件管理,音视频播放功能等,系统变得更加卡顿。
国产手机厂商的手机设计理念大多是在手机上各个方面,怎么做才能获得利益,不会考虑用户体验这个可以让厂商获得长远的利益因素,只赚眼前利益而设计手机。
而苹果,iOS系统和各机型的优化全部是一家公司,而且不会频繁推出机型,有更多时间优化,整个系统服务关于网络的部分没被屏蔽。公司看重的长远利益,手机注重用户体验,少有手机厂商的系统级广告。
其实说到底,国产安卓机和苹果机体验上差距这么大,主要是因为厂家对利益获取和看法不同,还有国家对这类损害消费者利益的做法够不够重视。国产厂商,只顾赚眼前利益,先赚了再说,不会做长远的。国外厂家,不会为了眼前利益,放弃长期发展,把自己的品牌做差,而且国外的法律对厂家侵害用户利益的处罚和监督很严。
G. 为什么安卓系统用久了会卡,苹果系统却依然流畅谁能科普下,比较容易懂
苹果系统的设计和体验口碑一直特别好。比如打开控制中心、多任务处理切换,或APP中滚动浏览等都会比安卓更流畅、更灵敏。尽管安卓的动画效果、全面屏手势等已经可以和苹果系统硬扛,但整体视觉效果不如苹果系统。
以上个人浅见,欢迎批评指正。认同我的看法,请点个赞再走,感谢!喜欢我的,请关注我,再次感谢!
H. 为什么安卓手机用几年后会卡,而苹果手机还依然保持流畅呢
安卓手机和苹果手机系统开源有很大的区别,苹果系统相对封闭,APP上架必须经过苹果平台审核才可以,而安卓系统的对外开放性大,所有APP都可以进行安装,所以安卓手机在用几年后会因为系统缓存越来越小的而变卡。
很多用户都知道安卓手机用了几年后和苹果手机的流畅性确实有很大差别,苹果手机用了两三年之后几乎感觉不到卡顿,而安卓手机在用了2~3年之后,会感觉整部手机的操作延迟性非常高,其实主要原因是安卓手机系统开源性比较大,几乎是完全开放,对于用户数据安全数据保护有很大的漏洞,所有的APP都可以在安卓手机上进行安装,并且安装后会自动下载数据或上传数据,会导致整个安卓手机后台系统内存逐渐占满,所以运行速度会越来越慢。
三、我的个人看法是什么?
我认为苹果系统之所以可以非常流畅和它的系统封闭性有很大关系,苹果系统对于自身系统的保护性非常强,几乎所有的上线软件都必须经过苹果公司的严格审核,所以苹果手机在运行过程中几乎不存在软件上传下载数据甚至后台自动开放的过程,而安卓手机的开源性海纳百川软件的种类各种各样使用起来也更加方便快捷,所以我认为安卓手机还是比较适合我使用的,我也比较喜欢安卓手机,可以有各种各样的软件APP来供我挑选。
I. 为什么同样配置,苹果手机比起安卓要流畅很多
不少人都反应苹果iPhone要比一般Android手机流畅,这是一个现象要说是大问题谈不上,毕竟两者是完全两个不同的系统所以严格来说放在一起对比是不公平的。不过因为Android以及iOS是当下两大主流操作系统,对比抗衡之类的说法自然难以避免。今天我们就来谈谈为什么iOS产品在使用过程中会让人觉得更加流畅一些,而为何一些Android手机则容易出现卡顿延迟的情况。
Android系统架构
iOS的Objective-C,编译器gcc,而这个gcc编译出来的代码又被苹果专为iOS架构优化到了极致,运行过程中也不需要虚拟机在中间插手,执行效率自然很高--引自网络。这一段话应该是iOS系统本身运行程序的执行过程,而Android是通过JAVA虚拟机来执行,并且系统需要占用大量内存来换取执行速度,再加上不定期的内存自动回收机制,从而直接导致了卡顿现象的出现。
iOS系统架构有着不错的运行效率
Android的JAVA编程本身运行效率比Objective-C低一些,而且再加上内存自动回收的机制,所以造成了一些卡顿不流畅的现象出现。但根据技术人员讲解,现代的JAVA虚拟机效率已经不再是最大的瓶颈,Android 4.0系统版本之后的卡顿现象明显得到了改善,所以这也是有用户并没有发现自己新买的Android手机出现太多卡顿现象的原因。看来编程语言和机制已经被Android进行了改善,这同样也不是造成它与iOS流畅性偏差的唯一因素,不过影响却是实实在在存在着。
有了优先级的关系,有了GPU加加速的影响,还有两个系统各自编程以及机制的问题,似乎已经可以说明为什么iOS相比Android更为流畅的原因。但最终还有一个问题是就是应用程序,很显然用户觉得卡顿都是在运行软件的过程中产生,毕竟没有安装任何应用的初始出厂手机基本上都不存在不流畅或者延迟等现象,而且一款智能手机不安装任何应用程序那也不符合用户的购买初衷和使用行为。所以归根结底,Android相比iOS的应用程序,到底出了什么问题?
App Store是苹果和iOS的另一个标志
因为iOS产品的封闭性,所以所有的APP运行对象都比较单一,因为每个应用程序都是被运行在iPhone,iPad等iOS产品当中,它们有着很高的硬件利用效率。因为iOS系统的配件供应商只有那么几家,CPU也是一年换一次,这点不像Android终端年年变月月变,开发者很难遇见未来终端分辨率会包含多少种,GPU驱动会包含哪些等等,所以相对来说Android应用开发成本较高且收益较慢。而iOS应用开发则因为软硬件垂直整合而受益,这样一来苹果自然就保证了应用本身其与硬件产品之间的完美结合程度。
其实Android和iOS两大系统APP开发情况的不同,也正是它们开发和不开放的特性所造成的。如果要是拿旗舰Android手机加上一个专为这款旗舰产品设计的游戏,来和苹果iPhone 5运行对比的话,你真的不会遇到Android旗舰机出现卡顿延迟的问题,为什么因为这款游戏针对这款手机设计,在软硬等方面都达到了最大化的兼容和优化,自然就不会出现停滞的现象。
Android App虽然奋力追赶在但数量和质量上并未超越iOS
而Android系统程序要被安装在各种符合要求的手机上面,开发者也不可能针对所有的机器型号进行开发,只能在比较主流的机器上进行测试并保证运行效果,所以他们为了兼顾整个产品线只能不得不降低游戏体验以达到高中低产品可以共用的效果。最后那些占据了Android终端份额的大量大众用户们由于自己的手机不是旗舰产品而得不到流畅的使用体验,自然而然就会产生Android产品不如iOS流畅的抱怨。
J. 安卓手机玩游戏为什么没苹果手机流畅
这是两者的系统架构不同导致。
1、屏幕反应
iOS对屏幕反应的优先级是最高的(Touch-Media-Service-Core架构),也就是说用户只要碰了屏幕,系统最优先去处理屏幕显示,然后才是其他。
而安卓则是传统的Application-Framework-Library(JAVA虚拟机)-Kernal架构,图形图像处理在Library这层,优先级不是那么高。如果系统负荷较高,则无暇顾及用户触摸的反应。
2、硬件加速
其次是iOS对图像的各种特效处理(放大、缩小、旋转、滚动等)都是基于GPU硬件加速的,与APP无关。这是APPLE采用封闭式硬件的优势。
而安卓为了适应不同的手机硬件,做不到这点,很多APP的图形特效都靠APP自己去进行软件渲染,效率低。最新的4.1已经改进,但也无法做到所有特效都靠GPU硬件加速。
3、执行速度
最后就是安卓的JAVA虚拟机:相对iOS的Objectiv-C,JAVA天生运行效率低下,需要占用大量内存来换取执行速度,而不定期的内存自动回收机制,直接导致安卓界面的卡顿现象,无论如何优化也不可能改掉。
2.3版安卓就是为改善此设计而发布:引入了一种新的并行内存回收机制来减轻这种卡顿影响,但也仅仅是减轻,而无法彻底消除。也因此2.3版成为安卓重要的里程碑。