volley的学习

来源:互联网 发布:餐饮宣传单设计软件 编辑:程序博客网 时间:2024/06/13 04:07


volley的使用
  Volley的特点有如下:我们的应用进行网络通信的时候会更快有着高效率的GET、POST及网络图像的异步处理请求机制能对多个请求进行排序能对请求的结果进行缓存能多级别取消请求
  说了那么多Volley的优点,我们来说说它的适用场景:它适用于网络通信频繁但是数据量不大的场景;然而对于数据量非常大的情况下,大文件上传,它的性能就会非常差。但对于我们的日常开发开说绰绰有余了,因此使用Volley能极大提高我们的开发效率,所以学习Volley对我们来说是非常有好处的。


Volley 也有缺陷,比如不支持 post 大数据,所以不适合上传文件。不过 Volley 设计的初衷本身也就是为频繁的、数据量小的网络请求而生!
关于 Volley 的具体用法可以见我很早在 GitHub 的一个 demo :

volley中为了提高请求处理的速度,采用了ByteArrayPool进行内存中的数据存储的,如果下载大量的数据,这个存储空间就会溢出,所以不适合大量的数据,但是由于他的这个存储空间是内存中分配的,当存储的时候优是从ByteArrayPool中取出一块已经分配的内存区域,不必每次存数据都要进行内存分配,而是先查找缓冲池中有无适合的内存区域,如果有,直接拿来用,从而减少内存分配的次数 ,所以他比较适合大量的数据量少的网络数据交互情况。

https://developer.android.com/training/volley/requestqueue.html (官方文档)

http://blog.csdn.net/guolin_blog/article/details/17482095 (郭林)

http://www.jianshu.com/p/5dd50bcbcd6d (这个demo不错)

https://github.com/google/volley (官方例子)


取消请求
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0526/2934.html