Step1 Volley 框架介绍

来源:互联网 发布:js给div添加class 编辑:程序博客网 时间:2024/06/06 08:17

1. Volley框架产生的原因

我们如果写一个app需要访问网路,就会用到网络技术.而大多数的情况之下,我们是通过发送HTTP协议来发送和接收网络数据的.Android系统主要提供了两种方式来进行HTTP通信,HTTPURLConnection和HttpClient. 由于他们的使用率非常的高,用法 又很固定并且代码量不小,如果我们使用的时候不经过合理的封装就会出现很多重复的代码.所以就有很多高手写了一些针对一些访问网络的通信框架,比如说AsyncHttpClient,它它把HTTP所有的通信细节全部封装在了内部,我们只需要简单调用几行代码就可以完成通信操作了。再比如Universal-Image-Loader,它使得在界面上显示网络图片的操作变得极度简单,开发者不用关心如何从网络上获取图片,也不用关心开启线程、回收图片资源等细节,Universal-Image-Loader已经把一切都做好了.而Volley框架是Goole公司的Android开发团队推出的一个新的网络通信框架,它集合了AsyncHttpClient和Universal-Image_loader的功能,即可方便的访问网络,也可以轻松的加载网路上的图片.Volley除了简单易用之外,性能的优化做的也很好.它的设计目标是为了完成对数据的要求不大,但是通信频繁的网络操作.而对于大数据的网络操作,比如下载文件,在线播放视频,Volley就不适合.

2. 没有Volley之前

  1. 没有Volley之前,我们要在网络上加载图片的步骤是:

1>在Adapter中的getView()方法中创建异步任务
2>通过AsyncTask的 doInBackGroud()方法去访问网络加载图片
3>在AsyncTask的onPostExcute()方法中把加载的图片显示出来.

3.Volley的特点

  1. 通信更快,更简单
  2. GET,POST网络请求自己图像下载的高效率的异步处理请求
  3. 可以对请求的优先级进行排序
  4. 网络请求的缓存,可以对已经加载过的数据进行缓存.
  5. 多级别用户请求
  6. 和Activity生命周期的联动.
  7. 它不适合大数据的上传和下载.

4.为什么使用Volley

1.高效的GET/POST方式的网络数据请求交互
2.网络图片的记载和缓存机制
3.谷歌官方推出,性能好
4.可扩展性强.里面的定义了很多的接口
5.自动调度网络请求,多个并发的网络连接
6.易于定制

0 0
原创粉丝点击