码迷,mamicode.com
首页 > 其他好文 > 详细

Volley源码解析

时间:2016-04-12 20:51:10      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:

Volley源码分为两部分
1.核心类库(主要以接口为主)   2.各接口实现类、工具类

技术分享        技术分享

第2部分以实现接口、提供工具为主,不影响数据流转,所以我们可以暂时先不管。
看第1部分,很多Error、Log暂时先不看,比较外围。剩下的类,贴个UML如下

技术分享

各接口&类解释
Network:通过网络(HttpURLConnection或者HttpClient),发送请求并得到应答
Cache:提供缓存功能,主要为get、put两个方法设置和获取缓存
NetworkDispatcher:获取网络侧阻塞队列中的request,通过Network执行请求获取结果,设置缓存,通过ResponseDelivery返回结果
CacheDispatcher:获取缓存侧阻塞队列中的request,从缓存中获取对应request的缓存,不存在或者过期则把request发给网络侧阻塞队列,存在则通过ResponseDelivery返回结果
ResponseDelivery:定义三种返回结果接口

 

流程主要分为3部分
1.初始化流程
//TODO
2.通过网络请求流程
//TODO
3.通过缓存请求流程
//TODO

 

Volley源码解析

标签:

原文地址:http://www.cnblogs.com/creasylai19/p/5384360.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!