查看原文
其他

【玩法】手机越用越卡,这样轻松解决!

2016-01-13 东方说 手机教授




经过Google的努力,我们刚买到安卓手机的时候,终于可以不屑一顾的对苹果手机说,切,我的手机也很流畅!一点也不卡!可是不管多好的安卓手机,在用过一年半载之后,都不得不面对这个问题——卡!而且越用越卡!

为啥苹果手机一直保持流畅这点目前安卓手机没法做到?我们安卓机友们该如何让手机变得不卡呢?教授今天就和大家聊聊这个话题。



先简单说说为啥安卓系统用久会卡。



内存回收机制的缺陷

众所周知,内存不够了,手机就会卡。在内存处理机制上,苹果手机的IOS系统能够自行控制内存释放,所以不会卡。

而安卓手机的系统只能通过系统的内存回收机制进行管理,内存回收是把双刃剑,在回收时所有线程都于要暂停,于是就会导致卡顿。



安卓机卡的主谋:系统的开放性

内存回收机制缺陷,在2012年Google接手解决安卓卡顿的问题之后,有了突破性的进展。采用ART虚拟机,降低了每次内存回收的时间,一些额外的优化也可以避免内存回收频繁发生。在这么强大的硬件支持下,安卓为啥还是越用越卡呢?

归根到底,是安卓系统的开放性,而APP开发商利用这个开放性使得APP可以轻易自启和关联唤醒。


1APP自启

在说APP的自启之前,要先和大家说说一个叫做广播接收器的玩意。广播接收器就像一个监听器,可以接收系统和应用中的广播。打个比方,当网络状态改变时,系统会产生一条广播,接收到这条广播就能及时地做出提示和保存数据等操作。

安卓系统的开放性使得应用程序可以注册任意一个广播接收器,一些开发商利用了这个缺陷,向系统注册多个广播接收器,用来接收各种通知,然后进行自动启动。有的APP甚至是电量低也可能会导致自启,因为它注册的广播接收器,接受到电量低的广播时,可以让它自启。

因此大量的应用在我们不知道的情况下,悄悄的在后台运行。哪天闲着没事,可以打开【设置】-【应用管理】-【正在运行】看看到底有多少个你没有打开的应用正在运行着。可以点击应用的图标进去关掉,但是你不知道的时候,它收到各种各样的广播接收器通知,又会自己悄悄启动了,无法清除。想想都觉得APP自启太流氓了!这样想让手机不卡都难。


2关联唤醒

所谓了关联唤醒,就是打开一个APP的时候,另外一个APP会在后台偷偷运行。一般这些应用之间都有利益关系。做个比方,当手机淘宝运营的时候,支付宝也会同时在后台开启。手机中的APP越多,关联唤醒的APP就会越多,甚至有可能手机中的十几个APP互相关联唤醒,如此一来,手机不卡才怪。


教授花了这么大的篇幅来讲述原因,只是因为,要根治,就得知道因。因我们已经摸索清楚了,如何根治呢?且往下看。


1借助第三方管理工具

在第三方软件方面,目前好评率较高的是360卫士极客版,能主动禁止掉每个APP的自启动行为和切断唤醒,不过有一个缺点,就是耗电比较多,对于续航能力不佳的手机,慎用。若是主观上不喜欢360的,也可以试试LBE,效果也不错。


2使用绿色守护配合Xposed框架

在科技圈玩儿得比较熟的,或者是十分痛恨手机卡的深度手机玩家,看到绿色守护应该都会欢呼一下:这简直是安卓手机必备的神器好么!

是的,若把自启动比作垃圾,那么绿色守护可以比喻为不停挥舞的扫把,启动多少应用绿色守护就清理多少。当然,只会清理你已经选定好的应用。这对于改善系统的流畅性非常有效。

不过绿色守护需要配合Xposde框架来使用才能出更好的效果,而Xposed 框架需要Android 4.0.3及更高版本,并要有ROOT授权才能安装,而且得具备一定的动手能力。


3尽量不要安装存在关联唤醒关系的APP

同一个系列的产品,一般情况都会存在关联唤醒关系,像百度系、阿里系、腾讯系的APP,我们尽量选用可替换的应用。打个比方,如果你安装了“百度浏览器”,那么可以放弃安装“百度视频”,选择安装腾讯视频。这样就不会因为打开百度浏览器而关联启动腾讯视频了。


教授有话说

其实让安卓系统用久会卡的原因,远不止这些。开放性导致的后果,也不只是因为APP自启和和关联唤醒。

安卓系统的开放性,说的好了是包容,说得直接点其实是良莠不齐。因为部分应用为了可以在比较低的系统的机型上也可以使用,利用安卓系统的开放性,会使用更低的level的API。“API level”在这里教授就不详细解说了,简单的说一下就是每一个安卓版本都对应有一个API leve,比如安卓最早的版本Android 1.0对应的就是 API level 1。

微信目前还是使用的API level 9,为的就是争取能够在Android 2.3系统的机型上使用。暂且不提还未出世的Android“N”,Android 5.1支持的API level都已经已达到22了,肯定会影响运行的效率。这就好比想从一个杯子倒水到另外一个杯子里更快,只有接收水的杯子杯口大是没有用的,倒水的杯子,杯口也要够大,才能够一下子倒出的水够多,也才能够更快。

当然,目前这个问题是暂时没有办法解决的,我们可以期待一下未来的安卓市场能够给我们带来更流畅的体验。



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存