现在的手机阵营,大体上分为三种:IOS,Android,Windows Phone,其中前两者几乎就占据了现在手机市场上的百分之九十以上。安卓手机由于价格上的优势和其平台的开放性,深受大众的喜爱。然而用过一段时间之后,安卓手机似乎就没有刚上手时的流畅度,可是苹果手机随着使用时间的增加,却和刚上手的时候流畅度不相上下。
![1fdc5f2e53c1e95ac2d3cc4b961c3ed7.png](https://i-blog.csdnimg.cn/blog_migrate/c0bf2a35dc3c5936acc3f6c8e4686538.jpeg)
安卓手机由于其系统任务处理机制上的设计,往往需要大容量的内存来保证其“垃圾回收机制”的运行(在运行APP后进行内存回收)。
![27fd6a7532ecd6308f036ae6f64da507.png](https://i-blog.csdnimg.cn/blog_migrate/e0c9162dab3ed5e253eacbd727f2bd73.jpeg)
国外有测试表明:当手机内存大于APP所需内存4~8倍时,垃圾回收运行流畅,但是如果达不到这么大内存空间,该程序就显得捉襟见肘了,从用户体验感上就表现出卡顿感。而IOS系统中,软件并不需要这一机制,只需要向APP提供它所需要的内存大小即可使APP流畅运行。
![82a9c4eb7901588aadba506667f0e304.png](https://i-blog.csdnimg.cn/blog_migrate/a751935742601471a76ef7a6f4b0eabc.jpeg)
iphone
当一款APP退出后,仍然在后台偷偷的占用着内存资源,随着手机软件开的越来越多,手机的内存也越来越少,直接导致了手机变得越来越卡。而IOS在APP进入后台后会被“挂起”,只有当APP再次打开后或者后台刷新时间到后才会调用少量资源进行数据的处理。
![90f76f7072cebd614bc1174b0760cf2b.png](https://i-blog.csdnimg.cn/blog_migrate/a3d7b9aff4a5c3414561884a318d55d4.jpeg)
安卓多任务
安卓系统是一款开源的系统,也就导致了软件能够使用更多的系统权限,也正因如此,很多软件在启动后会偷偷的调用其他软件,像滚雪球一般越滚越大,后台偷偷运行的软件越来越多,占用更多的CPU和内存资源。IOS由于其沙盒机制,APP只能在“允许的范围内”进行活动,不能跨过这个范围去访问别的APP的资源。
![c3df198b3c5cc446bd1f0f57438ae46c.png](https://i-blog.csdnimg.cn/blog_migrate/811e45f38791bcde28f382a6bd53a50f.jpeg)
沙盒机制示意图
以上就是关于“为什么Android会越用越卡,IOS却不卡”的个人见解,也欢迎大家批评指正,在文章末尾进行留言评论或私信,关注作者第一时间接收到作者的最新作品。您的支持是我们前进的动力。
注:本文部分图片来源于互联网,如有侵权请联系本文作者。