最近在看网络通信这块时,频繁的使用到Http通信,而Android系统中主要提供两种方式来进行Http通信,HttpURLConnection和HttpClient。不过在实际使用在还是有点麻烦和复杂的。经常一不小心就出错,在群里看到有人推荐使用Valley,对齐进行了很好的封装,简单方便。 Vol ...
分类:
移动开发 时间:
2016-06-05 18:55:05
阅读次数:
419
在实习期间由于要求使用volley,所以第一次开始接触volley,从一开始的迷茫陌生,到疯狂的查找各种资料,通过在项目中用到的实际问题,我想做一些总结,所以写了这篇文章。下面我将介绍我理解的用户登录的一套详细流程,涉及到volley请求以及json数据的解析。 登录流程的总结:首先通过EditTe ...
分类:
其他好文 时间:
2016-06-04 06:59:55
阅读次数:
258
上一篇我们分析了Volley框架的源码,知道了使用Volley框架的三个步骤,如果你对此还不是很熟,希望能看看上一篇博文:android-----Volley框架源码分析,这篇我们将首先使用Volley框架来实现加载图片的功能,接着从源码角度来分析加载流程;
使用ImageLoader来加载图片步骤:
(1)创建一个RequestQueue对象;...
分类:
移动开发 时间:
2016-06-03 19:37:03
阅读次数:
283
Android 开发中,从原生的 HttpUrlConnection 到经典的 Apache 的 HttpClient,再到对前面这些网络基础框架的封装,比如 Volley、Async Http Client,Http 相关开源框架的选择还是很多的,其中由著名的 Square 公司开源的 Retrofit 更是以其简易的接口配置、强大的扩展支持、优雅的代码结构受到大家的追捧。...
分类:
其他好文 时间:
2016-06-03 19:24:29
阅读次数:
745
基本原理Volley采用生产者消费者模型,生产者(Volley的使用者)通过调用add方法给请求队列添加请求,缓存调度器和网络调度器作为消费者从请求队列取出请求处理,根据不同情况决定走缓存还是走网络请求数据,最后切换线程,将请求的数据回调给UI线程。创建请求队列Volley通过静态工厂方法newRequestQueue生成一个请求队列RequestQueue public static Req...
分类:
其他好文 时间:
2016-06-03 19:20:25
阅读次数:
213
Volley HTTP 缓存规则在介绍Volley的HTTP缓存机制之前,我们首先来看一下HTTP HEADER中和缓存有关的字段有:
规则
字段
示例值
类型
作用 新鲜度
Expires
Sat, 23 Jul 2016 03:34:17 GMT
响应
告诉客户端在过期时间之前可以使用副本
Cache-Control
no-cache
响应...
分类:
Web程序 时间:
2016-06-02 14:44:49
阅读次数:
295
作为Google的亲儿子,Volley框架从诞生之日起就受到极大推崇,他简单且适用于频繁的网络操作环境中,并且是适用于异步的环境下,但是对于上传文件或者想要post一些较大数据的场合,显然他是束手无策的,这篇博文我会从源码角度带大家看看Volley框架到底是怎么流程;
平常我们使用Volley的标准步骤是:
(1)创建一个RequestQueue队列;...
分类:
移动开发 时间:
2016-06-02 14:21:43
阅读次数:
181
用一个月的下班之后玩耍时间的空余,阅读了Volley的源码,前面也记录了阅读过程,这篇旨在梳理一下Volley的工作流程。 通常,我们使用Volley,流程是很简单的。创建一个Request,再新建一个RequestQueue,最后把Request加入到RequestQueue中,接着我们就可以等待 ...
分类:
其他好文 时间:
2016-06-02 00:44:34
阅读次数:
163
android开发中网络通讯必不可少,目前使用率较高的http框架有Okhttp、nohttp、volley等等, 下面做一个用户登陆的demo,说明一下Okhttp的用法,废话不多说,看代码。 LoginActivity.java activity_login.xml 2016-05-31 14: ...
分类:
移动开发 时间:
2016-05-31 15:31:20
阅读次数:
353
在的StringRequest中,我们这样一个方法,还没有追踪过。 这个方法,会在我们请求结束后调用,但它是如何工作的,我们还没有阅读。通过对前面代码的阅读,我们会在ExecutorDelivery的run方法中,找到这个方法。 这整个过程要从RequestQueue的初始化说起: RequestQ ...
分类:
其他好文 时间:
2016-05-30 23:20:57
阅读次数:
235