Android 电量探析

电量管理


原因

  1. CPU**检查死锁** 死循环
  2. GPU
  3. 网络传输
    每一次数据传输都会导致无线电波消耗大概20秒时间来提取电能
    1. Full power:当无线连接被激活的时候,允许设备以最大的传输速率进行操作。
    2. Low power:一种中间状态,对电量的消耗差不多是 Full power 状态下的50%。
    3. Standby:最小的能量状态,没有被激活或者需求的网络连接

检查

  1. adb工具

    1. adb shell dumpsys batterystats > xxx.txt
    2. adb shell dumpsys batterystats > com.package.name > xxx.txt
  2. Battery Historian

  3. CPU
    TraceView

待优化点


重点和总结

  1. 提前读 6秒(大约1-2Mb),预取1-5Mb,每隔2-5分钟
  2. 延迟写 批量处理传送和连接 每次发起一个连接无线电波消耗大约20秒的电量。
    延迟传送批量处理我们的传输数据
  3. 减少连接

《高级网络工程》——TCP的快速回收和重用
重用一个http连接比新建一个连接更有效率
对于网络请求可以进行合并,而非串行请求
移动端Http请求完毕立即关闭,而不是TimeOut

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值