SDWebImage源码详解 - 概览

SDWebImage的特点

SDWebImage是一个开源的第三方库,源码点击这里,它提供了UIImageView的一个分类,以支持从远程服务器下载并缓存图片的功能。它有以下功能:
1、提供UIImageView的一个分类,以支持网络图片的加载与缓存管理
2、一个异步的图片加载器
3、一个异步的内存+磁盘图片缓存
4、支持GIF图片
5、支持WebP图片
6、后台图片解压缩处理
7、确保同一个URL的图片不被下载多次
8、确保虚假的URL不会被反复加载
9、确保下载及缓存时,主线程不被阻塞

SDWebImage的工作流程

添加流程图


从上面的流程图可以看出,SDWebImage的大部分工作是由缓存对象<strong>SDImageCache</strong>和异步下载器对象<strong>SDWebImageManager</strong>来完成的.接下来几小节,我们主要从缓存对象、异步下载器和SDWebImage管理器<strong>SDWebImageManager</strong>的源码实现来讲解一下SDWebImage的具体实现。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容