网络请求一直是项目里比较重头戏的一部分,目前市面上也有许多比较成熟的网络请求封装库,使我们项目里的网络请求变得越来越方便,由于公司项目里用到的网络请求框架是Volley,所以打算从源码的角度解析一下Volley,以便更好的使用它,今天首先来了解一下Volley.
Volley是Google在2013的I/O大会上推出的推出的 Android 异步网络请求框架和图片加载框架,它的特点就是 十分适合数据量小,通信频繁的网络操作,所以还是十分适合于安卓开发的。
下面介绍一下通过源码角度看Volley的一些主要特点:
1.缓存机制。这是volley的一大特点
2.默认Android2.3及以上是基于HttpUrlConnection,以下是基于HttpClient
3.支持重试和优先级定义
4.拥有较强的拓展性,一般基于接口设计,可配置性强(比如你可以承接其中某个接口,自己实现,实现自定义配置)
下面几篇博文将对Volley的源码进行解析,看看它的整个架构以及实现原理,尝试总结它的优点以及缺点。
还是那句话,源码之前,了无秘密,哈哈~