Good good study, day day up

aleung的学习笔记, aleung的idea

怎么处理Android耗电严重的问题

Android用户常常会被耗电问题困扰,明明手机没怎么使用,电量却不停的掉,半天就耗光了。有些人会寻求kill应用的方法——而Android系统的设计原则是用户不需要关心进程的启停的。其实大多数情况下,这都跟系统无关,而是安装的某些应用的问题。合理设计的应用,即使有后台进程,也只会在必要的时候唤醒进行短时间工作。但有些应用开发者不懂怎么合理设计应用后台任务,造成耗电问题。

要解决耗电问题,首先得找出是那个应用耗电。Android 4.0以上系统已经能够显示出系统各模块以及各个应用的耗电比例(设置-电量使用情况),不过细节信息还是不够多,往往不足以判定是什么原因耗电严重,这时候就要用到这个应用:GSam Battery Monitor。就像Android系统的电量使用情况,GSam可以列出系统各模块(系统、电话、屏幕、Wifi等)以及各应用的耗电比例,但它可以看到每项更细节的信息,如某一应用使用各传感器的时间、屏幕不同亮度分布使用时间等等,可以帮助判断是什么模块/应用耗电严重,以及耗电的具体原因。GSam还有更多的功能,用起来也不太复杂,自己摸索一下就行。

找到罪魁祸首后,最简单处理手段就是卸载它。但如果这个应用非装不可没有替代品,怎么办?Kill不是办法,若应用因后台服务而耗电,后台服务kill掉也能自动重启的。每次用完都要去kill用起来也不方便。这时 Greenify 就派上用场了,当你将一个应用加入greenify列表中,它能够在你不使用这个应用时将它进入冬眠状态,但又不影响其正常使用。除了用来对付耗电应用,对付耗内存应用也不错,当应用冬眠时,也不会占用内存(RAM)。至于它的工作原理,作者没有透露过,我还没有见到有解释。Greenify只能用于Android 3.1+,需要root。Android手机要玩好,root基本上是不可少的。