电量检测和优化
耗电量查看:设置-电池-应用耗电量
电量优化:CPU 减少应用对数据的处理,尽可能放在服务端处理设置任务优先级,一些不紧急的任务放在用户不与APP交互时处理后台执行任务完成时立即通知系统,使CPU进入空闲状态
网络模块: 持续监听网络状态变化,以给出对应反馈减少蜂窝网络下进行高带宽的流量消耗操作,比如听音乐和播放视频等无法访问网络情况下,暂停所有网络请求,直到监测网络恢复
定位模块和GPS :减少定位持续使用设置定位精度,非必要情况不要过于精准
屏幕模块: 监听应用后台和前台变化,通知屏幕动画暂定或者恢复视频播放常亮设置
其他硬件: 蓝牙连接相机扬声器麦克风当应用处于前台才与这些硬件交互,后台就停止交互
电量代码感知: 监控电量,低电量时提醒用户,当进行电源密集型操作获取用户同意再执行也可以提供设置选项,用户自定义电量阈值
电量监测开发调试参考:https://www.jianshu.com/p/4555704f9696
流量模块
外部监控APP流量 :通过Charles工具可以查看APP每个接口调用流量,也可以统计APP所有消耗流量
内部检测:
实测:获取手机从上次开机至今总体消耗流量,可以通过记录APP启动流量值 和APP退出后台时流量差值,为当前APP活跃期间流量消耗