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_电量优化:监控电量状态相关推荐

  1. Android 进阶——性能优化之电量优化全攻略及实战小结(二)

    文章大纲 引言 一.在低电耗模式和应用待机模式下进行测试 1.在低电耗模式下测试您的应用 2.在应用待机模式下测试您的应用 3.列入白名单的可接受用例 4.确定当前充电状态 5.监控充电状态变化 6. ...

  2. Android性能优化系列之电量优化

    电量消耗的计算与统计是一件麻烦而且矛盾的事情,记录电量消耗本身也是一个费电量的事情,随着Android开的性能要求越来越高,电量的优化,也显得格外重要,一个耗电的应用,用户肯定会毫不犹豫的进行卸载,所 ...

  3. android电量优化方法,Android性能优化——电池使用优化

    为什么要做电量优化 Android应用开发中,需要考虑的情况是,如何优化电量使用,让我们的app不会因为电量消耗过高被用户排斥,或者被其他安全应用报告. 什么样的行为会导致电量损耗过高 对于移动设备而 ...

  4. Android 性能优化之旅5 电量优化

    ###一.前言 当手机运行的时候,处理各种任务,硬件就会消耗电量.用户可以通过手机自带的电量监测功能来查看电量使用情况: 一旦用户发现你的APP耗电量特别大,那可就麻烦了.因此我们需要在设计app的时 ...

  5. 详解Android电量优化

    目录 写在前面 一.电量优化介绍及方案选择 1.1.如何正确认识电量优化 1.2.耗电量测试方案 二.Battery Historian实战分析 三.电量辅助监控实战 3.1.获取运行时能耗 3.2. ...

  6. 18 | 耗电优化(上):从电量优化的演进看耗电分析

    曾经有一句笑话说的是"用 Android 手机的男人一定是个好男人,因为他每天必须回家充电,有时候还得 1 天 2 次". 我们现在工作和生活都离不开手机,但是却很难找到一款可以完 ...

  7. Android App优化:内存优化、电量优化、网络优化等 (2)

    -- 优化专题: 整理一系列的专题:比如APK瘦身.插件化.程序架构.性能优化.自定义view.增量升级.移动开发各种技术解决方案等.   Android后期发展的五大趋势:一.性能优化:二.高级UI ...

  8. 安卓代码、图片、布局、网络和电量优化

    本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 写在前面的话,前段时间写了一篇文章 二十三种设计模式,写的不详细,因为如果要写的很详细,估计一年半载都写不完,完全都是按照自己理解, ...

  9. Android代码、图片、布局、网络和电量优化

    这篇文章分为五个部分代码优化.图片优化.布局优化.网络优化.电量优化,尽量每个方法都写了小的Demo! 代码优化:不要做多余的工作,尽量避免次数过多的内存的分配,(需要对api有一定的熟悉) 数据集合 ...

最新文章

  1. mysql8.0递归_mysql8.0版本递归查询
  2. UVA 11452 Dancing the Cheeky-Cheeky
  3. C#设计学生成绩排序
  4. 邮件代理发送功能更新和Exchange 6月份补丁更新提示
  5. 如何巧妙的使用pandas结合xlsxwriter实现对表格的读写以及插入图片操作
  6. c语言给vbs传递一组字符串,调用VBS脚本引擎,执行VBS代码。字符串的四则运算  TC...
  7. Lua包管理工具Luarocks
  8. xpose框架使用android studio
  9. 数字功放芯片的工作原理以及应用领域
  10. 微信开发者工具的使用
  11. %1 不是有效的 Win32 应用程序。
  12. 【设计模式】模板方法模式
  13. PM撸代码之Android【绝顶高手排行榜】
  14. 小班关于计算机运用的教案,关于信息技术在幼儿园的运用教案设计
  15. 同一个网址电脑手机访问显示不同内容思路
  16. python数字转大写字母_python变量名称如何转化为大写字母?
  17. 如何使用Arthas查看类变量值
  18. setting 文件 阿里云
  19. 开源即巅峰,《Java程序性能优化实战》GitHub三小时标星已超34k
  20. apple_截至2020年3月,所有与Apple CarPlay兼容的车辆

热门文章

  1. 当微软拼音输入法使用ctrl+.打不出中文标点的解决办法
  2. PS动作一键制作油漆飞溅素描人物效果
  3. android 对象的创建,android – 如何使用嵌套对象创建一个类Parcelable
  4. 上网行为管理系统可以应用在哪些行业
  5. CentOS 网口bond
  6. java的workspace_Eclipse中的工作空间介绍(Workspace)
  7. PROUSBV9智能门锁注册教程
  8. html纵向滑动打开tab,html滑动tab
  9. 一个页面上有大量的图片(大型电商网站),加载很慢,你有哪些方法优化这些图片的加载,给用户更好的体验。
  10. Java JMM 和可见性问题