公司的项目有个首页加载一张2M左右的git图,刚做的时候是使用的SDWebImage里面的方法: 使用之后发现这个方法会使内存迅速上增300M,在网上找了一些方法: 但是使用之后发现效果并不明显,于是使用了这个FLAnimatedImage FLAnimatedImage 是 iOS 的一个渲染 G ...
分类:
移动开发 时间:
2016-09-13 00:04:14
阅读次数:
434
三:SDWebImage的结构:最顶层的父类是SDWebImageManager,其下有两个子类如图所示 ...
分类:
移动开发 时间:
2016-09-09 16:54:29
阅读次数:
213
PlaceholderImageView 说明 1. PlaceHolderImageView基于SDWebImage编写 2. 给定一个图片的urlString,以及一个placeholderImage就可以优雅的显示图片加载效果 效果 源码 ...
分类:
其他好文 时间:
2016-09-04 07:55:10
阅读次数:
203
SDWebImage缓存机制 存 取 删 路径 1.1 存 是在storeImage这个方法里: 将图片储存到内存和硬盘上 -(void)storeImage:(UIImage *)image recalculateFromImage:(BOOL)recalculate imageData:(NSD ...
分类:
Web程序 时间:
2016-09-02 11:33:10
阅读次数:
240
使用第三方库SDWebImage实现仿新浪微博照片浏览器,可以下载图片缓存,点击之后滚动查看相片,具体效果如下: 代码如下: WeiboImageView.h: WeiboImageView.m WeiboImageBrowser.h WeiboImageBrowser.m 使用方法: ViewCo ...
分类:
移动开发 时间:
2016-08-28 13:56:48
阅读次数:
402
移动应用在处理网络资源时,一般都会做离线缓存处理,其中以图片缓存最为典型,其中很流行的离线缓存框架为SDWebImage。但是,离线缓存会占用手机存储空间,所以缓存清理功能基本成为资讯、购物、阅读类app的标配功能。今天介绍的离线缓存功能的实现,主要分为缓存文件大小的获取、删除缓存文件的实现。 获取 ...
分类:
移动开发 时间:
2016-08-19 12:48:02
阅读次数:
184
1.哪些东西需要做缓存? 经常改变的数据不需要做缓存,不变的数据才需要做缓存 图片和微博界面的微博数据等,一般都不会改变,需要缓存 2.项目中有哪些控件或框架默认帮我们做了一些缓存处理? WKWebView系统做了缓存,SDWebImage 3.我们来到沙盒路径下SDWebImage缓存目录,发现里 ...
分类:
移动开发 时间:
2016-08-01 15:40:51
阅读次数:
304
1. NSURLConnection (iOS9开始被弃用) 此类的对象加载一个URL请求对象,通过异步/同步的方式发送请求,并获得响应。 此类位于Foundation框架下,继承自NSObject ------------------------------ 异步/同步? 通讯方式 异步:在请求发 ...
分类:
Web程序 时间:
2016-07-24 23:48:37
阅读次数:
222
在使用Swift时,需要使用很多第三方库,如SDWebImage,但是没有Swift版本的,所以需要和OC进行桥接使用. 看前面文章 ...
分类:
编程语言 时间:
2016-07-21 15:00:38
阅读次数:
421
虽然UITableView和UICollectionView都有cell复用机制,但是如果利用SDWebImage加载的图片本身过大且cell复用池中的个数比较多(cell的Size越小,复用池中的cell就越多), 就容易收到内存溢出的警告!控制台会打印:Received memory warni ...
分类:
移动开发 时间:
2016-07-19 17:02:26
阅读次数:
617