android缓存的机制
来源:互联网 发布:北京软件招聘 编辑:程序博客网 时间:2024/05/21 14:42
我在获取网络视频的缩略图时首次使用了缓存,
缓存其实分为三种缓存,一个是内存,本地,网络。
缓存其实不要想得那么复杂。一般情况下都是在类建个new ArrayList<a,b>(a表示key,b表示你要缓存的东西)。
然后在类里面写两个方法(1.判断没有缓存,没有就添加。2.获取缓存)
public void addToCache(String path, Bitmap bitmap) { if (getToCache(path) == null) { //当前地址没有缓存时,就添加 lruCache.put(path, bitmap); } } public Bitmap getToCache(String path) { return lruCache.get(path); }
这个是类的构造方法
@SuppressLint("NewApi") public MyLoader() {
//获取最大的运行内存
int maxMemory = (int) Runtime.getRuntime().maxMemory(); int maxSize = maxMemory / 4; lruCache = new LruCache<String, Bitmap>(maxSize) { @Override protected int sizeOf(String key, Bitmap value) { //这个方法会在每次存入缓存的时候调用 return value.getByteCount(); } }; }
有了以上的资料,剩下的都是业务逻辑问题。
阅读全文
0 0
- android缓存的机制
- android webview的缓存机制
- android webview的缓存机制
- Android WebView 的缓存机制
- Android的缓存机制——图片的缓存
- Android的Drawable缓存机制源码分析
- Android中图片的三级缓存机制
- Android的Drawable缓存机制源码分析
- Android 图片的缓存机制分析
- android中Resources的资源缓存机制
- android缓存机制
- Android webView缓存机制
- Android 缓存机制续
- Android 缓存机制
- Android 图片缓存机制
- Android WebView缓存机制
- Android:缓存机制
- Android WebView缓存机制
- 可拖动的滑动面板和Menu的实现(SlidingUpPanelLayout)
- 公开的海量数据集 Public Research-Quality Datasets
- IOS 添加/移除子视图
- 一天装软件有感
- selenium+python+chrome
- android缓存的机制
- 深度学习笔记——深度学习框架TensorFlow之DNN深度神经网络的实现(十四)
- 'E:\Program' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
- Intel HAXM is required to run this AVD VT-x is disabled in BIOS的处理方法
- hibernate 基本配置
- virtualenv 虚拟环境的使用
- Redux, Redux thunk 和 React Redux 源码阅读
- python3 HTMLTestRunner测试报告中文乱码
- GalaxyOJ-720 (dp)