Android Volley 框架的使用(一)
由于这部分内容较多,所以打算分成几个部分来写,这篇文章主要是从整体上介绍Volley框架的基本使用;
为什么要使用Volley框架
开发Android应用很多时候都要涉及网络操作,Android SDK中提供了HttpClient和HttpUrlConnection两种方式用来处理网络操作,但当应用比较复杂的时候需要我们编写大量的代码处理很多东西:图像缓存,请求的调度等等;
而Volley框架就是为解决这些而生的,它与2013年Google I/O大会上被提出:使得Android应用网络操作更方便更快捷;抽象了底层Http Client等实现的细节,让开发者更专注与产生RESTful Request。另外,Volley在不同的线程上异步执行所有请求而避免了阻塞主线程。
Volley到底有哪些特点呢?
1.自动调度网络请求
2.多个并发的网络连接
3.通过使用标准的HTTP缓存机制保持磁盘和内存响应的一致
4.支持请求优先级
5.支持取消请求的强大API,可以取消单个请求或多个
6.易于定制
7.健壮性:便于正确的更新UI和获取数据
8.包含调试和追踪工具
如何使用Volley:
最重要的一步(也是很多人容易忽视的一步)添加依赖
Volley中的RequestQueue 和 Request
RequestQueue用来执行请求的请求队列
Request用来构造一个请求对象
Request对象主要有以下几种类型:
1.StringRequest响应的主体为字符串
2.JsonArrayRequest发送和接收JSON数组
3.JsonObjectRequest发送和接收JSON对象
4.ImageRequest发送和接收Image
Volley的基本使用
首先我们需要创建一个RequestQueue reqQueue,然后构建一个自己所需要的XXRequest req,之后通过reqQueue.add(req);将请求添加至请求队列;
构建一个RequestQueue
java代码中
创建一个Request(以StringRequest为例)
将request添加到requestQueue
在构建JsonObjectRequest对象时,需要四个参数
JsonObjectRequest req = new JsonObjectRequest(Stringurl,Request.Method.GET(或者POST),newResponse.Listener(),newResponseError.Listener()),
如有雷同,深感抱歉。