Volley学习笔记

Volley不适合上传与下载,上传与下载最好选择其他的网络框架。


高效的Get/Post方式的数据请求交互

网络图片加载和缓存


是谷歌官方在2013年推出的

//

一、请求返回的数据类型:StringRequest(针对返回类型不确定、涵盖了后面两种请求对象)、JsonObjectRequest(返回类型是JsonObject)、JsonArrayRequest(返回类型是JsonArray)。


回调的使用:请求成功/失败后的一系列操作


二、建立请求队列->取消请求队列


三、Volley与Activity生命周期联动

设置Tag标签,onStop()里执行取消请求


四、Volley简单的二次回调封装



//

/使用Get请求方式///

1、建立全局的请求队列,建立在application里面

public static RequestQueue queues;

queues = Volley.newRequestQueue(getApplicationContext());//创建请求队列

记得加入网络请求权限


2、获得请求对象

StringRequest request = new StringRequest();//三个参数,第一个参数Method.GET,第二个参数请求的接口地址url,第三个参数请求成功后的回调,第四个参数请求失败后的回调


3、请求对象设置Tag标签:request.setTag("abcGet");

请求对象加入到全局队列以后,可以通过Tag标签进行寻找


4、将请求加入到全局队列

MyApplication.getHttpQueues().add(request);//先获得全局的请求对象,将新的请求对象加入到全局请求队列中



///

使用Post请求方式//

Post与Get方式的区别,要设置请求数据中参数的传递

{

protected Map<String,String> getParams() throws AuthFailureError{

Map<String,String> hashMap = new HashMap<String,String>();

hashMap.put("key","value");

return super.hashMap();

}

}



/

//Volley与Activity相关联

重写Activity的onStop()方法

加入MyApplication.getHttpQueues().cancleAll("abcGet");//获得全局请求队列,取消指定Tag(abcGet)的请求队列



/

/Volley简单的二次封装/









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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值