请选择 进入手机版 | 继续访问电脑版
阳光沙滩博客邀请好友最新视频下载
+发表新主题
轩辕天骄 发布于2016-5-13 14:45 1217 次浏览 0 位用户参与讨论
跳转到指定楼层
本帖的地址:https://bbs.sunofbeaches.com/thread-4581-1-1.html
版权声明:本文为作者所有,未经作者允许不得转载--->温馨提示:请加上原文地址!
volley已经是很久的一件事了,在这個2013年谷歌的IO大会上就提出來了。它其实是一個网络请求框架,就像okHttp,或者xutils里的httpUtils这些一样。用于访问服务器,请求数据。
为什么volley呢?


每個开源框架,基本上都有自己的特点,而volley也是一样。它的出现,生活又美好了一些!


1、volley的生命周期和这個activity的生命周期关联起來了,如果这個activity结束销毁了,那么就停止请求了。
2、图片缓存(本地缓存,内存缓存)
3、即使旋转屏幕,生命周期变了,但是网络请求会被缓存,一点也不用担心!
....当在还有其他原因啦!

github地址:https://github.com/mcxiaoke/android-volley

如果你用AS的话,直接添加依赖就可以了:
compile 'com.mcxiaoke.volley:library:1.0.19'

Volley框架使用

Volley框架使用


Volley的两個核心类:

=======================================

第一個是Request:请求
我们Ctrl+N

Volley框架使用

Volley框架使用


然后点击进去,我们看看源码,然后发现这個类竟然是一個抽象类,抽象类哦!

public abstract class Request<T> implements Comparable<Request<T>>


再Ctrl+H一下,就可以看到繼承它的子类啦!

Volley框架使用

Volley框架使用

JsonRequest (com.android.volley.toolbox)
JsonObjectRequest (com.android.volley.toolbox):返回的数据是JsonObject
JsonArrayRequest (com.android.volley.toolbox):返回的数据是JsonArray
ClearCacheRequest (com.android.volley.toolbox):这是无缓存请求
ImageRequest (com.android.volley.toolbox):请求数据的时候,直接返回Bitmap
StringRequest (com.android.volley.toolbox):请求的时候,返回String数据

第二個是RequestQueue:请求队列



=======================================
使用步骤:
1、要请求什么就new什么Request
2、创建请求队列
3、添加到队列里头执行
  1.   String url = "http://bbs.sunofbeaches.com";

  2.             //1、创建请求对象
  3.             StringRequest stringRequest = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {
  4.                 @Override
  5.                 public void onResponse(String response) {

  6.                     //请求成功之后的回调
  7.                     System.out.print("返回字符串的结果: === " + response);

  8.                 }
  9.             }, new Response.ErrorListener() {
  10.                 @Override
  11.                 public void onErrorResponse(VolleyError error) {

  12.                     //请求出錯之后的回调
  13.                     System.out.print("错误信息 : " + error.getMessage());
  14.                 }
  15.             });


  16.             //2、创建请求队列

  17.             RequestQueue queue = Volley.newRequestQueue(this);

  18.             //3、添加到队列当中执行
  19.             queue.add(stringRequest);
复制代码
执行结果:(局部视图)

2016-05-13_040034.png
其他几种的使用方式一样的,聪明的你一定可以做到的,赶紧試試吧!




转载请说明出处,本文地址:https://bbs.sunofbeaches.com/thread-4581-1-1.html

帖子的最近访客

【大家可以通过搜索让相关资源!】【有疑问可以到提问模块提问哦!】【如果我去有资源也希望可以分享】【谢谢大家!by bbs.sunofbeaches.com】

本版积分规则

关闭

站长推荐 上一条 /2 下一条

Copyright © 2001-2013 Comsenz Inc.   All Rights Reserved.

Powered by Discuz! X3.2 ( 粤ICP备14093694号 )

快速
回复
返回
列表
返回
顶部