【译】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仓库到你的项目中并设置为库工程。

  1. 输入下面的命令,使用git克隆仓库
git clone https://android.googlesource.com/platform/frameworks/volley
  1. 导入下载好的源文件到你的app项目中,并设为Android库模块(module)(如果你使用Android Studio,可以在 Managing Projects from Android Studio看到该名词module的描述)或者打包成.jar文件。

教程

发送一个简单的请求

学完如何通过Volley的默认行为来发送一个简单的请求,并知道如何取消一个请求。

建立一个请求队列(RequestQueue)

学习如何建立一个RequestQueue,和如何使用单例模式创建一个伴随app而存在的RequestQueue

发起一个标准的请求

学习如何使用Volley现成的请求类型(原始字符串、图片和JSON)发送一个请求。

实现自定义的请求

学习如何实现自定义的请求。

项目源码下载点击下载

系列索引

更新日志:

  • 2016年03月21日:添加了系列索引
  • 2016年03月20日:添加项目源码
    原文作者:Lshare_Blog
    原文地址: https://www.jianshu.com/p/231e03b918bd
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞