之前我们在软件开发中,cache都是自己来写,不管是图片缓存还是其他从网络获取的数据,有了HttpResponseCache,它帮助我们可以很好的解决cache这个问题(我现在感觉他只适合cache一些小的数据,如果大量的图片cache还是自己缓存到SD卡上面去比较好)。
HttpResponseCache的好处:
1.明显一点节约电,减少了网络请求。
2.开发者不用自己在去写cache机制了。
3.最根本的一点就是,如果开发者在开发中不是使用的HttpClient, HttpDefaultClient..., 而是用 HttpURLConnection的话, 你根本不用改本來的 Code。
这个我们就不多说了,直接看示例:
在开发中你不用写其他任何东西,只要在Application层将其启动就好了 其他的全部交给HttpURLConnection处理就行。
public class HttpCacheApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
new Thread() {
@Override
public void run() {
enableHttpResponseCache();
}
}.start();
}
private void enableHttpResponseCache() {
try {
long httpCacheSize = 10 * 1024 * 1024;// 10M
File httpCacheDir = new File(getCacheDir(), "http");
Class.forName(