电量优化介绍方案选择

183 阅读1分钟

正确认识

电量重视度不够:开发中一直连接手机

电量消耗线上难以量化

方案介绍

设置——耗电排行

直观,但没有详细数据,对解决问题没有太多帮助

找特定场景专项测试

ACTION_BATTERY_CHANGED

获取电池电量、充电状态、电池状态等信息

IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_BATTERY_CHANGED);
Intent intent = registerReceiver(null, filter);
LogUtils.i("battery " + intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1));

总结:

价值不大:针对手机整体的耗电量,而非特定App

实时性差,精度较低,被动通知

Battery Historian

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

支持5.0(API 21)及以上系统的电量分析

总结:

功能强大,推荐使用

可视化展示指标:耗电比例、执行时间、次数

适合线下使用

测试相关

耗电量场景测试:复杂运算、视频播放

传感器相关:使用时长、耗电量、发热

后台静默测试