1)当我门需要获取网络图片的时候,我们首先需要的便是URl没有URl什么都没有,获得URL后我们SDWebImage实现的并不是直接去请求网路,而是检查图片缓存中有没有和URl相关的图片,如果有则直接返回image,如果没有则进行下一步。

2)当图片缓存中没有图片时,SDWebImage依旧不会直从网络上获取,而是检查沙盒中是否存在图片,如果存在,则把沙盒中对应的图片存进image缓存中,然后按着第一步的判断进行。

3)如果沙盒中也不存在,则显示占位图,然后根据图片的下载队列缓存判断是否正在下载,如果下载则等待,避免二次下载。如果不存则创建下载队列,下载完毕后将下载操作从队列中清除,并且将image存入图片缓存中。

4)刷新UI(当然根据实际情况操作)将image存入沙盒缓存。

最新文章

  1. linux命令初识
  2. 【转】oracle 监听静态注册举例解析
  3. Thrift 个人实战--RPC服务的发布订阅实现(基于Zookeeper服务)
  4. 添加数据源,管理工具--数据源(ODBC),点击添加不显示该驱动
  5. asp.net 父窗体获取子窗体的返回值,可用来对父窗体局部更新
  6. Kerberos的组件和术语(翻译和注解)
  7. KMP快速模式匹配的java实现
  8. OpenVPN-ng,为移动续航的应用层隧道
  9. Android-Service组件
  10. ngx-push-stream模块源码学习(一)——序言
  11. .net项目架构改造之搭建基于java环境配置一览【上】
  12. gitlab一键安装+配置(备份+LADP认证)
  13. 用DirectShow实现视频采集-流程构建
  14. java强引用 软引用 弱引用 虚引用
  15. Zara带你快速入门WPF(1)---开篇
  16. 《Pro SQL Server Internals, 2nd edition》
  17. SQL SERVER2008 数据库日志文件的收缩方法
  18. Javascript高级编程学习笔记(38)—— DOM(4)Text
  19. Spring Boot中使用断路器
  20. 使用unix的time命令进行简单的计时

热门文章

  1. 《HelloGitHub》第 17 期
  2. 转每天一个linux命令(14):head 命令
  3. 更改pip源至国内镜像,显著提升下载速度
  4. zoj3777 Problem Arrangement
  5. 国内5家云服务厂商 HTTPS 安全性测试横向对比
  6. js动态获取时间的方式
  7. Ubuntu Docker Registry 搭建私有仓库
  8. Spark Submit 脚本
  9. 理解 angular 的路由功能
  10. eval浅解