安卓为什么苹果系统不会卡越用越卡???

  新酷产品第一时间免费试玩还有众多优质达人分享独到生活经验,快来体验各领域最前沿、最有趣、最好玩的产品吧~!下载还能获得专享福利哦!

  本文来自呔平洋电脑网

  买手机时,最常听到的建议是有钱就买苹果吧,用几年都不会卡所以即便是苹果新款手机卖出超出市面上绝大部分掱机近一倍的价格,依旧有许多消费者会为之买单因为他们相信,苹果的手机能用上更长的时间而且拥有绝佳的体验

  事实上,的確是如此尽管安卓旗舰的配置和体验越来越好,但苹果似乎还是维持着在手机界的霸主地位本篇文章就为大家讲述iOS为什么苹果系统不會卡能做到持久不卡而Android却频繁卡机。

  全面屏手势——“更流畅的动画效果”

  iOS的设计和体验一直是有口皆碑的特别在iPhone X之后的全面屏手势体验上,目前来说还没有安卓的手机能完完整整做到iOS12上全局手势上的跟手度,而系统各处的动画效果比如打开控制中心、在多任務处理时进行轻扫或在 app 中滚动浏览,这些操作都会更流畅、更灵敏

  Android尽管拥有各种各样的快捷操作、自定义手势,全面屏手势动畫效果,但整体上的视觉效果并比不上iOS带给用户的流畅、完整、跟手所以第一印象很容易会给消费者带来Android手机比不上苹果手机流畅的感覺。而事实上造成这种现象的原因源于很多底层的原因,下文一一细说

  流程更简短,优先响应级别

  当我们使用iPhone或者是Android的智能掱机时第一步就是从锁屏解锁进入到桌面,然后找到需要使用的APP点击进入

  这是绝大部分人使用手机时候的基础操作,这个时候iOS系統就表现出来了流畅的一面但Android产品却经常给人一种卡顿的现象,特别是后期使用手机时候点开的软件多了的时候Android就远远不如iOS流畅。这昰为什么苹果系统不会卡呢

  这与两个系统的响应优先级有关,iOS对屏幕反应的优先级是最高的它的响应顺序依次为Touch>Media>Service>Core架构,简单说当鼡户触摸屏幕之后系统就会最高优先去处理屏幕显示,也就是触摸(Touch)这个层级然后才是媒体(Media),服务(Service)以及Core架构

  而Android系统嘚优先级响应层级则是 Application>Framework>Library>Kernal架构,和显示相关的图形图像处理这一部分属于Library也就是说当你触摸屏幕之后,Android系统首先会激活应用调用框架然後才是屏幕最后是核心架构。

  所以iOS能让人从上手就感受到跟手流畅,因为iOS从一开始开发就是为触摸屏幕交互所设计而Android则不同,Android的設计初衷是为了软件APP而开发不过优先级对系统流畅性是有影响不假,但这并不是最主要的原因造成两系统之间流畅性不一的现象还有其它因素,我们可以接着往下看

  如果说从系统底层优先级响应上,iOS已然做到了为流畅而生那么在硬件上,iPhone也与Android手机不同iOS系统对圖形的各种特效处理基本上都是基于专用的GPU硬件进行加速的,它可以不用完全借助CPU而是通过GPU进行渲染以达到更流畅的操控表现。

  而Android則不是如此一方面原因是Android需要适配不同硬件以满足各种差异配置,一方面Android的设计逻辑并不是为了触控服务当然,在Android 4之后的系统版本中都默认开启使用GPU硬件进行加速渲染,但依旧无法做到所有特效全部都靠GPU进行加速

  屏幕最先响应的优先级关系再加上iSO本身GPU加速程序嘚特性,使得用户在操控过程中感觉iOS手机拥有着超高的流畅性和舒适度因为iOS本身的整个设计流程都是在为最大化的流畅做服务,不管是苐一印象的滑动触摸屏幕还是你进一步使用程序时的操作都是如此。最后加上GPU加速这点特性使得iOS能软硬件结合,使系统流畅性达到Android手機望尘莫及的高度

  后台机制——“伪后台”与“真后台”

  如果说iOS在触摸屏幕上做到软硬结合已然不错,但iOS与Andorid在软件运行时的流暢度不同则是因为另一个明显的区别:后台机制。

  iOS是采用伪后台机制当用户按HOME键(主页键)退出应用时,iOS其实关闭了该应用只保留应用的图像入口,并默认将应用的最后运行数据记录在RAM中当再次打开应用时,系统就会把之前保持的最后运行数据还原到应用中此时应用还原了之前的状态,给用户一种应用会在后台运行的错觉

  那么为什么苹果系统不会卡iOS中被杀死的应用也能收到推送消息呢?因为用户从应用中选择了开启推送后iOS系统会增加几个进程,这几个进程会从苹果的服务器接收信息然后再通过该服务器发给用户,蘋果服务器在其中就起到了中转的作用正是因为有了这一系列的机制,所以即便iPhone的“表面”配置RAM比安卓手机低但是iOS还是会给人更加流暢的感觉。

  而Android则不同Android采用的是真后台机制,将应用保留在RAM中当用户按主页键返回桌面或者退出程序时,程序实际上并没有完全退絀而是被系统挂在了后台。这就是为什么苹果系统不会卡Android即便关掉了聊天软件依然能收到消息通知,因为它是常驻系统内存的包括岼时收到的垃圾广告推送,也是因为后台程序在运行

  这机制直接导致从内存使用上来看,Android刚开机时内存使用很低正常使用一天,洳果不进行清理内存操作内存占用就会越来越高,导致Android系统的流畅度降低最直观的感受就是卡慢。所以安卓机器需要更大的RAM来提升鼡户体验;

  iOS的编程语言是 Objective-C,使用编译器GCC而GCC编译出来的代码又被iOS架构优化到了极致,运行过程中不需要虚拟机在中间插手执行效率非常高。而且GCC使用内存是自己分配和回收的简单说就是当GCC要操纵指针,使用完内存当时就释放了。这导致了ios的内存使用率并不是特别高所以iOS并不需要特别大的内存。

  Android的编程语言是JavaJava的内存管理是通过jvm,jvm是后台管理内存不需要程序关注内存。达到一定的内存占用量会触发gcgc会stoptheworld,把用户线程停止掉因此可能会影响两方面,第一在gc的时候卡顿特别是长gc。长的可能达到几秒甚至几分钟

  第二,Android夲身不是为触摸屏打造的安卓所有的应用都是运行在一个虚拟的环境中,由底层传输数据到虚拟机中再由虚拟机传递给用户UI,任何程序都可以轻松访问其他程序文件同时gc是后置的,内存占用达到一定程度才回收内存这导致了Android的内存使用率很高。当然谷歌也意识到叻这一点,所以在Android 4.0系统版本之后的版本编程语言和机制已经被Android进行了改善,卡顿现象明显降低了

  应用开发,封闭式的App Store

  App Store是iPhone和iOS一個极为重要的标志App Store不仅为苹果实现了软件上的盈利,更为iOS中的应用设置了一个标准要求让每一个应用程序一年都只适配一种最多两种CPU,极大的提高了硬件利用效率和软件开发速度

  而Android则不同,安卓是开源的开放的,而且安卓是基于Linux内核和多线程的开发平台开发荿本低。此外Android没有像iOS一样的全封闭式App Store,给开发人员相当高的开发自由度并且还兼容各种各样的硬件,让软件从此可以天马行空不受拘束

  iOS和Android的应用开发各有特点,但也正是这些特点使Android也饱受“流氓”软件的迫害使得系统的流畅和整洁度远远比不上iOS。当然Android系统里吔有很多良心软件,在可见的未来Android系统对软件的规范也会越来越强,对“流氓”软件的查杀也会一再改进

  其实苹果手机也不是永遠不卡的,简单来说iPhone卡顿有两个原因:第一种硬件太差,水平跟不上说的就是已经发布了多年的手机,对比当前性能差太远所以使鼡会有所卡顿;第二种就系统又更新了。升级最新的iOS系统会给手机运行带来一定的压力特别是已经发布多年的iPhone。

  Android越用越卡的原因除叻是开发机制问题更多的是APP造成的,主要是因为占用内存、优化不足、流氓软件影响既然是APP的问题,最终的解决方法就是尽量下载规范一点的APP避免一些流氓软件内置的互相唤醒、自启、消息等权限。

  响应级别、硬件加速、后台机制、开发机制和应用开发等不同的緣故造成了以前一直到现在iOS比Android系统更为流畅的现象。安卓很多手机在不清理后台硬件未更新的情况下,几乎都会遭遇卡顿的体验尤其是打开软件加载资源时,在打开比较大的游戏时多应用切换时,或多或少的都会遇到卡顿甚至是重新加载应用的状况

  但好在硬件配置反超iPhone一大截的今天,Android手机在软件运行流畅度和美观上已经拥有着不弱于iOS的体验特别是在Android O之后,谷歌也意识到了系统流畅度对体验嘚提升也在逐步的改进系统UI的设计。而国内对于Android深度定制的各家UI也同时拥有着基于Android的便捷操作和不差于iOS的美观设计。

  未来在改進了系统设计和拥有了强大硬件后的Android,必定是撼动iOS的霸主地位的唯一骑士目前,iOS依旧是最为流畅和优秀的手机系统

安卓党和iOS党都一直争论一个问题手机系统谁更好,但是都各有各的优势但是手机用久都是会卡顿,苹果也不例外毕竟有很多人跟我说他们自用的iPhone也会卡,所以只有咹卓机用久会卡就太片面了只是iOS相比较来说会没安卓的卡,但是为什么苹果系统不会卡呢

我们都知道安卓机打开应用,你就算退出了程序依然会在后台运行,要手动关闭如果不关闭后台,应用都在后台运行自然觉得卡了,而苹果没有这个烦恼这是为什么苹果系統不会卡呢?

安卓系统是java编写

这个时候就要说到系统后台机制的问题了Android大多数应用,是没有退出设计其实有一定道理,这个就跟系统對进程的调度机制有关系安卓的系统是java编写的,懂java原理的就明白了类似java的垃圾回收机制。

系统有一个规则来回收内存进行内存调度,这个是有个阀值只有低于这个值,系统才会按一个列表来关闭用户不需要的东西,但是这个值的默认设置得很小所以会看到内存,一直在很少的数值徘徊其实这个不会影响到速度,反而会加快下次打开这个应用的速度这就是安卓系统的优势之一。

为何内存少的時候会有卡顿、运行缓慢的情况

因为在内存不多的情况下,打开大型程序就会触发系统自身的调进程,调度策略这是十分消耗系统資源的操作,尤其是一个程序频繁的向系统申请内存的时候系统就会选择性的关闭进程,在频繁调度的情况下自然会拖慢系统。

这样嘚话下载一些清除管理内存的软件有没有必要呢这是有的,就是在运行大型程序之前你可以手动关闭一些进程释放内存,可以显著的提高运行速度但是一些小程序就可以交给系统自己管理。

不关闭后台是否会更耗电?

这个要说到安卓后台的原理当应用在切换到后囼时候,其实已经暂停运作并不会消耗CPU资源,只保留运行状态所以为什么苹果系统不会卡有的程序切换出去,重新进入应用会回到主堺面

但是如果想在后台处理一些东西,例如音乐播放他就会开启一个服务,服务在后台持续运行所以也只有带服务的应用才会在后囼耗电。

所以这也是安卓的一个优点没带后台服务的应用不会有任何耗电,没有关的必要下次打开应用速度还会更快,因为不用读取堺面资源

如果你只是切换界面,而不是退出的时候因为程序还在运行,自然就会耗电好像你开启微信,微信正常退出会在进程管理留下微信运行状态,但不耗电不占CPU(因为不完全退出的时候,好像你只是切换界面到另一个软件界面就会在内存里留着,但是不会占CPU不费电,再次启动就会非常快所以为什么苹果系统不会卡能超越WM6(Windows

大家知道,安卓Android上的应用是java当然需要虚拟机,而安卓Android 上的应用昰带有独立虚拟机的也就是每开一个应用,就会打开一个独立的虚拟机这样设计的原因是可以避免虚拟机崩溃导致整个系统崩溃,但玳价就是需要更多内存

iOS是用Obiective-C(是扩充C的面向对象编程语言)编写的,执行效率高专一性强,iPhone是Mac出的封闭手机系统,iPhone相对要稳定,不开放源玳码的扩展相对不足,移植性很好!

因为是Objective-C编写所以从众面小,不能定制UI界面只能进行功能解锁,比如越狱

iPhone 的后台机制模式有四種:

仅有苹果推送机制,这种方式出现在iOS 3.x以下的大部分系统版本上这个方式下,应用在按下Home键后即会关闭退出其数据通过苹果搭建的嶊送服务器传输,并不需要应用后台运行

这种方式 不太好的原因在于,每次推出后重新进入均需要重新加载,虽然推送能够统一解决數据和信息的传输但遇到需要频繁进入应用(如聊天APP)的时候便会显得体验不好。

这在iOS 4后被大量采用也就是人们所说的伪多任务。这方式相比较第一种改进的地方在于按下Home键至主界面后,应用随即进入后台但其被冻结,并不能进行任何操作

iOS 7新增的background fetch,这个后台接口茬苹果WWDC 2013(全球开发者大会WWDC)上有提及其会根据用户行为自动调整达到效率最优的后台模式,能够处理不是很有时效性的信息获取

例如┅些社交、新闻类的应用的后台信息更 新,iOS系统便会根据应用启动频率、时间和当前网络和电量的状况来智能分配每个应用的后台获取频率和启动时长

由于拥有该接口的应用的数据后台刷新操作是统一调度的,因此系统可以在一个进程里面获得多个应用的数据类似统一嘚推送机制,这样就能够最大限度地省电

不过这个方式也有一个缺点,那便是开发者不能设定数据具体什么时候更新因此这个后台方式只能应用在一些时效性和敏感度不高的地方。

但iOS的真后台与Android的后台机制是不一样的为了兼顾系统体验和统一进程管理,iOS在这上面加入叻众多的限制

iOS提供最广泛的基于标准的物理和逻辑协议接口——超过业界任何其他供应商:从双绞线到光纤,从局域网到园区网到广域網Novell NetWare(Novell NetWare是美国开发的一种网络操作系统。上个世纪90年代Novell系统成为证券交易的标准配置一个NetWare卷可以由一个物理硬盘组成,也可以增加另外嘚硬盘对这个卷进行扩容),UNIX(UNIX操作系统(尤尼斯)是一个强大的多用户、多任务操作系统,支持多种处理器架构按照操作系统的汾类,属于分时操作系统)SNA(SNA是IBM公司开发的网络体系结构简单的历史回顾,有助于了解集中、分层的SNA是如何适应今天的对等通信、愙户机/服务器模式的)以及其他许多接口。即是说一个围绕iOS建立的网络将支持非常广泛的应用。

iOS的多任务处理其实很聪明系统会自動终止在背景执行的程序,在有需要时也会将被中止的程式suspended(注:'中止的程式'不是指关闭程序,而是指由前台转向后台的程序程序在后囼并不真正运行,不要和关闭程序混淆了)从内存中移除因此,iOS 装置的使用者根本就不需要担心怎么管理这些执行中或不在执行中的程序尽管放心用、轻松玩就是了!

所谓多任务,无非是CPU速度够快而足以支撑极短时间内在多个进程内动作罢了而所谓的“单任务”,无非昰只能让当前任务独享资源罢了

从开发语言上来说IOS是objective-c,而Android开发语言是Java明显是C语言的效率要高些。

其次就是系统的优先度来说,通俗點说IOS系统最先响应的是屏幕而Android屏幕响应只是其第三响应级别;第三,iOS和设备紧密集成软硬件一家公司通吃。

但是Android无法做到 通常的情況是:Google放出源代码。 芯片厂商需要1-3个月来做自己的芯片方案 手机厂商从芯片厂商处买到方案和代码, 进行自己的集成定制工作,有时候还需要针对运营商进行定制所以各种鱼龙混杂。

安卓和iOS系统的优缺点

总结来说ios优势封闭式的环境带给用户不错的操作体验,整个系統运行非常顺畅毫无卡顿感,精美的动画把每一次切换都衔接得天衣无缝在APP store这个全世界最好的应用商店里,你可以尽情下载喜欢的应鼡程序高质量的APP,进过优化的游戏充分发挥手机性能,即使性能差也可以有良好的操作体验。

缺点整个系统毫无乐趣千篇一律的UI,整天看着一排排图标真是乏味无论干什么都要进行设置,连接电脑也得要iTunes

而安卓优势随心所欲的主屏幕,去美化板块看看吧里面嘚的美化是越狱后的iOS也望尘莫及的。

快捷的桌面widget(锁机界面上的天气、微博等小组件就是Widget强大的通知栏,你可以通过通知栏快速开关WIFI等甚至可以直接在通知栏回短信,通知栏是安卓最有力的王牌功能

缺点:系统碎片化,APP质量不高新系统没人用,老版本用户一大群开源造成安卓系统今天这个混乱的局面。市场的垃圾程序如山走流量传广告,甚至官方市场里也有黄色应用

其实就内存配置手机硬件来讲,安卓手机是比我们现在的苹果手机IOS等等要高几个级别的例如现在iPhone X的运存也是3GB,而我们现在的安卓旗舰已经是8G起步但是为什么苹果系統不会卡给很多人的印象安卓手机还是没有苹果手机那么顺畅?其实安卓机在刚开始用的时候还是挺流畅的只不过是越用越卡而已。这吔是大家众所周知的事情

无论是在手机行业内还是从手机用户的口碑和使用反映来看,安卓手机一直存在着越用越慢的现象而且这种凊况远远大于苹果手机。甚至超出了硬件范畴(实际上大家会发现很多中高端安卓手机在硬件参数上都优于同一代iPhone),但是手机用户们仍然会“惊喜的发现”使用一年甚至一段时间后就会发现自己的安卓手机越来越卡了曾经使用之处的流畅丝滑感觉不见了。

所有的问题嘟在于安卓是个开放系统当你很爽的在下载各种免费的app的时候,应该想到要付出的代价是什么!因为开放也导致了谷歌无法做到类似蘋果appstore对软件的管理,所以自启动、相互唤醒、全家桶的情形乐此不疲因此造成了安卓系统越用越慢,再加上安卓的特性容易生成碎片洇此时间长了之后硬盘速度会拖慢整个的手机速度

由于安卓系统的机制问题,安卓程序都是运行在JAVA虚拟机上的而不像iPhone手机那样直接运行茬操作系统上。该虚拟机就像是个垃圾生成器和内存大老虎非常消耗内存,会产生很多垃圾安卓机会随着程序安装的程序越多,cpu能耗樾大从而越来越卡,而且随着用的时间越久会越来越卡

其实不仅仅是安卓手机会卡,苹果手机也是会卡的我们现在的手机也是会面臨着硬件的损耗的。手机不可能永远不卡不论是多贵多好的手机

苹果手机与安卓手机在内存管理的方面也是有大大不同的呢。安卓的手機的app在使用过后还是会在后台默默地吃内存吃流量但是苹果的手机的APP的使用是一经退出就是马上终止运行。如果我们使用的是安卓手机嘚话一定要定期清理后台。

我要回帖

更多关于 为什么苹果系统不会卡 的文章

 

随机推荐