自2008年第一部Android手机发布至今,虽然在操作体验上一直生活在iOS阴影之下,但不可否认,Android是越来越强了,与iOS的差距越来越小。然而,Android手机一直有着“越用越卡”的口碑,这个现象甚至超出了硬件范畴——这无疑是一件令人困扰的事情。
Android的流畅度不如iOS,原因也很简单:
一是先天不足,在Linux上跑个虚拟机,再用JAVA做开发,虽然能减轻开发负担,获得浩瀚资源,但在后期优化上的成本增加更多。Java没有提供任何操作来释放内存,是通过系统的内存回收机制来进行管理,但内存回收是个双刃剑,垃圾回收时所有线程都要暂停,也就是所谓的卡顿。
二是后天开放带来的混乱,强制与封闭,给iOS的应用带来了高度的统一和标准,而开放的Android必然带来混乱这样的负面作用,碎片化是众所周知的恶果。除此之外,开发上的开放性更是一个非常大的隐患。
Android越用越卡:大部分是因为“Receiver”
到了今天,随着硬件的发展及系统的不断改良优化,自从5.0后进入ART时代,Android架构上的先天不足已经是影响甚微,从那些旗舰新机的表现足以证明了,秒开、流畅、顺滑……绝不输于同级别iPhone。但是,这通常是指出厂状态下的表现,如果装上几十个国产APP,情况可能会发生些变化——流畅度明显下降了,用户开始叫卡了。
Android越用越卡的主要原因在于,后台有大量应用在默默运行,而这些应用根本就是清理不掉的,它们会在收到各种各样的“Receiver”(关联唤醒)通知后并再度启动,而什么是“Receiver”呢?简单来说,这就是当你执行一项操作时,和其绑定的软件便会自动检测并启动。例如例如“手机淘宝”便是如此,它会在你接电话的时候自行启动,笔者想说,我接电话和你淘宝有半毛钱关系……而且,当某软件在后台默默启动的时候,往往还会带上和它有关系的一些软件,也就是大家喜闻乐见的“全家桶”了,这些软件在后台会占用不少内存及电量,随着安装软件增加,手机自然也越用越卡。
面对野火烧不尽的重生式APP,怎么办?
面对这些不断重生的APP,显然手动清理内存是没什么卵用,刚清理了它又启动了,没办法从根本上至少是极大程度上制约这些流氓APP频繁地被唤醒。好在这种现象已引起了极大关注,有些手机ROM已开始着手从底层来解决这些问题,例如手动切断关联唤醒,算是迈进了一小步。
不管你用的手机ROM是不是作了针对性改进,都可以参考以下的解决方法,让负面影响降到最小:
1、尽量不要安装使用频率极低的APP。
2、对于高级玩家,推荐Xposed框架。
3、如果你觉得Xposed框架安装起来比较麻烦,可以直接使用一些第三方管理工具。
Android手机为什么越用越卡,相信看完这篇文章的朋友会有答案,Android系统上先天不足的影响现在已经不足道了,主要原因是开放性造成的混乱,国产APP的不良行为(各种自启、关联唤醒)成为越用越卡的罪魅祸首。另外,除了各种应用在后台自启或唤醒外,国内APP的消息推送机制也是一大奇葩,同样会影响到系统的流畅与续航。
电科技(www.diankeji.com)是一家专注于全球TMT行业的领先资讯媒体。
作为今日头条青云计划、百家号百+计划获得者,2019百度数码年度作者、百家号科技领域最具人气作者、2019搜狗科技文化作者、2021百家号季度影响力创作者,曾荣获2013搜狐最佳行业媒体人、2015中国新媒体创业大赛北京赛季军、 2015年度光芒体验大奖、2015中国新媒体创业大赛总决赛季军、2018百度动态年度实力红人等诸多大奖。
投稿、商务合作请联络微信公众号
声明:本站原创文章文字版权归电科技所有,转载务必注明作者和出处;本站转载文章仅仅代表原作者观点,不代表电科技立场,图文版权归原作者所有。如有侵权,请联系我们删除。