Volly通信原理--学习

what’s the Volly?

它是2013年Google I/O上发布的一款网络框架,基于Android平台,能使网络通信更快,更简单,更健全,volley适合小而快的数据传输

volley架构 

Volley使用了线程池来作为基础结构,主要分为主线程,cache线程和network线程。主线程和cache线程都只有一个,而NetworkDispatcher线程可以有多个,这样能解决比并行问题。

《Volly通信原理--学习》

如何使用Volly?

从 git库克隆一个下来 编译为jar包import到自己的工程中来

获取RequestQueue对象

mRequestQueue =  Volley.newRequestQueue(this);

Volley提供了JsonObjectRequest  JsonArrayRequest  StringRequest  ImageRequest  NetworkImageView 等Request形式。

《Volly通信原理--学习》

 取消Request

1)可以针对某些个request做取消操作:

《Volly通信原理--学习》

2)取消这个队列里的所有请求:

《Volly通信原理--学习》

3)可以根据RequestFilter或者Tag来终止某些请求 

《Volly通信原理--学习》

 ImageRequest的用法

1. 创建一个RequestQueue对象。

2. 创建一个Request对象。

3. 将Request对象添加到RequestQueue里面。

ImageLoader的用法

由于ImageLoader已经不是继承自Request的了,所以它的用法也和我们之前学到的内容有所不同,总结起来大致可以分为以下四步:

1. 创建一个RequestQueue对象。

2. 创建一个ImageLoader对象。

3. 获取一个ImageListener对象。

4. 调用ImageLoader的get()方法加载网络上的图片。

定制自己的Request

《Volly通信原理--学习》

先是将服务器响应的数据解析成一个字符串,然后设置到XmlPullParser对象中,在deliverResponse()方法中则是将XmlPullParser对象进行回调。

Android Volley完全解析(三),定制自己的Request – 郭霖的专栏 – 博客频道 – CSDN.NET

    原文作者:Kevin_Curry
    原文地址: https://www.jianshu.com/p/c760df840a0a
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞