一 下载优化
首先来看3个耗电情况:
高耗电:在数据连接建立时,马上就可以进行数据传输。
低耗电:数据连接已经建立,但是其他状态还没有完全好的时候。
空闲状态:当连接断开时。
通过这里我们看出,移动设备最耗电的就是网络的连接,所以我们应当在一次连接中尽可能的将所有数据一次传输完毕。
二 优化策略
1. 数据缓存
无限制读取缓存数据会加重电量的消耗。一般来说,每2至5分钟取一次数据,每次1至5M是最佳的选择。
使用数据缓存也可以避免下载重复的数据。
1. 更新通知
还可以使用Google Gloud Messaging for Android(GCM)推送App的更新通知。这样就不需要自己单独建立网络连接进行更新。
3. 优化轮询操作
设置一个合适的频率,最好允许用户修改轮询频率。
4. HttpURLConnection Cache
使用HttpURLConnection缓存。
5. 使用Wifi
使用Wifi会比使用3G要省电一些。
6. 使用更高的带宽
将数据尽快下载或者上传完,可以缩短耗电高峰时间。
还可以判断当前是否在Wifi状态下,是否需要下载和上传。