美文网首页
七. Android 电量优化

七. Android 电量优化

作者: perry_Fan | 来源:发表于2019-05-10 17:25 被阅读0次
1. 电量优化介绍及方案选择

电量重视度不够:开发中一直连接手机
电量消耗线上难以量化

方案介绍

设置 —— 耗电排行
直观,但没有详细数据
找特定场景专项测试

ACTION_BATTERY_CHANGED
电量、充电状态、电池状态等信息

Battery Historian
Google 推出的一款Android系统电量分析工具

支持5.0级以上系统的电量分析

2. Battery Historian实战分析

https://github.com/google/battery-historian

安装Docker

 docker --run -p <port>:9999 gcr.io/android-battery-historian/stable:3.0 --port 9999

导出电量信息

adb shell dumpsys batterystats --reset // 将之前的电量信息重置

adb shell dumpsys batterystats --enable full-wake-history // 记录电量信息

adb bugreport bugreport.zip

上传分析
http://localhost:9999

上传bugreport文件即可
备用: https:// bathist.ef.lc/

3. 电量辅助监控实战

运行时能耗

adb pull /system/framework/framework-res.apk

反编译, xml ——> power_profile
AOP辅助统计:次数、时间
以WakeLock为例

4. 电量优化套路总结

CPU时间片:
获取运行过程线程CPU消耗,定位CPU占有率异常丰富
TraceView 和 CPU profiler工具获取App运行过程中的CPU占用信息
减少后台应用的主动运行

网络相关
1)请求时机及次数控制
2)数据压缩,减少时间
3)禁止使用轮询功能

定位相关
1)根据场景谨慎选择定位模式
2)考虑网络定位代替GPS
3)使用后务必及时关闭,减少更新频率。

界面相关
1)离开界面后停止相关活动。停止动画
2)耗电操作判断前后台

Wakelock相关
注意成对出现:acquire与release
使用带参数的acquire
finally确保一定会被释放
常亮场景使用keepScreenOn即可

JobScheduler
在符合某些条件时创建执行在后台的任务
把不紧急的任务放到更合适的时机批量处理

5. 电量优化问题

1)怎么做电量测试?
相对难做,具体设备的耗电量,硬件不同,只能线下拿到。
多维监控
分场景逐个击破,操作功能一段时间后测试消耗多少。
引出 Battery Historian。拿到的电量信息精确得多。对单个APP进行选择可以。

辅助监控
耗电组件的使用次数,调用堆栈,访问时间。根据这些线上判断用户是否有耗电操作。

2)有哪些有效的电量优化手段?
网络相关:时机和次数,批量发送。压缩。禁止使用轮训进行业务操作。
传感器相关:谨慎选择传感器的模式。及时释放,复用上一次的结果。
WakeLock 与 JobScheduler
释放和使用。 允许开发者创建执行在后台的操作,wifi情况与连上电源的情况。

离开界面移走耗电操作。

相关文章

  • Android M 以上 电量优化分析

    电量优化一直是Android 开发中的头等问题。本篇将分析一下Android M 以上电量优化措施电量优化相关的部...

  • 七. Android 电量优化

    1. 电量优化介绍及方案选择 电量重视度不够:开发中一直连接手机电量消耗线上难以量化 方案介绍 设置 —— 耗电排...

  • Android 优化——电量优化

    Android 优化目录 Android 5.0 后用 Battery Historian 工具分析电量。 耗电因...

  • Android中的卡顿现象

    Android性能优化三个方面 Android的渲染机制,内存与GC,电量优化 1.Android渲染机制 垂直同...

  • Android 性能优化

    app性能优化 android优化分为: 内存优化 UI优化 电量优化 apk瘦身优化 启动优化 下面通过各种百度...

  • Android电量优化

    Android电量优化 其实就是看了一些google材料之后的总结, 材料的链接在最后一部分列出了,后续有时间还会...

  • android 电量优化

    1、手机耗电大户 1、cpu使用 2、GPS使用 3、唤醒 4、网络使用 2、电量分析工具 Battery-His...

  • Android电量优化

    电量消耗的全过程分析 1.唤醒CPU耗电情况,例如:打开屏幕,所有要使用CPU/GPU工作的动作都会唤醒屏幕,都会...

  • Android 电量优化

    电量优化 电池续航时间是移动用户体验中最重要的一个方面。没电的设备完全无法使用。因此,对于应用来说,尽可能地考虑电...

  • Android性能优化实践总结

    系列阅读Android 性能优化典范(一):主要从 Android 的渲染机制、内存与 GC、电量优化三个方面展开...

网友评论

      本文标题:七. Android 电量优化

      本文链接:https://www.haomeiwen.com/subject/vctryqtx.html