判断图片是否缓存NSURL*url=[NSURLURLWithString:[model.contentobjectForKey:@"image"]];//请求网络地址数据的同步方法//因为这个方法在子线程(全局队列)中执行,所以不需要考虑死线程的问题SDWebImageManager*manage...
分类:
移动开发 时间:
2015-08-10 17:58:20
阅读次数:
170
EGOCache是一个轻量级的缓存框架。用法简单方便,在现在的项目中,我就用到EGOCache来缓存下载过的照片和字符串。有人可能会问到,缓存照片还需要用EGOCache吗?AFNetworking和SDWebImage不是已经有这些功能了吗?是的,不过AFNetworking和SDWebImage...
分类:
系统相关 时间:
2015-07-22 22:29:37
阅读次数:
262
上次有过电话面试中问到Android中的缓存策略,当时模糊不清的回答,现在好好理一下吧。
Android中一般情况下采取的缓存策略是使用二级缓存,即内存缓存+硬盘缓存—>LruCache+DiskLruCache,二级缓存可以满足大部分的需求了,另外还有个三级缓存(内存缓存+硬盘缓存+网络缓存),其中DiskLruCache就是硬盘缓存,下篇再讲吧!
1、那么LruCache到底是什么呢?...
分类:
移动开发 时间:
2015-07-21 18:42:03
阅读次数:
347
使用Volley的ImageLoader异步获取并缓存图片时,发现有的网络图片已经缓存了,但是断网后却读不出来。
ImageLoader的使用方法:
RequestQueue requestQueue = Volley.newRequestQueue(context);
//设置缓存
int maxSize = 100 * 1024 * 1024;
...
分类:
其他好文 时间:
2015-07-15 13:24:46
阅读次数:
248
第一步,下载SDWebImage,导入工程。github托管地址https://github.com/rs/SDWebImage第二步,在需要的地方导入头文件1#import"UIImageView+WebCache.h"第三步,调用sd_setImageWithURL:方法缓存图片,注意,这就是新...
分类:
Web程序 时间:
2015-07-09 08:33:02
阅读次数:
194
加载一张图片到UI相对比较简单,如果一次要加载一组图片,就会变得麻烦很多。像ListView,GridView,ViewPager等控件,需要显示的图片和将要显示的图片数量可能会很大。 为了减少内存使用,这类控件都重复利用移出屏幕的子视图,如果你没有持用引用,垃圾回收器也会回收你加载过的图片。...
分类:
移动开发 时间:
2015-06-15 23:32:19
阅读次数:
258
1,通过异步加载,避免阻塞UI线程
2,通过LruCache,将已经下载的图片放到内存中...
分类:
系统相关 时间:
2015-06-15 09:18:33
阅读次数:
154
1.用SDWebImage下载图片#import "SDWebImageManager.h" [[SDWebImageManager sharedManager] downloadImageWithURL:[NSURL URLWithString:@"anurl"] options:0 ...
分类:
Web程序 时间:
2015-05-27 18:52:13
阅读次数:
162
第一次连接网络下载图片后,将在本机/data/data/...下保存图片;第二次打开应用程序点击“获取图片”将直接从本机缓存获取。缓存图片保存位置如下:MainActivity.java 1 package com.example.day10_02getpicturebycache; 2 ...
分类:
其他好文 时间:
2015-05-20 12:56:48
阅读次数:
102
经过学习,我们知道Volley的架构如下:
从架构上我们可以看到,volley有设置缓存机制,当找不到数据缓存或数据缓存过期时,才会联网获取新的数据。Volley 本身有缓存机制,不仅仅默认缓存图片,也有缓存Json数据。通过手机文件管理软件,我们发现Volley缓存地址:/data/data/软件包/cache/volley 目录下。
那么,在联网获取了数据缓存后,如何获取到Voll...
分类:
移动开发 时间:
2015-05-17 21:52:57
阅读次数:
163