通过前面的讲述,相信你已经对Volley的原理有了一定了解。本章将举一些我们能在应用中直接用到的例子,第一个例子是
NetworkImageView类,其实NetworkImageView顾名思义就是将异步的操作封装在了控件本身,这种设计可以充分保留控件的移植性和维护性。NetworkImageView通过调用setImageUrl来指定具体的url:
public void setIma...
分类:
移动开发 时间:
2014-07-09 12:19:19
阅读次数:
221
先上效果图:
先写一个Volley的请求的类:
public class GetDataViaVolley {
private static final String TAG = "ValleyTest";
private StringEntity mEntity = null;
private Listener mListener;
private Conte...
分类:
移动开发 时间:
2014-07-09 10:56:54
阅读次数:
230
如果各位看官仔细看过我之前的文章,实际上Network这块的只是点小功能的补充。我们来看下NetworkDispatcher的核心处理逻辑:
while (true) {
try {
// Take a request from the queue.
request = mQueue.take();...
分类:
移动开发 时间:
2014-07-09 10:11:29
阅读次数:
207
Volley:google出的一个用于异步处理的框架。由于本身的易用性和良好的...
分类:
移动开发 时间:
2014-07-08 18:14:16
阅读次数:
250
上篇中有提到NetworkDispatcher是通过mNetwork(Network类型)来进行网络访问的,现在来看一下关于Network是如何进行网络访问的。Network部分的类图:Network有一个实现类BasicNetwork,它有一个mHttpStack的属性,实际的网络请求是由这个mH...
分类:
移动开发 时间:
2014-07-07 00:29:22
阅读次数:
357
前面几篇通过源码分析了Volley是怎样进行请求调度及请求是如何被实际执行的,这篇最后来看下请求结果是如何交付给请求者的(一般是Android的UI主线程)。类图:请求结果的交付是通过ResponseDelivery接口完成的,它有一个实现类ExecutorDelivery, 主要有postResp...
分类:
移动开发 时间:
2014-07-06 18:55:46
阅读次数:
186
一. 如何使用Volley?1. 首先定义一个RequestManager类,用来在Android程序启动时对Volley进行初始化。RequestManager为单例类,因为只有在程序启动时调用,所以不需要考虑并发问题。 1 /** 2 * Manager for the queue 3 */.....
分类:
移动开发 时间:
2014-07-03 20:11:31
阅读次数:
210
上一篇介绍了Volley的使用,主要接触了Request与RequestQueue这两个类,这篇就来了解一下这两个类的具体实现。Request类图:Request类: Request是一个抽象类,其中的主要属性:mMethod: 请求方法,目前支持GET, POST, PUT, DELETE, HE...
分类:
移动开发 时间:
2014-07-03 18:52:31
阅读次数:
357
参考其它资料为项目代码做了一下混淆项目中使用了slidingmenu actionbarsherlock fastjson volley httpclient 等第三方库,并使用了 webview + js , 有微信和微博分享功能。# 指定代码的压缩级别-optimizationpasses 5....
分类:
移动开发 时间:
2014-07-02 14:42:33
阅读次数:
278