2.23 Volley源码解析

less than 1 minute read

2.23.1 架构图(引用自CodeKK)

架构图

  • RequestQueue, 请求队列, 包含StringRequestJsonRequest等``
  • CacheDispatcher, 缓存队列, 如果缓存生效, 则直接返回返回
  • NetworkDispatcher, 网络请求分发
  • Cache, DiskBasedCache类实现, 默认最大5MB, 超过5MB则清理缓存, 如果请求返回大于5MB, 则不进行缓存
  • BasicNetwork, 系统版本大于等于2.3则使用HurlStack, 即HttpUrlConnection, 否则使用HttpClientStack, 即HttpClient, 原因是2.3以前不支持HttpUrlConnection