为什么安卓系统用久了会卡,苹果系统却依然流畅?谁能科普下,比较容易懂?

没玩无影的啦1


1、安卓的卡很多来自三星印象,三星note2那批机器有字库门,会越用越慢。

2、安卓卡来自app,尤其是各种全家桶。之前(包括现在)安卓没有统一推送,各大厂商都用不同的推送系统,为了能接收到消息,都会在后台常驻。用久了之后应用安装越多,各种全家桶就越多,后台也更多。


sanix


我的荣耀note8和同事的苹果7p都是2016年出的,我是2300买的,他是6400,都用了三年,他已经卡到死,最近换了一台2800的mate20,我的荣耀note8还好好的。难道现在的旗舰会比我的荣耀还差,你问这个问题只是想黑安卓吧,都2019年了。


百变果仙变变变


内存够的话且平时有清理内存的习惯就不会卡,我私人於2016年买的红米3就用得很畅顺,反而公司配的苹果6S 因为内存小,且是公司的财物平时也懒得理会,所以用起来不是很畅顺,特别是图片占内存很多的情况下,用微信都有点卡,最主要的是苹果手机的信号一直不好。


ACM123


作为一名程序开发人员,我从系统层面来回答一下题主的问题。

为什么安卓系统永久了会卡?

  • 垃圾回收机制

安卓系统是基于Linux内核的系统,安卓系统运行的APP是基于Java语言开发的。提到Java就得提到Java的垃圾回收策略,这也是安卓手机用久了会卡的始作俑者。Java的垃圾回收算法有好几种,具体我就不跟题主普及了因为不太容易懂。简单来说,我们使用安卓手机的时候,系统会把很多变量、对象、计算(我们打游戏、上网等操作)等加入到系统的内存中,内存本来就那么大,如果这些变量、对象堆积的太多,系统内存空间就会变小,可使用的内存空间严重不足,程序运行就会变的卡了。所以对这些变量、对象的清理将是释放内存的解决方案,但是Java对垃圾(上文提到的变量、对象等)的回收是系统层面决定的,程序开发人员对垃圾的回收不可控,当一些变量、对象不再使用的时候,系统并不会及时清理它们。根据它的垃圾回收策略,当这些垃圾堆积到一定的量,经过系统判断哪些可以回收了就把它回收,这个判断过程也会存在一些误差,导致一些垃圾没法被回收,这些顽固垃圾日积月来占用着内存,内存变的越来越小,系统就变的越来越卡。这就是为什么现在8G内存的安卓手机用久了也会卡的原因。

  • 程序编译机制

安卓系统的应用运行要先把Java程序代码加载到安卓虚拟机中编译成安卓系统可以运行的机器码来运行,这个过程是需要消耗时间的,这也在一定程度上导致了安卓程序的运行不流程。


为什么苹果系统用久了却依然流畅?

  • 垃圾回收可控

苹果手机使用的系统是苹果自主开发的iOS系统,iOS系统是基于C语言开发的。C语言的一个优点就是,对垃圾回收可控。程序开发人员在程序开过的过程中可以实时、精准释放不用的对象、变量。这样,在我们使用手机的时候,产生的对象、变量就会得到及时的释放,不会一直占用着内存,所以内存占用率较低,程序的计算效率大大提高,系统也保持流畅。

  • 系统适配硬件

另一方面,苹果的iOS系统是基于适配硬件开发的,就是可以把硬件的性能发挥到极致,这也是苹果手机为什么流畅的一个原因。而安卓手机则不同,安卓的系统全适配,并没有完全发挥硬件的性能。




个人拙见,欢迎诸位评论交流!

【我是小马锅,欢迎您关注、支持我!感谢!】


苏北小马锅


给父母分别购买了安卓机和苹果机。当时购买的价格基本一致,都是2000多元。父母年龄大了,手机也不分彼此,经常混用。

两年过去了,安卓机已经不得不重新刷机了三次。否则就卡机到几乎完全不能使用的地步。

所谓刷机就是把手机重置为刚刚购买的状态,刷机后的安卓机又恢复了正常。

那么为什么安卓机会卡机严重呢?

个人认为在于安卓机对APP(应用程序)的管理不善,安全防护形同虚设。导致安卓机在老人长期使用的时候,经常莫名其妙多非常多的应用程序。而这些应用程序占据大量手机资源。

苹果机和安卓机我只给父母安装了微信、喜马拉雅电台和头条新闻。

苹果机至今仍然只有这三个APP。而安卓机每次刷机前都会多出很多APP,问父母他们也不知道为什么出来的。有一次甚至在我询问父母的时候,眼睁睁看着一个新的APP冒了出来。

这些不请自到的APP,是安卓机越用越卡的关键原因。也是至今我不敢在安卓机上开通网络支付的原因。

期望国内的安卓手机厂商,能够对此类现象进行杜绝和防范。毕竟近两年原生安卓系统是不存在这样的问题的。


酱酱理


同学,安卓系统现在几乎很少有卡顿的了,当然了,除非你买的是几年前的机型,就最近两年上市的安卓机来说,处理器普遍都是骁龙7102、骁龙712、骁龙730、麒麟960、麒麟970起步了,而且售价1千左右,日常使用根本不会卡顿的~

如果搭载的是骁龙855、麒麟980、990之类的处理器,那性能就更强劲了,而且各家手机厂商对安卓系统的优化程度也是突飞猛进,经过这么多年的更新迭代,别说卡顿了,就是你想故意把它给弄卡,都要花费一番功夫的~


苹果系统的确很流畅,但是电池小、信号差、发热高等毛病你咋不说呢?就连最新上市的苹果11手机,新机的摄像头都能进灰,可见品控是多么的愁人啊...

其实安卓系统和苹果的IOS系统最主要的区别是APP运行机制、后台管理机制,以及数据交互机制,这玩意我一两句话也说不清楚,大致的给你描述一下吧:

  1. 苹果的ios系统里运行的APP都是独立的,也就是沙盒模式,彼此之间互不影响,而安卓是虚拟模式,APP之间都互有联系,这就导致了安卓系统里APP开的越多就会越卡~

  2. 在苹果的ios系统里,所有后台的程序都会被强制挂起/终止,因此不占内存容量,但是安卓系统则不行,手机里装的所有APP都会或多或少的运行一些进程,即使现在杀掉了,过一会也会自动运行起来的,这就造成了安卓手机装的软件越多,手机就会越卡~

  3. 在安卓系统里,所有数据的运算交互都是在手机内完成的,而ios则是通过苹果的服务器进行数据运算交互,然后再发送到手机上的,所以苹果系统肯定流畅了,因为它的工作都被服务器给做了呀~

其实我讲的并不是很全面,但是我想说的是:你别再纠结安卓系统和IOS系统了,目前来说各家手机的安卓系统都是非常流畅的,手机业的竞争很大,如果谁家的系统卡顿的话,现在网络这么发达,分分钟就给你曝光了,这会非常影响销量的,所以各家手机厂商都在铆足了劲的对系统进行优化,所以只要手机处理器不是太垃圾,那么卡顿是不存在的!


特别是一加手机的氢氧系统(简称H2OS),它也是基于安卓系统的基础上研发的,在今年上半年的安卓手机系统流畅度排名里,获得了第一名的好成绩,而且我本人也使用过一加手机,就我个人的体验来说,真的和IOS不分伯仲,所以说安卓系统现在很不错,不会用久就卡的~~

我2年前买的华为mate10pro手机,用到现在依然流畅如新,我天天拿着打游戏都没卡顿过,王者荣耀开最高效果,帧率稳定在55~60之间!


桃园Computer


手机用的时间长了会变卡已经是大家公认的问题,无论是安卓系统的手机还是苹果系统的手机都会变得奇卡无比,相对来讲苹果系统在流畅度上更加平滑一些,到底是什么原因导致手机系统变得如此卡,现在各个维度做个大致的分析。

手机系统卡原因分析

手机安装的应用软件过多。特别是安卓系统应用的安装途径非常多,经常有一些非常规的应用安装在手机里面,时间长了积累的多了,有些手机甚至安装了上百个应用,在这中情况再牛的机器配置也经不起如此多应用的消耗,而且很多应用启用后台执行方式,所以装的越多手机越卡,特别是一些国内应用厂商,经常给应用升级,升级的结果是占据的资源越来越多,手机变得越来越卡顿。


手机磁盘积累的文件太多。由于刚买的手机的时候里面的东西比较少,随着用的时间长了很多硬盘文件,都堆积在一起,堆积的越多手机在访问的时候越是变得卡顿,所以华为手机针对文件系统的访问做了erofs文件系统就是为了减缓这种递归影响手机性能,如果存储的文件足够多对于系统访问相当于有一个极大的负担,堆积的越多手机卡顿的越厉害。

安装了有危害的应用。有些应用在开发过程中非常不规则,不停的在扫描硬盘或者搜罗用户信息,这种应用用不了安装很多就能把手机搞得十分卡顿,所以在平时使用过程中不要轻易安装不被信任的应用,很多主流的应用占据的资源也是相当恐怖的,就拿微信和QQ来讲占据的内存和文件资源都会比较大,时间长了性能自然会受到影响。

手机硬件老化。特别是闪存颗粒如果使用的寿命到了,对于手机性能影响还是非常大,所以新的手机体验会好一些,用的时间长了自然就会有衰减,主要是闪存颗粒。

安卓机制层面问题。安卓在机制上在手机应用变多的情况下,性能会下降很多,所以华为围绕着安卓已经做了很多改进工作,现在高配的华为手机在体验上要比原版的安卓性能提升了许多,虽然谷歌对于安卓的优化一直在持续,由于架构方面的影响,提升空间已经非常有限了,再加上安卓系统整体管理上没有苹果那么严格,在机制上更加容易出现问题。

安卓和IOS有何区别

经过上面的分析,有些手机永久了卡顿不一定的本身系统的问题,相比来讲安卓系统手机更加容易导致卡顿一样,为什么苹果手机比较之下显得更加流畅一点。

生态机制不一致。IOS是完全的闭源系统,无论是硬件还是软件都是苹果一家公司说了算,就连安装的应用不经过苹果商店是安装不了,而且苹果商店对应用的审核更加严格,硬件上也是完全苹果公司主控,所以在优化的时候能够上下一体来配合,这是ios最大的优势,相当于是独立王国,什么不受任何规则的限制,但由于这种系统太过于封闭,注定在生态系统上没有安卓发展的旺盛,在苹果手机一直强盛的时候,这种生态没有什么问题,主要靠产品来推动生态系统的发展,如果产品跟不上生态系统会受到很大的限制。

虽然苹果手机在产品上独特之处但整体的运营模式还是脱离不了苹果的文化,独特的私有文化,从苹果电脑市场占比就可以看出来,未来苹果手机会变成市场上的高端手机的代表,而且占据的比例不会太高,也不会消失毕竟市场需要更多差异化的东西。

安卓系统由于代码开源任何一家手机厂家拿到谷歌授权都可以拿过来使用,所以在硬件配置上参差不齐,规则的不一致也会造成结果的不一致所以安卓手机相对来讲问题会更多。

设计架构差异。安卓属于宏内核,IOS属于宏内核和微内核结合的结果,所以在搭配多种硬件资源上苹果系统会更加占据优势,所以功能越强大,安卓系统更加容易卡顿,相比来讲苹果手机更加流畅一些。

整体来讲手机卡顿是多方面原因造成的,不仅仅是简单的系统差异造成,所以要理性看待一些问题,尽量少安装应用,手机每隔一段时间整理下硬盘,可以适时的关机下,让电池修整一下,能延长手机的使用寿命,希望能帮到你。


大学生编程指南


    众所周知,iphone使用了苹果的IOS系统,长期使用仍然能够保持很好的流畅度,IOS系统的高流畅度来来源于三把利剑:应用审查机制、消息推送机制和伪后台。下文具体说一说。

    1、伪后台机制

    Android从一开始允许后台,用的是serviece组件,意思就是当你退出某个应用时,在后台仍然运行,占用内存空间。只有内存告急时,系统采用通过Kill Service释放资源,这个也是android系统卡顿的根源。因此,安卓系统比较“吃内存”,内存越大越好。


    IOS系统,如果应用不在前台,那么内存空间就会被清理,后台应用以墓碑的形式(退出前状态)保存在内存,用于实现快速启动。因此,iphone 8的内存虽然只有2G,但是很少卡顿,运行大型游戏,同样可以实现高帧率。

    2、消息推送机制

    IOS的推送是统一挂载在苹果服务器上,不启动应用也能收到推送信息,原理是消息由APNS(Apple Push服务器)统一管理,因此即便关闭了微信,重新启动之后仍然能够收到信息。

    安卓系统通过google的GMS服务统一推送消息,由google的服务器转发给用户,但是我国的安卓手机均“阉割”了GMS服务,再加上goolge不在大陆,所以国内的安卓手机直接推送消息到用户的手机。因此,国内android生态整体比较混乱和不规整。


    3、应用审查机制

    苹果的IOS系统,属于闭源软件,需要通过App Store下载应用软件,苹果应用有专门的审查团队,只有符合要求的APP才能在苹果应用商店上线。

    Android系统应用的门槛较低,缺乏相应的审查机制,因此国内的anroid应用市场比较混乱,存在广告、泄露个人隐私等问题,还有各种流氓软件,占用了大量的系统资源,导致android手机越用越卡。


    上文从操作系统层面解释了一下IOS系统和android系统的区别,严格的app审查机制、apple统一推送机制、伪后台保证了IOS系统的流畅度。当然与苹果的A系列处理器强大的功能也是分不开的。


Geek视界


这就是为什么用过苹果牛机的人,用华为手机就用不惯的重要因素之一。我因为经常出差在外,手机卡有三张,所以我每次更换手机,都是买一个华为双卡手机,一台苹果手机。华为手机用于工具手机用,而苹果手机用于通话,看新闻用。这样都能发挥真最大优势。苹果手机的系统相对干净,而华为手机最大的毛病,就是强行装了许多,我根本不需要的软件,而且根本删不掉。虽然我用P30内存6G,但用几天还是要经常堵机。需要打开手机管家,清理才能活过来,这个问题可能是华为手机系统,对垃圾清理的功能欠缺,及预装软件自启动后,对内存量占据一半的结果吧?所以标志6G内存,实际才有3 G可用了。你们可以看看,华为手机有个一健清理,一开机上面显示内存有一半,被华为“强盗软件占据”了。而且根本清理不掉。所以华为手机并非大家说的那么优秀,起码那些预装轨件,在你使用的流量时,增加了流量的使用。华为手机总裁任正非,也不是一个慈善家,他的职业就是商人,商人的身份的属情就决定了,他要把谋利最大化的目的,所以华为手机价格越来越贵,也是正常的。所以我们在技术比较上,应该报实是求是的态度,对华为手机和苹果手机,技术上问题作出真实的评价。当然,华为手机想真正超越苹果,那也许应该真正让鸿蒙系统,代替安卓系统的那天到来?而决不能用“爱国主义”的旗帜绑架,科技技术的优劣功能。这就是我的态度,欢迎大家批评。


我有故事酒也不换


很多答主已经就安卓和iOS系统的差异做了解答,这里我就不多说了,除去安卓系统自身原因还,其实导致安卓手机卡顿的因素还很多,我这里从安卓APP应用等层面来说说。

1、APP自身臃肿耗资源:

国内APP很大一个弊端就是功能越做越多,随着版本的更新其越来越臃肿,这必然会导致其侵占的系统资源也更多,很多APP在启动时,各种功能的线程都会同步会激活启动,同时还可能会启动一些子进程。这就是你启动这些APP时能感到明显卡顿的原因,一起加载的资源太多了。有些APP可能早期版本只需要一点点资源,但现在的版本可能会吃掉比之前多好几倍的资源。

此外,类似我们常用的微信、QQ等社交APP也是拖累系统的一个罪魁祸首,这些APP随着累积使用时间的增加,其保存的数据非常庞大,一个微信出现2G、3G这样的空间占用是常事,而且很多用户还不知道如何去清理。每次启动时,这些数据部分也会被相应的加载,这种情况下必然也会拖累整个系统。

2、后台APP进程繁多抢资源:

每天我们的手机可能会开启无数次各种APP,这些APP其中有部分就会被常驻在后台中,那么多常驻APP进程必然也会侵占系统资源。或许有人会说,iOS系统下也经常开一大堆APP,怎么人家就没事啊。

这个就涉及到系统内存控制问题了,iOS系统下其实是禁止有APP常驻内存在后台运行的,所有进入后台的APP其实被强制进入了休眠状态,它是不占用系统资源的,iOS系统下只有前台APP可以占用CPU资源。

而安卓系统下APP即便被休眠了,但仍旧可以抢占对应的CPU和内存资源,这就造成了后台APP和前台应用抢资源,导致你在使用时感觉到明显的卡顿。

这种机制下,其实你的资源再多,也不够APP们一起哄抢。

3、系统持续更新导致硬件不堪重负

iOS系统其实也会有明显的响应速度下降,这种情况尤其是新更新系统后较为明显。出现这类情况其实就是系统拥有的功能太臃肿,导致旧有的手机硬件负担不起了。

安卓手机的卡顿一定程度跟这点也有关系,安卓系统现在每年至少一次大版本升级,而国内很多安卓手机针对系统升级是强制性的,不升级还不行,而很多用户自身也喜欢追新,每次都跟着升级,最终结果就是导致手机自身不堪重负。

4、如何来解决卡顿问题:

除去更新硬件之外,我们能做的大致就以下几点:卸载无用的APP,同时对于一些流氓APP坚决抵制(当然有些属于必备APP无解),然后全面禁止APP后台运行(仅放行部分必备),最后就是不要随意更新自己的系统。

Lscssh科技官观点:

综合来说,导致安卓手机卡顿最明显的应该就属于前面2点,这里面既是安卓系统自身的原因,也是APP开发厂商的问题,内因外因两项一结合之后,这个问题就彻底爆发出来,从而让安卓的手机卡顿问题严重。


而iOS系统由于自身机制的关系,可以充分控制影响系统卡顿的内因和外因,从而整体上给人以比较流畅的体验。



分享到:


相關文章: