我们平时在开发安卓的时候不可避免的都要用到网络技术
最原始的时候我们想要请求网络数据都是用的httpurlconnection 和httpclient
不过这两者的用法还是相对复杂的如果不进适当的封装的话就会写出不少重复的代码
所以网络请求框架就应运而生了
比如说AsynkHttpclient使得所有的通信方法都封装在内部 也比如使用imageloader也很简单的从网络中获得图片
开发者不用关心如何从网络上获取图片 也不用关心开启线程 回收图片等细节
同时在2013年的Google/io大会上推出了一个新的网络请求框架Volley Volley可以说是吧Asynchttpclient 和imageloader集于一身
既可以进行通信 也可以轻松加载图片 除了简单易用之外 volley的设计目标就是非常适合进行数据量不大但是频繁的网络操作
而对于大数据量的网络操作 比如下上传文件就会很差
考虑这样一个场景:
你同时上传4个文件,这四个文件都很大,这时候你的内存占用就很高,很容易oom。
这时候,你发网络请求,调用普通api。
所有的网络线程都被上传文件的任务占满了,你的网络请求只有在文件上传完毕后才能得到执行。体验就是,很慢!