Kingfisher 源码解析系列,由于水平有限,哪里有错,肯请不吝赐教
- Kingfisher 源码解析之使用
- Kingfisher 源码解析之 Options 解释
- Kingfisher 源码解析之加载流程
- Kingfisher 源码解析之加载动图
- Kingfisher 源码解析之 ImageCache
- Kingfisher 源码解析之 Processor 和 CacheSerializer
- Kingfisher 源码解析之 ImagePrefetcher
1. 当我们调用 imageView.kf.setImage()之后发生了什么?
2. Kingfisher 中图片加载的流程是什么?
3. Kingfisher 是如何缓存图片的?
4. Kingfisher 是如何查找缓存的?
注:图中有较多的查找失败,加工失败,并且也返回 true,并且返回 true,也不会再重新从网络上加载,但是 Kingfisher 里就是这么处理的,我认为是合理的,首先这种情况发生的情况是极低的,首先在获取之前先去排查了一下,文件是否存在,只有在存在的时候才会去加载,因此查找不到的可能性极低,而加工失败的话,很大可能性是 processor 或者 cacheSerializer 的问题,即使重新下载一遍,很很有可能有问题,除非我们写入文件的数据,在其他地方被动过,但这种可能性也不大