【译】Volley官方文档一:使用Volley传递网络数据
原文链接:Transmitting Network Data Using Volley
依赖和先决条件:Android 1.6 (API Level 4)或者更高
Volley是一个HTTP库,它使得在Android应用上访问网络更简单,更重要的是,更快。
Volley可以通过Android开放源代码项目(AOSP)仓库取得。
Volley提供了一下的便利:
- 自动的网络请求调度。
- 多并发网络连接。
- 透明的磁盘和内存响应,使用标准的HTTP高速缓存一致性。
- 支持请求优化
- 取消请求的API。你可以取消单个请求,或者取消一些请求。
- 易于定制,比如,重试和回退。
- 强大的排序功能,使的从网络异步获取数据并正确填入UI变得容易。
- 调试和跟踪工具。
Volley擅长远程程序调用(RPC,remote procedure call)类型操作,来填入UI,比如抓取一页搜索数据并结构化。它易于与任何协议先结合,然后提供原始的字符串、图片和JSON支持。通过提供内建的支持你需要的特性,Volley使得你从样板代码中解放,专注于app的逻辑实现。
Volley不适合繁重的下载或者流的操作,因为Volley会把解析到的响应数据保持在内存中。对于繁重的下载操作,考虑使用替代品,比如DownloadManager。
Volley的核心库,在Android开放源代码项目(AOSP)仓库的frameworks/volley
中开发,并且
contains the main request dispatch pipeline as well as a set of commonly applicable utilities, available in the Volley "toolbox."(没理解,暂时不翻译)添加Volley最简单的方式是克隆Volley仓库到你的项目中并设置为库工程。
- 输入下面的命令,使用git克隆仓库
git clone https://android.googlesource.com/platform/frameworks/volley
- 导入下载好的源文件到你的app项目中,并设为Android库模块(module)(如果你使用Android Studio,可以在 Managing Projects from Android Studio看到该名词module的描述)或者打包成.jar文件。
教程
发送一个简单的请求
学完如何通过Volley的默认行为来发送一个简单的请求,并知道如何取消一个请求。
建立一个请求队列(RequestQueue)
学习如何建立一个RequestQueue
,和如何使用单例模式创建一个伴随app而存在的RequestQueue
。
发起一个标准的请求
学习如何使用Volley现成的请求类型(原始字符串、图片和JSON)发送一个请求。
实现自定义的请求
学习如何实现自定义的请求。
项目源码下载 :点击下载
系列索引
- 【译】Volley官方文档五:实现一个自定义的Request
- 【译】Volley官方文档四:构建一个标准的Request
- 【译】Volley官方文档三:建立一个RequestQueue
- 【译】Volley官方文档二:发送一个简单的request
- 【译】Volley官方文档一:使用Volley传递网络数据
更新日志:
- 2016年03月21日:添加了系列索引
- 2016年03月20日:添加项目源码