Kingfisher源碼解析之加載流程

Kingfisher源碼解析系列,因爲水平有限,哪裏有錯,肯請不吝賜教緩存

1. 當咱們調用imageView.kf.setImage()以後發生了什麼?

當咱們調用imageView.kf.setImage()以後發生了什麼?

2. Kingfisher中圖片加載的流程是什麼?

Kingfisher中圖片加載的流程是什麼?

3. Kingfisher是如何緩存圖片的?

Kingfisher是如何緩存圖片的?

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

Kingfisher是如何查找緩存的?
注:圖中有較多的查找失敗,加工失敗,而且也返回true,而且返回true,也不會再從新從網絡上加載,可是Kingfisher裏就是這麼處理的,我認爲是合理的,首先這種狀況發生的狀況是極低的,首先在獲取以前先去排查了一下,文件是否存在,只有在存在的時候纔會去加載,所以查找不到的可能性極低,而加工失敗的話,很大可能性是processor或者cacheSerializer的問題,即便從新下載一遍,很頗有可能有問題,除非咱們寫入文件的數據,在其餘地方被動過,但這種可能性也不大
相關文章
相關標籤/搜索