本文主要注重介绍实战操作,理论知识可能介绍的不多,勿喷
简单说两句缓存的好处:
采用缓存,可以进一步大大缓解数据交互的压力,又能提供一定的离线浏览。下边我简略列举一下缓存管理的适用环境:
1. 提供网络服务的应用
2. 数据更新不需要实时更新,哪怕是3-5分钟的延迟也是可以采用缓存机制。
3. 缓存的过期时间是可以接受的(类似网易的新闻阅读,支持离线离线阅读)
这样所带来的好处:
1. 减小服务器的压力
2. 提高客户端的响应速度(本地数据提取嘛)
3. 一定程度上支持离线浏览(可以参考网易的那个新闻应用,个人感觉离线阅读做得非常棒。)
下面贴一段代码可以实现获取缓存大小和清理缓存的功能
使用方法:
在Fragment中
String dataSize = MyDataCleanManager.getTotalCacheSize(getActivity().getApplicationContext());
在activity中直接
String dataSize = MyDataCleanManager.getTotalCacheSize(getApplicationContext());
上面的代码清理已经能实现把所有的缓存文件清理包括webView的缓存
但是使用webView需要手动开启:关于webview的缓存处理我专门有写了一篇:http://blog.csdn.net/wei_chong_chong/article/details/52189011
参考:http://blog.csdn.net/zhuanshenweiliu/article/details/31744673