Volley网络框架的使用

Android Volley 框架的使用(一)

由于这部分内容较多,所以打算分成几个部分来写,这篇文章主要是从整体上介绍Volley框架的基本使用;

为什么要使用Volley框架


开发Android应用很多时候都要涉及网络操作,Android SDK中提供了HttpClientHttpUrlConnection两种方式用来处理网络操作,但当应用比较复杂的时候需要我们编写大量的代码处理很多东西:图像缓存,请求的调度等等;

而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()),

如有雷同,深感抱歉。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Volley框架 Volley是Google官方出的一套小而巧的异步请求库,该框架封装的扩展性很强,支持HttpC...
    void_Zhao阅读 10,741评论 2 2
  • Volley简介 Volley 是 Google I/O 2013上发布的网络通信库,使网络通信更快、更简单、更健...
    shenhuniurou阅读 1,017评论 0 3
  • Android 异步网络请求框架-Volley 1. 功能介绍 1.1. Volley Volley 是 Goog...
    Brian512阅读 3,964评论 2 40
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,143评论 25 709
  • 站在学校资讯的顶端的你们在干什么? 比学校里大部分人知道更多捷径,更多秘辛,而在听到那些普通同学可能根本没机会听到...
    谭文文阅读 242评论 0 1