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