全網(wǎng)最詳細(xì)最新版SDWebImage源碼流程圖

SDWebImage流程.png

流程總結(jié):

  1. 根據(jù)下載的url生成下載的key,判斷key之前是否正在下載,如果正在下載就取消下載
  2. 判斷url之前是否失敗過(guò),如果失敗過(guò),判斷是否需要重新下載
  3. 先查找內(nèi)存緩存,如果內(nèi)存緩存沒(méi)有,查找弱引用表,如果弱引用表中有,就保存一份到內(nèi)存緩存
  4. 如果內(nèi)存緩存和弱引用表都沒(méi)有,在查找磁盤緩存,如果磁盤緩存有就緩存一份到內(nèi)存緩存和弱引用表中
  5. 如果磁盤緩存也沒(méi)有,就下載圖片,下載完成后保存到磁盤緩存、內(nèi)存緩存、弱引用表
  6. 返回圖片到上層業(yè)務(wù)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容