省电的Android数据传输方法
2013-07-19 23:04:30 来源:开发学院核心提示: Android系统一个最大的缺点也就是电量问题,这里我们在下载方面进行优化,省电的Android数据传输方法,能尽可能达到省电的目的,1.尽可能的将数据一起传送,最好允许用户修改轮询频率,private void enableHttpResponseCache() {try {long httpCacheSize =
Android系统一个最大的缺点也就是电量问题。这里我们在下载方面进行优化,能尽可能达到省电的目的。
1.尽可能的将数据一起传送,无限制读取缓存数据也会加重电量的消耗。一般来说,每2至5分钟取一次数据,每次1至5M是最佳的选择,也可以避免下载重复的数据。
2.使用Google Cloud Messaging for Android (GCM)推送App的更新通知。这样不需要自己单独建立网络连接进行更新。
更新策略
设置一个合适的频率,最好允许用户修改轮询频率。
private void enableHttpResponseCache() { try { long httpCacheSize = 10 * 1024 * 1024; // 10 MiB File httpCacheDir = new File(getCacheDir(), "http"); Class.forName("android.net.http.HttpResponseCache") .getMethod("install", File.class, long.class) .invoke(null, httpCacheDir, httpCacheSize); } catch (Exception httpResponseCacheNotAvailable) { Log.d(TAG, "HTTP response cache is unavailable."); } }
修改网络连接模式
大多数情况下,Wi-Fi对电量的消耗要比3G小。
NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); int PrefetchCacheSize = DEFAULT_PREFETCH_CACHE; switch (activeNetwork.getType()) { case ConnectivityManager.TYPE_WIFI: ... ... case ConnectivityManager.TYPE_MOBILE: ... ... default: break; }
- ››Android 当修改一些代码时,使用什么编译命令可以最...
- ››Android 如何添加一个apk使模拟器和真机都编译进去...
- ››Android 修改Camera拍照的默认保存路径
- ››Android 如何修改默认输入法
- ››android开发中finish()和System.exit(0)的区别
- ››Android手势识别简单封装类
- ››android中查看项目数字证书的两种方法
- ››Android中获取IMEI码的办法
- ››android 相机报错 setParameters failed
- ››Android重启运用程序的代码
- ››Android为ListView的Item设置不同的布局
- ››android bitmap与base64字符串的互相转换
更多精彩
赞助商链接