美文网首页技术文“译”站AndroidAndroid知识
【译】Volley官方文档一:使用Volley传递网络数据

【译】Volley官方文档一:使用Volley传递网络数据

作者: Lshare_Blog | 来源:发表于2016-03-19 21:11 被阅读2414次

    原文链接: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日:添加项目源码

    相关文章

      网友评论

      本文标题:【译】Volley官方文档一:使用Volley传递网络数据

      本文链接:https://www.haomeiwen.com/subject/msihlttx.html