原文:http://www.cnblogs.com/hyddd/p/4402621.html

前言

基础概念

  1. 手机由众多 “部件” 组成,所谓 “部件” 是指:CPU,WIFI,GPS....所以,Android App 消耗总电量为 App 运行过程中,涉及各部件的消耗电量的总和。
  2. 假设运行 App 导致 CPU 运行,时间:t,CPU 单位时间消耗电量:w,则 App 的 CPU 耗电量为:W = w*t,而有物理公式 W = U*I*t(U:电压值,I:电流值),在手机中,一般 U 恒定不变,所以,可以单独通过 Q(电容量,单位: mAh)= I * t 表示电量。

系统源码分析

1. Android 怎样存储与读取 App 耗电量信息

2. Android 怎么存储部件电流数值

3. Android 具体耗电量计算方法

processAppUsage() 分析 ##

说这么多,来一发……不,来一个统计耗电量的 App 吧,其实,之前已有人把这段 Android 系统代码抠出来,做了一个 App,可以到 http://www.eoeandroid.com/thread-255696-1-1.html下载。


↙↙↙阅读原文可查看相关链接,并与作者交流