1 当我们在做内存优化、渲染优化、计算优化的时候,就已然在做电量优化。
2 我们可以判断只有当前手机为AC充电状态时 才去执行一些非常耗电的操作。
3 当Android设备空闲时,屏幕会变暗,然后关闭屏幕,最后会停止CPU的运行,这样可以防止电池电量掉的快。
4 自Android 5.0发布以来,JobScheduler 已成为执行后台工作的首选方式,其工作方式有利于用户。
  应用可以在安排作业的同时允许系统基于内存、电源和连接情况进行优化。
  JobSchedule的宗旨就是把一些不是特别紧急的任务放到更合适的时机批量处理。这样做有两个好处:
  避免频繁的唤醒硬件模块,造成不必要的电量消耗。
  避免在不合适的时间(例如低电量情况下、弱网络或者移动网络情况下的)执行过多的任务消耗电量;
5 选择合适的Location Provider,主要有:GPS_PROVIDER ,NETWORK_PROVIDER(WIFI或GPRS都行) ,PASSIVE_PROVIDER 
6 及时注销定位监听
7 多模块使用定位尽量复用
8 使用传感器,选择合适的采样率,越高的采样率类型则越费电;
  SENSOR_DELAY_NOMAL (200000微秒)
  SENSOR_DELAY_UI (60000微秒)
  SENSOR_DELAY_GAME (20000微秒)
  SENSOR_DELAY_FASTEST (0微秒)
  在后台时注意及时注销传感器监听
9 Doze and App Standby (打瞌睡和app待命)

  最后提这一点,理论上不是电量优化,而是做电量优化要注意的一个坑。Doze and App Standby是Android 6.0以后,提供了两种省电延长电    池寿命的功能。