文章摘要
1、Volley 是什么?
2、Volley 如何接入,源代码怎么获取 ?
一、Volley是什么?
Volley是HTTP库,使得Android应用的网络操作更容易,尤其重要的是,相比较于普通Android 网络Ap i速度更快、也更优雅。
二、Volley具有如下优点:
网络请求的自动调度:拥有调度线程池
多个并发的网络连接:拥有请求缓存池
缓存设计遵循 Cache Coherence
支持请求优先级管理。
取消请求API。取消单个请求,也支持按照Tag来配置请求取消的区域或范围。
面向接口编程:框架灵活、易于定制,例如,重试机制
强序关系使得很容易的通过异步方式从网络正确的得到数据,填充到UI界面上。
调试和跟踪工具:VolleyLog、VolleyLog#VolleyLog等
备注:
谷歌Android文档:
https://developer.android.google.cn/training/volley/
三、Volley的意图以及要解决的问题
Volley擅长RPC操作,异步获取结果,进而填充在UI上。Volley可以轻松、灵活的与任何协议接入、集成,并支持对原始字符串,图像和JSON等数据类型“开箱”。
通过内置特性,Volley 省去了开发者编写“通用”类型的模板方法,专注于应用程序App 自身的逻辑。
Volley 不支持响应体、“消耗流量” 大的操作,例如:大文件下载以及“输入流、输出流”等。这是因为,Volley 在内存中处理所有请求的响应体,换句话说:占用内存空间,一旦请求响应过大,Volley 就变成“内存杀手”了,这类问题,可以使用DownloadManager。
备注:
RPC(Remote Procedure Call Protocol——远程调用协议
四、如何使用、获取源码?
Volley 源代码托管在GitHub上,包含核心的请求发送流程以及“toolbox”中的通用工具实例。
使用Volley有两种方式:
4.1、可以通过在build.gradle中进行如下配置:
4.2、获取源码代码并打包创建Android库:
备注:
Volley 源码库:
https://github.com/google/volley
创建Android库:
https://developer.android.google.cn/studio/projects/android-library
领取专属 10元无门槛券
私享最新 技术干货