Kingfisher源码解析之加载流程

Kingfisher源码解析系列,因为水平有限,哪里有错,肯请不吝赐教缓存

1. 当咱们调用imageView.kf.setImage()以后发生了什么?

当咱们调用imageView.kf.setImage()以后发生了什么?

2. Kingfisher中图片加载的流程是什么?

Kingfisher中图片加载的流程是什么?

3. Kingfisher是如何缓存图片的?

Kingfisher是如何缓存图片的?

4. Kingfisher是如何查找缓存的?

Kingfisher是如何查找缓存的?
注:图中有较多的查找失败,加工失败,而且也返回true,而且返回true,也不会再从新从网络上加载,可是Kingfisher里就是这么处理的,我认为是合理的,首先这种状况发生的状况是极低的,首先在获取以前先去排查了一下,文件是否存在,只有在存在的时候才会去加载,所以查找不到的可能性极低,而加工失败的话,很大可能性是processor或者cacheSerializer的问题,即便从新下载一遍,很颇有可能有问题,除非咱们写入文件的数据,在其余地方被动过,但这种可能性也不大
相关文章
相关标签/搜索