性能优化08_电量优化:监控电量状态
Android性能优化汇总
1 需求: 监控电量状态
比如:360手机助手,当充上电的时候,才会自动清理手机垃圾,自动备份上传图片、联系人等到云端。
2 原理
通过监控电量状态来进行电量管理。
- 获取手机的当前充电状
- 判断只有当前手机为充电状态时 才去执行一些非常耗电的操作。
3 是否充电代码
private boolean checkForPower() {//获取电池的充电状态IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);Intent intent = registerReceiver(null, filter);//BatteryManagerint chargePlug = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);boolean usb = chargePlug == BatteryManager.BATTERY_PLUGGED_USB;boolean ac = chargePlug == BatteryManager.BATTERY_PLUGGED_AC;//无线充电---API>=17boolean wireless = false;if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {wireless = chargePlug == BatteryManager.BATTERY_PLUGGED_WIRELESS;}return (usb||ac||wireless);}
4 Demo
WaitForPowerActivity
性能优化08_电量优化:监控电量状态相关推荐
- Android 进阶——性能优化之电量优化全攻略及实战小结(二)
文章大纲 引言 一.在低电耗模式和应用待机模式下进行测试 1.在低电耗模式下测试您的应用 2.在应用待机模式下测试您的应用 3.列入白名单的可接受用例 4.确定当前充电状态 5.监控充电状态变化 6. ...
- Android性能优化系列之电量优化
电量消耗的计算与统计是一件麻烦而且矛盾的事情,记录电量消耗本身也是一个费电量的事情,随着Android开的性能要求越来越高,电量的优化,也显得格外重要,一个耗电的应用,用户肯定会毫不犹豫的进行卸载,所 ...
- android电量优化方法,Android性能优化——电池使用优化
为什么要做电量优化 Android应用开发中,需要考虑的情况是,如何优化电量使用,让我们的app不会因为电量消耗过高被用户排斥,或者被其他安全应用报告. 什么样的行为会导致电量损耗过高 对于移动设备而 ...
- Android 性能优化之旅5 电量优化
###一.前言 当手机运行的时候,处理各种任务,硬件就会消耗电量.用户可以通过手机自带的电量监测功能来查看电量使用情况: 一旦用户发现你的APP耗电量特别大,那可就麻烦了.因此我们需要在设计app的时 ...
- 详解Android电量优化
目录 写在前面 一.电量优化介绍及方案选择 1.1.如何正确认识电量优化 1.2.耗电量测试方案 二.Battery Historian实战分析 三.电量辅助监控实战 3.1.获取运行时能耗 3.2. ...
- 18 | 耗电优化(上):从电量优化的演进看耗电分析
曾经有一句笑话说的是"用 Android 手机的男人一定是个好男人,因为他每天必须回家充电,有时候还得 1 天 2 次". 我们现在工作和生活都离不开手机,但是却很难找到一款可以完 ...
- Android App优化:内存优化、电量优化、网络优化等 (2)
-- 优化专题: 整理一系列的专题:比如APK瘦身.插件化.程序架构.性能优化.自定义view.增量升级.移动开发各种技术解决方案等. Android后期发展的五大趋势:一.性能优化:二.高级UI ...
- 安卓代码、图片、布局、网络和电量优化
本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 写在前面的话,前段时间写了一篇文章 二十三种设计模式,写的不详细,因为如果要写的很详细,估计一年半载都写不完,完全都是按照自己理解, ...
- Android代码、图片、布局、网络和电量优化
这篇文章分为五个部分代码优化.图片优化.布局优化.网络优化.电量优化,尽量每个方法都写了小的Demo! 代码优化:不要做多余的工作,尽量避免次数过多的内存的分配,(需要对api有一定的熟悉) 数据集合 ...
最新文章
- mysql8.0递归_mysql8.0版本递归查询
- UVA 11452 Dancing the Cheeky-Cheeky
- C#设计学生成绩排序
- 邮件代理发送功能更新和Exchange 6月份补丁更新提示
- 如何巧妙的使用pandas结合xlsxwriter实现对表格的读写以及插入图片操作
- c语言给vbs传递一组字符串,调用VBS脚本引擎,执行VBS代码。字符串的四则运算 TC...
- Lua包管理工具Luarocks
- xpose框架使用android studio
- 数字功放芯片的工作原理以及应用领域
- 微信开发者工具的使用
- %1 不是有效的 Win32 应用程序。
- 【设计模式】模板方法模式
- PM撸代码之Android【绝顶高手排行榜】
- 小班关于计算机运用的教案,关于信息技术在幼儿园的运用教案设计
- 同一个网址电脑手机访问显示不同内容思路
- python数字转大写字母_python变量名称如何转化为大写字母?
- 如何使用Arthas查看类变量值
- setting 文件 阿里云
- 开源即巅峰,《Java程序性能优化实战》GitHub三小时标星已超34k
- apple_截至2020年3月,所有与Apple CarPlay兼容的车辆
热门文章
- 当微软拼音输入法使用ctrl+.打不出中文标点的解决办法
- PS动作一键制作油漆飞溅素描人物效果
- android 对象的创建,android – 如何使用嵌套对象创建一个类Parcelable
- 上网行为管理系统可以应用在哪些行业
- CentOS 网口bond
- java的workspace_Eclipse中的工作空间介绍(Workspace)
- PROUSBV9智能门锁注册教程
- html纵向滑动打开tab,html滑动tab
- 一个页面上有大量的图片(大型电商网站),加载很慢,你有哪些方法优化这些图片的加载,给用户更好的体验。
- Java JMM 和可见性问题