如何设置电脑休眠 如何设置电脑休眠状态( 六 )


(6)GPS

如何设置电脑休眠 如何设置电脑休眠状态

文章插图
选择合适的Location Provider
Android系统支持多个Location Provider:
GPS_PROVIDER:
GPS_PROVIDER:
GPS定位,利用GPS芯片通过卫星获得自己的位置信息 。定位精准度高,一般在10米左右,耗电量大;但是在室内,GPS定位基本没用 。
NETWORK_PROVIDER:
NETWORK_PROVIDER:
网络定位,利用手机基站和WIFI节点的地址来大致定位位置,这种定位方式取决于服务器,即取决于将基站或WIF节点信息翻译成位置信息的服务器的能力 。
PASSIVE_PROVIDER:
PASSIVE_PROVIDER:
被动定位,就是用现成的,当其他应用使用定位更新了定位信息,系统会保存下来,该应用接收到消息后直接读取就可以了 。
比如如果系统中已经安装了百度地图,高德地图(室内可以实现精确定位),你只要使用它们定位过后,再使用这种方法在你的程序肯定是可以拿到比较精确的定位信息 。
例如你的App只是需要一个粗略的定位那么就不需要使用GPS进行定位,既耗费电量,定位的耗时也久 。
及时注销定位监听
如何设置电脑休眠 如何设置电脑休眠状态

文章插图
在获取到定位之后或者程序处于后台时,注销定位监听,此时监听GPS传感器相当于执行no-op(无操作指令),用户不会有感知但是却耗电 。
多模块使用定位尽量复用
多个模块使用定位,尽量复用上一次的结果,而不是都重新走定位的过程,节省电量损耗;例如:在应用启动的时候获取一次定位,保存结果,之后再用到定位的地方都直接去取 。
(7)传感器
使用传感器,选择合适的采样率,越高的采样率类型则越费电;
SENSOR_DELAY_NOMAL (200000微秒)
SENSOR_DELAY_UI (60000微秒)
SENSOR_DELAY_GAME (20000微秒)
SENSOR_DELAY_FASTEST (0微秒)
SENSOR_DELAY_NOMAL (200000微秒)
SENSOR_DELAY_UI (60000微秒)
SENSOR_DELAY_GAME (20000微秒)
SENSOR_DELAY_FASTEST (0微秒)
在后台时注意及时注销传感器监听
(8)Doze and App Standby
较后提这一点,理论上不是电量优化,而是做电量优化要注意的一个坑 。Doze and App Standby是Android 6.0以后,提供了两种省电延长电池寿命的功能 。
具体可参考google介绍文档 。
https://developer.android.google.cn/training/monitoring-device-state/doze-standby.html
这个冬西目前已基本无解,特别是国内的不支持google的GCM 。这个地方只能控制让用户授权加入白名单来解除限制 。
这个冬西目前已基本无解,特别是国内的不支持google的GCM 。这个地方只能控制让用户授权加入白名单来解除限制 。
参考资料
Android性能优化篇(谷歌)
http://www.kancloud.cn/kancloud/android-performance/53235
http://www.kancloud.cn/kancloud/android-performance/53235
Android性能优化(九)之不可忽视的电量
http://www.jianshu.com/p/5d83d8649c98
http://www.jianshu.com/p/5d83d8649c98
Android应用耗电量分析与优化建议
http://www.jianshu.com/p/ebac88cdf9d6
http://www.jianshu.com/p/ebac88cdf9d6
建议优化的一些方法
https://developer.android.google.cn/training/monitoring-device-state/index.html
https://developer.android.google.cn/training/monitoring-device-state/index.html
对低电耗模式和应用待机模式进行针对性优化
https://developer.android.google.cn/training/monitoring-device-state/doze-standby.html
https://developer.android.google.cn/training/monitoring-device-state/doze-standby.html
Android 7.0新特性对电池管理进一步加强,一些新的变化可能多对我们现有的业务会造成影响需关注