五、应用的自动冻结和解冻
当然,WebApp的功能不如客户端那样强大,也有大量的网站对手机浏览器不友好,WebApp不能解决所有问题,大部分情况下,要想享受完整的服务,还是需要安装客户端。
但是,手机中安装的许多应用使用频率很低,却总是自启或被唤醒,时不时弹出些毫无兴趣的推送信息,白白占用紧俏的内存空间,浪费CPU性能。
有没有什么办法,可以让某些应用,在我需要时随时可用,而我不需要时就彻底消失呢?
有。这里隆重推荐一个非常好用的应用:冰箱 Ice Box 。
冰箱,顾名思义,把你暂时用不上的东西放进去冷冻起来,免得碍手碍脚,等需要的时候,又可以随手就拿出来。冰箱这个应用的工作原理是,你定义一个应用列表,系统锁屏时,冰箱自动冻结(禁用)列表中的应用,当你希望使用被冻结的某个应用时,在冰箱界面中点击该应用图标,冰箱会自动临时解冻并启动该应用,用完后又会自动冻结到冰箱中。
应用界面简洁清晰,无需过多解释。
这个程序的优秀之处在于,应用的冻结和解冻完全自动化,你可以把冰箱应用作为一个程序文件夹看待,使用简单而且高效。应用使用完毕后即被冻结,在系统层面就被禁用了,从而完全避免了后台自启和唤醒等情况,间接实现了iOS的伪后台。
过去,我们为了优化系统的性能,曾经花大力气精简系统应用,去除不需要的系统自带功能。现在完全不需要了,冰箱这个应用具有冻结系统应用的能力,只要把不太用得着的系统应用冻结起来就好,偶尔用一下也很方便。
更体贴的是,冰箱应用还可以设置启动密码,你可以把一些不希望别人看到的应用也放到冰箱里面,等夜深人静的时候拿出来偷偷享用。
六、杀掉后台进程但保留推送通知,禁止应用关联启动
冰箱 Ice Box虽然解决了应用霸占后台问题,但是,应用被冰箱冻结后,也就收不到推送通知了。所以对于一些IM类需要接收通知的应用来说,冰箱那种简单粗暴的处理方式并不适合。
有没有一种像iPhone那样,不让应用驻留后台,但是却能够接收到推送消息的方法呢?
有。这回要用到绿色守护这枚利器了。
用绿色守护管理后台应用大家应该都知道,但真正能把绿色守护用好的不多。要想充分发挥绿色守护的威力,应该使用绿色守护捐赠版 (US$2.99),配合Xposed框架才能达到最佳效果。
Xposed框架和绿色守护的安装就不罗嗦了,有耐心看到这里的人都应该会吧。
绿色守护捐赠版安装完成后的配置:
首先把不需要在后台运行的应用和不需要推送通知的应用加入到绿色化清单。注意系统应用慎用,除非你非常了解该应用的作用。
注意配置中的“为绿色化应用开启GCM推送”选项。上文提到过,谷歌市场里面的微信应用支持GCM推送,而国内网站下载的微信则不支持。那么GCM到底是个啥?
还记得本文开始提到过苹果的Apple Push Notification Service吗?GCM就是Google提供的与苹果类似的消息推送服务,全称是Google Cloud Messaging。支持GCM的手机应用,不需要时时保持与消息服务器的网络连接,甚至不需要在后台运行,而是通过GCM服务渠道获取到推送通知。
所以,如果你能保证你的手机随时保持与Google服务器的连接,你就大胆地把带有GCM云朵标记的应用绿色化吧,包括微信,它们根本不必在后台运行,同样可接收到推送消息,只不过Google服务框架与推送服务器之间的连接有一定的时间间隔,消息推送到手机会有几秒钟至几分钟的延迟而已。
顺便提一下检查手机与Google服务器连接状态的方法:手机拨号盘输入*#*#426#*#*
在手机端,GCM推送的消息是通过Google Services Framework进程接收的,而Google Services Framework属于系统进程,优先级高于用户进程,所以你不必担心由于内存资源紧张,后台进程被杀掉,而导致接收不到推送消息的情况出现。这是GCM的又一个优势。
可惜的是,在国内广泛使用的手机应用中,支持GCM的寥寥无几,常用的也就是微信、iReader、亚马逊购物、铁路12306等屈指可数的几个而已(从此对12306刮目相看)。而国外的应用,尤其是Google自家的应用,GCM的使用率则非常之高。
下面接着来解决应用间关联启动问题。
不得不再次提到华为的EMUI。在EMUI 4.x中内置的手机管家具有限制应用间关联启动的功能。我们先用手机管家来看看淘宝能被那些关联应用启动吧:
这里面列出的仅仅是我手机里已安装的应用,并且手机淘宝应用还是Google Play版,可以想象,手机安装的应用越多,手机淘宝被唤醒的几率越大。你说我开个导航或者看个VR,你给我在后台打开手机淘宝干啥?
在华为的手机管家中,只需要禁用对应程序的关联唤醒即可。问题是,非华为手机怎么办?还是绿色守护。
随时关注一下绿色守护的应用列表,如果发现有应用标注着“xx:xx前被XX唤醒”的字样,就说明此应用被其它应用唤醒了。选中被唤醒的应用后,点右上角的剪刀图标即可切断唤醒途径,应用被标注“唤醒途径已切断”字样。如果发现唤醒途径被切断后某些功能受影响,可以选择“接续唤醒途径”恢复应用的初始功能。
七、更精细的调教
使用绿色守护绿色化并且切断一切唤醒途径的应用,虽然不会在后台偷偷运行,但也不能主动接收推送消息了(支持GCM的应用除外)。如果你希望对应用进行更精细的调教,比如在什么条件下可以后台启动,对哪一些系统事件做出响应,那么MyAndroidTools这款应用也许能够满足你。
MyAndroidTools使用起来比较复杂,需要对Android系统有更深入的了解才能用好。鉴于该软件门槛较高,本文不再详细介绍,但强烈推荐有进一步需求的用户使用。软件的详细介绍请移步这里。作者在百度贴吧和自有论坛提供交流空间,还有针对具体应用的优化模版可供下载使用。
八、期待
如果你有耐心读到这里的话,相信你已经完全了解如何把手中的安卓手机打造成像iPhone一样安全、稳定、流畅,并且更好用的设备了。
Android系统本身正在快速进化中,从2013年底的KitKat到2016年初的Android N,Google几乎不到一年就发布一个大版本,对应用权限的控制越来越严格,后台机制也越来越完善。与此同时,我们更希望国内的各大服务商能够做到严格自律,携手为净化国内的安卓运行环境做出应有的贡献。
期待不远的将来,本文所涉及的各种折腾和优化方法都将成为历史。