SDWebImage

作者: 践行者 | 来源:发表于2014-06-13 14:59 被阅读220次

    1、SDImageCache,根据URL的MD5摘要对图片进行存储和读取(实现存在内存中或者存在硬盘上两种实现)

    实现图片和内存清理工作。

    SDImageCache分两个部分,一个是内存层面的,一个是硬盘层面的。

    内存层面的相当是个缓存器,以Key-Value的形式存储图片。当内存不够的时候会清除所有缓存图片。

    用搜索文件系统的方式做管理,文件替换方式是以时间为单位,剔除时间大于一周的图片文件。

    当SDWebImageManager向SDImageCache要资源时,先搜索内存层面的数据,如果有直接返回,没有的话去访问磁盘,将图片从磁盘读取出来,然后做Decoder,将图片对象放到内存层面做备份,再返回调用层。

    2、SDWebImageDownloader,根据URL向网络读取数据(实现部分读取和全部读取后再通知回调两种方式)

    3、SDWebImageManager,对图片进行管理的中转站,记录那些图片正在读取。

    向下层读取Cache(调用SDImageCache),或者向网络读取对象(调用SDWebImageDownloader) 。

    实现SDImageCache和SDWebImageDownloader的回调。

    4、UIImageView (WebCache)类别,入口封装,实现读取图片完成后的回调

    相关文章

      网友评论

        本文标题:SDWebImage

        本文链接:https://www.haomeiwen.com/subject/xgfjtttx.html