码迷,mamicode.com
首页 > 其他好文 > 详细

14、?数据传输更省电

时间:2014-08-22 17:45:39      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:android   style   blog   http   color   使用   io   strong   for   

? 下载优化(尽可能将数据放到一起传送

bubuko.com,布布扣

例如: 10KB一下传输过去,要比一次传1KB,传了10次,更省电。

    因为:每访问一次网络就需要建立一个连接(2秒钟)。然后恢复到空闲状态需要17秒,所以比较耗电。

? 更新策略(缓存数据,更新通知)

  无限制读取缓存数据也会加重电量的消耗。一般来说,每2至5分钟 取一次数据,每次1至5M是最佳的选择。

也可以避免下载重复的数据。

   使用Google Cloud Messaging for Android (GCM)推送App的更新通知。 这样不需要自己单独建立网络连接进行更新。 

? HttpURLConnection Cache 


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;

14、?数据传输更省电

标签:android   style   blog   http   color   使用   io   strong   for   

原文地址:http://www.cnblogs.com/androidsj/p/3929853.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!