Volly原理
来源:互联网 发布:为什么软件会闪退 编辑:程序博客网 时间:2024/05/18 05:16
其中蓝色部分代表主线程,绿色部分代表缓存线程,橙色部分代表网络线程。我们在主线程中调用RequestQueue的add()方法来添加一条网络请求,这条请求会先被加入到缓存队列当中,如果发现可以找到相应的缓存结果就直接读取缓存并解析,然后回调给主线程。如果在缓存中没有找到结果,则将这条请求加入到网络请求队列中,然后处理发送HTTP请求,解析响应结果,写入缓存,并回调主线程。
在第10行判断如果stack是等于null的,则去创建一个HttpStack对象,这里会判断如果手机系统版本号是大于9的,则创建一个HurlStack的实例,否则就创建一个HttpClientStack的实例。实际上HurlStack的内部就是使用HttpURLConnection进行网络通讯的,而HttpClientStack的内部则是使用HttpClient进行网络通讯的
这里的CacheDispatcher和NetworkDispatcher都是继承自Thread的,而默认情况下for循环会执行四次,也就是说当调用了Volley.newRequestQueue(context)之后,就会有五个线程一直在后台运行,不断等待网络请求的到来,其中CacheDispatcher是缓存线程,NetworkDispatcher是网络请求线程。
转载自:http://blog.csdn.net/guolin_blog/article/details/17656437
0 0
- Volly原理
- Volly简介
- Volly框架解析!!
- Volly 框架简介
- volly框架的整理
- Volly Request 添加cookie
- volly post请求
- Days36VideoView&SurfaceView&Volly
- [转]Volly网络请求
- Volly的简单封装
- volly的使用【源码解析volly】(四)
- Android Volly简单再封装
- android 网络通信框架volly
- volly框架——Gson
- Volly代码阅读笔记(一)
- 安卓开发框架Volly的使用
- Android volly解析(一) 初始Volley
- 关于Volly框架请求中文乱码
- TextView实现图片和文字展示
- 数组和集合(二)
- Eclipse将maven项目部署到本地tomcat
- QQ分组,QQ侧滑菜单,右滑菜单
- android 桌面快捷方式
- Volly原理
- 隐马尔科夫模型java实现
- &0xFF是怎么个意思
- 图片压缩经典方法(一)
- Spark如何实现MapReduce中的setup和cleanup方法
- @SuppressWarnings的应用
- 第四章 字典:当索引不好用时
- Linux基础学习笔记之与关机、重启相关的命令
- 代理模式