电量管理
原因
- CPU**检查死锁** 死循环
- GPU
- 网络传输
每一次数据传输都会导致无线电波消耗大概20秒时间来提取电能
- Full power:当无线连接被激活的时候,允许设备以最大的传输速率进行操作。
- Low power:一种中间状态,对电量的消耗差不多是 Full power 状态下的50%。
- Standby:最小的能量状态,没有被激活或者需求的网络连接
检查
adb工具
- adb shell dumpsys batterystats > xxx.txt
- adb shell dumpsys batterystats > com.package.name > xxx.txt
Battery Historian
- CPU
TraceView
待优化点
重点和总结
- 提前读 6秒(大约1-2Mb),预取1-5Mb,每隔2-5分钟
- 延迟写 批量处理传送和连接 每次发起一个连接无线电波消耗大约20秒的电量。
延迟传送批量处理我们的传输数据 - 减少连接
《高级网络工程》——TCP的快速回收和重用
重用一个http连接比新建一个连接更有效率
对于网络请求可以进行合并,而非串行请求
移动端Http请求完毕立即关闭,而不是TimeOut