关闭

Volley使用说明与简单分析

166人阅读 评论(0) 收藏 举报
分类:

Volley内部主要涉及有Request(请求),RequestQueue(请求队列),CacheDispatcher(缓存分发器,本质是缓存线程,一般只有一一条),NetworkDispather(网络分发器,本质是多线程),(背后采用线程池管理)。ResponseDelivery(Response分发器),NetWork(网络处理)。
一个Request从产生到消费的过程主要包含如下:
将通过RequestQueue的add(Requeue)将Requeue添加到RequeueQueue的mCurrentRequest(本质是Set),然后根据Request的shouldCache判断是否加入缓存队列(BolockingQueue mCacheQueue),然后判断是否含有这个缓存,或者缓存是否过期,或者缓存过期而希望刷新缓存,都会将 Request加入到网络队列(BolockingQueue mQueue),然后NetWorkDispatcher将Request派给NetWork处理,NetWork处理后返回数据,根据属性判断是否将结果加入缓存,然后将结果包装成自定义类返回,成功则回调Resopnse.Listener,失败则回调ErrorListener。
相反,则在缓存队列中寻找结果。

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Android Volley完全解析(一),初识Volley的基本用法

我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpUR...
  • sinyu890807
  • sinyu890807
  • 2014-04-10 09:45
  • 300570

nodejs完整登陆交互

nodejs入门之后,其实和其它服务端语言的使用逻辑是类似,需要什么就找什么资料就行了。前面的章节主要是各个组件的使用方法,这次联合起来做一个登陆的交互,因为空闲时间不多,我就直接从项目中抽取最简洁的...
  • wowkk
  • wowkk
  • 2016-05-23 19:41
  • 8534

Bus Hound的简单介绍

Bus Hound是一款在pc上就可以抓包的usb辅助工具,做usb开始手头没有zhuan'yao
  • parasoft
  • parasoft
  • 2014-08-17 16:26
  • 5729

Makecert傻瓜教程——简单使用说明

makecert生成数字证书的简单使用教程
  • duotemplar
  • duotemplar
  • 2017-07-06 19:20
  • 948

十分简单的redis使用说明及性能测试

redis相比很多人都知道,是一个内存式的key-value数据库,存取速度极快,使用非常简单,支持多种语言。本文对其使用进行一个简要说明,并进行简单测试。
  • jmppok
  • jmppok
  • 2014-01-10 16:13
  • 3183

PyQt4 简单使用说明 py3.2

1.PyQt4的下载安装 这个过程比较简单,注意与自己安装的python版本一致,我下载的版本为PyQt-Py3.2-x86-gpl-4.8.6-1.exe 下载页面:http://www.r...
  • yatere
  • yatere
  • 2012-02-19 03:44
  • 953

Realm Android简单使用说明

Realm Android简单使用说明只是官方文档的搬运工。 Realm是一个手机数据库,可以用来替代sqlite。 android对于本地数据存储有以下三种方式。 - sqlite数据库 -...
  • wendjia
  • wendjia
  • 2016-04-09 21:04
  • 4671

svn的简单上机使用说明

由于做Zip和Rar解析的时候,找到了mucommander工具,可将其jar包导入项目里运行发现报:类型转换错误,org.apache.commons.logging.impl.Log4JLogge...
  • conroewuhao
  • conroewuhao
  • 2014-10-10 15:08
  • 243

GreenDao的简单使用说明(五)多表n:m

在设计一些比较复杂的数据库结构的时候,我们会遇到表之间是n:m的关系,就是常说的多对多的关系,最常用的情况,就是用户权限这块,日常最常见的就是学生与老师的关系了,哪么我们来看一下GreenDao中如何...
  • chenguang79
  • chenguang79
  • 2016-01-06 16:16
  • 3586

关于项目管理软件-禅道的简单使用说明

项目管理软件禅道这个是我最开始做开发的时候接触到的。最开始做的是测试。感觉用起来 还比较方便。 禅道的下载地址:http://www.zentao.net/download.html ...
  • fengzheng525
  • fengzheng525
  • 2015-05-18 17:40
  • 4265
    个人资料
    • 访问:3136次
    • 积分:187
    • 等级:
    • 排名:千里之外
    • 原创:16篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条