设为首页 加入收藏

TOP

Android数据传输省电方法
2014-11-24 03:11:39 来源: 作者: 【 】 浏览:1
Tags:Android 数据传输 方法

一、下载优化


1.尽可能的将数据一起传送,无限制读取缓存数据也会加重电量的消耗。一般来说,每2至5分钟取一次数据,每次1至5M是最佳的选择,也可以避免下载重复的数据。


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


Android数据传输省电方法


二、更新策略


设置一个合适的频率,最好允许用户修改轮询频率。


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;
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇MongoDB C++ 数组的写操作 下一篇JSON XML IO数据操作

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C++ 语言社区-CSDN社 (2025-12-24 17:48:24)
·CSDN问答专区社区-CS (2025-12-24 17:48:22)
·C++中`a = b = c`与` (2025-12-24 17:48:19)
·C语言结构体怎么直接 (2025-12-24 17:19:44)
·为什么指针作为c语言 (2025-12-24 17:19:41)