前言:一直想写volley,因为一开始做项目就开始接触使用volley,好吧,废话不多说,本篇包括基础使用,以及源码分析,其实网络框架变化的很快,构建合适自己才是最好的;
1.compile
在android studio build.gradle下添加compile'com.mcxiaoke.volley:library:1.0.19',因这个项目停止更新了,但内容还是还本篇文章当中;
2.请求以及回调
一般而言,对我们来说比较关注点的在于请求,包含于Post,Get,Delete,Put,Head,Options,Trace,Patch等;目前看Volley请求共分为4个子类分别是(1)ImageRequest;(2)ClearCacheRequest;(3)StringRequest;(4)JsonRequest;我们也可以自定义但需要继承Request<T>,Volley默认回调返回的对象也将是这四种,String,image(bitmap),Json(依据后台返回的对象为例解析为JsonArray、JsonObject);Volley适合于数据小,频繁并发网络请求操作;
常见使用场景是在Activity,Fragment当中,下面栗子以Activity做网络请求;
对于请求而言,共分几个步骤,如下:
1.在AndroidManifest.xml当中配置网络权限
user-permission: android.permission.INTERNET
2.在Volley当中,配置了请求队列,我们需要将请求添加到请求队列,例如:
StringRequest默认使用Get,可不传,对于我们而言需要注意的url,以及效应回调,onResponse()成功回调,以及非成功回调ErrorListener
ImageRequest请求当中,需要设置图片格式,以及图片的宽高;