Volley中Request常用请求有三种:StringRequest,JsonRequest,ImageRequest,而用Volley加载网络图片时,其自身就封装有ImageLoader,它不仅对图片进行缓存,还可以过滤掉重复的链接,避免重复发送请求.值得一提的是,为什么volley适合频繁的网络请求,不适合文件上传等大数据请求呢?那是因为每次添加request会做缓存 如果文件太大会照成oom,如果要解决这个问题,看源码其实我们还有一个办法,就是添加request之前把requests设置request.setShouldCache(false),对于用法来说 是很不方便的事情。想来这也是volley方法中没有上传图片方法的原因吧。
下面是Volley的三种加载图片方式:
1.Volley的ImageRequest方式:
RequestQueue mQueue = Volley.newRequestQueue(context);
ImageRequest imageRequest = new ImageRequest(
"http://developer.android.com/images/home/aw_dac.png",
new Response.Listener<Bitmap>() {
@Override
public void