1)消耗电量的几个主要原因、功能
•大数据量的网络传输(网络)
•不停的网络切换(网络)
•解析大量的数据(CPU)
2)关于网络方面的优化
•网络请求之前,检查网络连接。没有网络连接不进行请求
•判断网络类型,针对特定的数据在特定的网络下请求。例如:大量数据传输的时候,在wifi下请求。wifi下下载数据耗电量只有2、3、4G的1/3.
•使用效率高的解析工具。根据具体业务数据量的大小,选择合适的解析工具。例如android上面的协议解析一般推荐json。
•使用GZIP压缩方式下载数据,能减少网络流量,缩短下载时间
•合理使用缓存,避免重复操作
•使用推送,代替循环请求
•触发网络请求的操作,每次都会保持无线信号持续一段时间,我们可以把零散的网络请求打包进行一次操作,避免过多的无线信号引起的电量消耗。
•是JobScheduler API所做的事情。它会根据当前的情况与任务,组合出理想的唤醒时间,例如等到正在充电或者连接到WiFi的时候,或者集中任务一起执行。我们可以通过这个API实现很多免费的调度算法。
3)电量优化策略
•检查全部唤醒锁, 是否存在冗余或者无用的位置.
•集中相关的数据请求, 统一发送; 精简数据, 减少无用数据的传输.
•分析和统计等非重要操作, 可以在电量充足或连接WIFI时进行, 参考JobScheduler.
•精简冗余的服务(Service), 避免长时间执行耗电操作.
•注意定位信息的获取, 使用后及时关闭.
以上所述是小编给大家介绍的Android高级开发之性能优化典范的相关知识,希望对大家有所帮在,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对ASPKU网站的支持!
注:相关教程知识阅读请移步到Android开发频道。










