消耗电量的几个主要原因:

1、大数据量的网络传输(网络)

2、不停的网络切换(网络)

3、解析大量的数据(CPU)

 

1、网络请求之前,检查网络连接。没有网络连接不进行请求
2、判断网络类型,针对特定的数据在特定的网络下请求。例如:大量数据传输的时候,在wifi下请求。wifi下下载数据耗电量只有2、3、4G的1/3.
3、使用效率高的解析工具。根据具体业务数据量的大小,选择合适的解析工具。例如android上面的协议解析一般推荐json。
4、使用GZIP压缩方式下载数据,能减少网络流量,缩短下载时间
5、合理使用缓存,避免重复操作
6、使用推送,代替循环请求
7、触发网络请求的操作,每次都会保持无线信号持续一段时间,我们可以把零散的网络请求打包进行一次操作,避免过多的无线信号引起的电量消耗。
8、是JobScheduler API所做的事情。它会根据当前的情况与任务,组合出理想的唤醒时间,例如等到正在充电或者连接到WiFi的时候,或者集中任务一起执行。我们可以通过这个API实现很多免费的调度算法。

 

主动回收java对象 , 特别是较大的 (bitmap),减小GC的工作频率

 

更多相关文章

  1. 微软:Android(安卓)智能手机正在被僵尸网络所劫持
  2. iOS 开发者的 Android(安卓)第一课
  3. Android缓存数据清理
  4. Android上拉加载的数据层的思考。
  5. Android多功能时钟开发案例(实战篇)
  6. 数据库小白:GROUP BY和ORDER BY不能一起用?
  7. 个人解读Activity之四-Part1
  8. Android学习之路之ListView的使用
  9. Android官方推荐全局对象传递数据

随机推荐

  1. Titanium 使用刘明星的Jpush module做and
  2. android adb工具
  3. Android中的常用的对话框
  4. Android(安卓)Studio 3.0开始android Dev
  5. android插件汇总
  6. Android修改字体样式
  7. Android(安卓)设置EditText光标Curso颜色
  8. APIDEMO PREFERENCE 学习 ACTIVTIY
  9. 【Android】使用LiveData KTX Builder让
  10. android 包管理系统分析