Android中中Volley框架进行请求网络数据的使用框架进行请求网络数据的使用
主要介绍了Android中Volley框架进行请求网络数据的使用,本文给大家介绍的非常详细具有参考借鉴价值,需要的朋友可以参考下
问题的阐述:Android SDK中的HttpClient和HttpUrlConnection两种请求方式用来处理网络的复杂的操作,但当应用比较复杂的时候需要我们编写大量的代码
处理很多东西:图像缓存,请求的调度等等;
解决:Volley就是为解决这些而生,它与2013年Google I/O大会上被提出:使得Android应用网络操作更方便更快捷;抽象了底层Http Client等实现的细节,
让开发者更专注与产生RESTful Request。另外,Volley在不同的线程上异步执行所有请求而避免了阻塞主线程。
Volley可以说是把AsyncHttpClient和Universal-Image-Loader的优点集于了一身,既可以像AsyncHttpClient一样非常简单地进行HTTP通信,也可以像
Universal-Image-Loader一样轻松加载网络上的图片。除了简单易用之外,Volley在性能方面也进行了大幅度的调整,它的设计目标就是非常适合去进行数据
量不大,但通信频繁的网络操作,而对于大数据量的网络操作,比如说下载文件等,Volley的表现就会非常糟糕
1、、Volley到底有哪些特点呢?到底有哪些特点呢?
自动调度网络请求
多个并发的网络连接
通过使用标准的HTTP缓存机制保持磁盘和内存响应的一致
支持请求优先级
支持取消请求的强大API,可以取消单个请求或多个
易于定制
健壮性:便于正确的更新UI和获取数据
包含调试和追踪工具
2、、Volley中的中的RequestQueue 和和 Request
● RequestQueue 用来执行请求的请求队列
● Request 用来构造一个请求对象
● Request对象主要有以下几种类型:
a. StringRequest 响应的主体为字符串
b. JsonArrayRequest 发送和接收JSON数组
c. JsonObjectRequest 发送和接收JSON对象
d. ImageRequest 发送和接收Image
3、、Volley的使用步骤:的使用步骤:
(1)创建一个Android项目,并导入volley的jar包