欢迎使用CSDN-markdown编辑器

使用 Volley 传输网络数据

Volley 是一个 HTTP library,能够使 Android apps 的网络数据传输更加容易,更重要的是,快捷。可以从开源的 AOSP 仓库获取 Volley

Volley 提供了以下好处:

  • 自动计划网络请求

  • 多并发网络连接

  • 遵循标准的 HTTP cache coherence 来响应磁盘和内存缓存

  • 支持请求优先级

  • 请求取消 API,你可以取消单一的请求,或者你可以取消一块区域或者一整个范围内的请求

  • 简便的自定义,例如,请求的重试和后退

  • 强有序特性使得异步从网络获取数据并正确填充到你的 UI 变得更加简单

  • Debug 和跟踪工具

Volley 擅长使用 RPC-type(远程过程调用类型) 操作来填充 UI,例如将一个搜索结果页转化为一个结构化数据。它能够轻松集成任何协议,突破传统并且支持原始的 strings,image 和 JSON。通过提供你需要的内建特性支持,Volley 可以让你免于书写样板代码并且使你集中注意力在你的 App 中特定的程序逻辑上。

Volley 不适合大量的下载和流操作,因为 Volley 在内存中持有所有的待解析的响应。如果需要大量的下载操作,应该考虑使用可选的例如 DownloadManager

Volley 核心库的开发是在 open AOSP 仓库的 frameworks/volley,其包含了主要的请求分发管道和一些位于 Volley “toolbox”中的常规的应用工具,将 Volley 添加到你的工程的最简单的方式是 clone Volley 仓库到你的工程并且将它设为一个 library project:

  1. 通过输入以下 Git 命令来 clone 该仓库:

    git clone https://android.googlesource.com/platform/frameworks/volley

  2. 下载 Volley 源码并且将它作为 module 导入到你的 App 工程中,查看这里的方法 Create an Android Library.

课程

发送一个简单的请求

学习使用 Volley 默认的行为来发送一个简单的请求,一级如何取消一个请求

配置一个 RequestQuenue

学习如何配置一个 RequestQuenue,如何通过实现一个 singleton pattern(单例模式) 来创建一个持续整个 App 生命周期的 RequestQuenue

发送一个标准的请求

学习如何使用 Volley 其中一个突破传统的请求类型来发送一个请求(原始的 strings,images 和 JSON)

实现一个自定义请求

学习如何实现一个自定义请求

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值