作为app开发者,或许很少有人会注意app对电量的损耗,但是用户对电量可是很敏感的,app做好电量损耗的优化会为自己的app加分不少。

如果是一个好的负责任的开发者,就应该限制app对电量的影响,当没有网络连接的时候,禁用后台服务更新,当电池电量低的时候减少更新的频率,确保自己的app对电池的影响降到最低。当电池充电或者电量比较饱和时,可以最大限度的发挥app的刷新率

public class PowerConnectionReceiver extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

int status = intent.getIntExtra(BatteryManager.EXTRA_STATUS, -1);

boolean isCharging = status == BatteryManager.BATTERY_STATUS_CHARGING ||

status == BatteryManager.BATTERY_STATUS_FULL;

int chargeFlag = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);

boolean usbCharge = chargeFlag == BATTERY_PLUGGED_USB;

boolean acCharge = chargeFlag == BATTERY_PLUGGED_AC;

}

}

//获取程序是否充电

int status = batteryStatus.getIntExtra(BatteryManager.EXTRA_STATUS,-1);

boolean isCharging = status == BatteryManager.BATTERY_STATUS_CHARGING ||status == BatteryManager.BATTERY_STATUS_FULL;

// 充电方式,usb还是电源

int chargeFlag = battery.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);

boolean usbCharge = chargeFlag == BATTERY_PLUGGED_USB;

boolean acCharge = chargeFlag == BATTERY_PLUGGED_AC;

不断的检测电量也会影响电池的使用时间,我们可以这样做

当电量低或者满时会触发

有时间再写确定和监测连接状态

android os跑电量咋关,android 优化耗电量相关推荐

  1. 软件 耗电 android OS 系统,六款安卓平台浏览器耗电量实测

    智能手机的普及丰富了我们的碎片时间,但是没电的苦恼却困扰着几乎所有的智能手机用户."用android手机一定是好男人,因为晚上都要回家充电."这个段子绝对不是空穴来风,如果你手头正 ...

  2. android 图片跑马灯动画,【Android自定义View】- 文本跑马灯效果

    简介 有些时候,文字过长,或者有多条需要展示的文本时,我们需要将文本进行左右滚动,多条文本时,还得上下滚动以实现展示不同的文本内容.这时候就需要我们自定义view来实现文本跑马灯效果了. 效果图 jj ...

  3. 魅蓝2 android os,魅蓝note2的原生android系统刷机包

    不可以的. 线刷或卡刷. 一.线刷需要root,后附root方法.如果担心root影响保修和升级,可以解除root. 线刷可以用刷机软件,比如深度刷机.刷机精灵. 二.卡刷通常指Recovery刷机. ...

  4. Android之手机电池电量应用

    原理概述: 手机电池电量的获取在应用程序的开发中也很常用,Android系统中手机电池电量发生变化的消息是通过Intent广播来实现的,常用的Intent的Action有  Intent.ACTION ...

  5. Android使用R8压缩,混淆,优化App

    在Android开发中,为了使App尽可能小,可以使用R8来压缩,混淆,优化App,当使用Android Gradle插件3.4.0或更高版本时,插件不再使用ProGuard执行优化而是R8. R8的 ...

  6. android手机状态解释,比方android.os.Build.VERSION.SDK

    //BOARD 主板 String phoneInfo = "BOARD: " + android.os.Build.BOARD; phoneInfo += ", BOO ...

  7. android.os.Build的一些使用方法

    在官方文档中可以查到Build类中有如下常量: public static final String BOARD The name of the underlying board, like &quo ...

  8. android蓝牙错误码8,如何解决BluetoothGatt:Android中发生android.os.DeadObjectException错误?...

    我按照页面Bluetooth Low Energy开发Android 4.3的蓝牙低功耗. 我已经可以打开蓝牙,扫描设备并连接到BLE设备. 但是,在尝试连接到device(device.connec ...

  9. Android 判断手机是32位CPU还是64位CPU android.os.Build类字段含义

    手机cpu分32位与64位,下面介绍如何在所有android版本上判断手机cpu位数是32位还是64位. 1 Android 判断手机是32位CPU还是64位CPU Android从API level ...

最新文章

  1. mysql 无法存储joda time的datetime类型
  2. 10.30PMP试题每日一题
  3. oracle如何把字符集改回默认,更改oracle字符集
  4. iOS进阶之正则表达式
  5. HTML-CSS-JS Prettify报错Node.js was not found 解决方法
  6. oracle客户端ora 12541,Oracle 11g 64bit下程序报ORA-12541: TNS: 无监听程序解决办法
  7. android 指南针传感器,android 传感器使用 Compass指南针的实现功能
  8. [转]C++异常处理 4
  9. 微信小程序-TabBar用法
  10. Matlab函数psf2otf()的python实现
  11. 携程2021年国庆出游报告出炉
  12. 启动Storm的nimbus和supervisor时报错: ImportError: No module named argparse
  13. Java中一次对象的自我拯救探究
  14. 《30天自制操作系统》---第一天
  15. 《probabilistic robotics》学习笔记——卡尔曼滤波
  16. 【互联网的那些事】互联网的 10 年,每一个互联网人都应该知道!
  17. 计算机连网线怎么联网,电脑直接插网线上网
  18. [Mur-001] Mur源码分析之一
  19. 中国首个超导量子计算机,超导量子计算机有了首个“光电开关”
  20. ibm tivoli_Tivoli Identity Manager中的角色重新认证

热门文章

  1. 95-190-444-源码-window-Trigger-EventTimeTrigger
  2. 95-250-040-源码-barrier机制-简介
  3. SpringBoot-拦截器、过滤器、监听器
  4. 【安全】基于角色的访问控制
  5. navicat导入CSV/Excel文件
  6. qemu debug linux内核,在QEMU环境中使用GDB调试Linux内核
  7. 新入职了一个卷王,天天加班12点!张口闭口就是性能优化,太让人崩溃……...
  8. android studio上下滚动菜单,Android模仿美团顶部的滑动菜单实例代码
  9. 极限 lim(x^x-(sinx)^x)/(x²arctanx)
  10. msdn 上WPF 的学习地址