博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android电量优化
阅读量:7231 次
发布时间:2019-06-29

本文共 1650 字,大约阅读时间需要 5 分钟。

Tools for Battery Optimization

1. Get Barrery History By System File

//if Your platform is 4.1-4.3, using under commandadb shell dumpsys batteryinfo//othersadb shell dumpsys batterystats > packageName > batterystats.txtadb shell dumpsys batterystats > batterystats.txt复制代码

2. Battery Historian

关于Battery Historian,详见

默认地址:localhost:9999

//重置Battery historyadb shell dumpsys batterystats --reset//启用weaklockadb shell dumpsys batterystats --enable full-wake-history//导出bugreportadb bugreprot > desktop/bugreport.txt//And then, You should enable The Batttery Historian by under commandscd $GOPATH/src/github.com/google/battery-historiango run setup.gogo run cmd/battery-historian/battery-historian.go //At last, upload this bugreport.txt to Battery Historian复制代码

3. Profile GPU Rendering【显示GPU渲染】

View-->DisplayList--> OpenGl ES

绿色:代表16ms。在Android中,如果帧率为60fps,则页面不会卡顿。但是在绘制时,如果丢帧,则帧率小于60fps,则会出现卡顿。 蓝色:View要绘制在屏幕上,则需要将View#onDraw方法中的规定转为GPU可识别的格式DisplayList并将其缓存起来,蓝色即代表了该段时长。 紫色:代表将DisplayList转到绘制线程所需要的时间 红色:代表系统使用OpenGL ES将DisplayList绘制在屏幕上所需要的时间。 橙色:所有GPU的命令均来自于CPU,CPU把命令发送给GPU之后,会在GPU的队列中进行排队,如果此时队列已满,则CPU必须阻塞直至队列中有位并将命令放在队列中。橙色即代表了CPU的等待时长,也就是说黄色越长,GPU做的事情越多。黄色过长,则表示GPU做了太多的事。

4. Tencent GT

Some Principles of Battery Optimization

  1. 蜂窝比WIFI更耗电
  2. 尽量在充电时去做一些非常耗时的操作
  3. 在蜂窝移动网络下,最好做到批量执行网络请求,尽量避免频繁的网络请求
  4. JosScheduler,使用JobScheduler来将一些不紧急的任务缓存起来,选择合适的时间,合适的网络,再一起执行。
  5. WakeLock,App在前台运行时,不要注册WakeLock,因为此时注册时没有意义的,却会被计算到应用耗电消耗中。还有注意尽量使用partial wake lock替代full wake lock。
  6. 优化AlarmManager的提醒方式。
  7. 注意GPS,传感器的使用
  8. 对于资讯类App来说,最愚蠢的数据读取方式莫过于只读取顶层缩略信息,因为这样可能会导致radioc持续保持运行态,从而导致高电耗。正确的做法应该是读取一组咨询及咨询的详细内容并预读取下一组的内容。、

转载于:https://juejin.im/post/5a3d2a495188257d167a65c0

你可能感兴趣的文章
Api接口开发实例
查看>>
软考网工难点分析之二 项目进度安排
查看>>
http
查看>>
P3-SQL 学习笔记
查看>>
dokcer安装gitlab
查看>>
SonarQube安装配置
查看>>
css中渐变色作为背景图来使用总结
查看>>
Python运行速度如何?
查看>>
毕业面试 | 如何准确一分钟介绍你自己?
查看>>
shell中的read命令详解
查看>>
shell训练营Day19
查看>>
linux下输入密码不回显
查看>>
mysql数据同步
查看>>
JFrame 和JPanel 的关系-区别(学习笔记)
查看>>
CSS中margin-top属性失效问题解决
查看>>
html 标签
查看>>
nginx不记录指定文件类型的日志
查看>>
我的友情链接
查看>>
H3C模拟器2012鼎杰终极版的基本使用教程
查看>>
Windows 8下excel 2010的多窗口开启
查看>>