![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
volley
文章平均质量分 80
飞鸟青崖
这个作者很懒,什么都没留下…
展开
-
volley之缓存、网络与重试
基础 volley对所有的请求都有本地缓存,对同一请求一般先从缓存中获取,获取不到再从网络获取。通常对图片进行三级缓存也是同样的思路。 CacheDispatcher 为一个Thread,run()是一个死循环。与网络方交互的逻辑如下: Cache.Entry entry = mCache.get(request.getCac原创 2016-08-15 18:27:33 · 621 阅读 · 0 评论 -
Volley入门
概述与参考 参考:Volley源码解析 volley为齐射的意思,因此它主要用于操作数据量少但访问频繁的时候。 Volley.java 它就是一个工具类,是整个框架的入口(不使用它也行)。该类中只有四个静态方法(最终都调用了含有三个参数的方法),都返回了RequestQueue对象。源码如下: newRequestQueue(Context原创 2015-04-13 18:50:35 · 439 阅读 · 0 评论 -
Volley之ByteArrayPool——LruCache实现
基础 其主要作用是byte[]的缓存池,可以指定最大的缓存的byte数目。当缓存的byte数目超过指定的最大值时,以LRU策略进行回收。在频繁进行I/O操作时,如果不停地创建byte[],会导致堆内存的极速消耗,因为gc的回收并不是太及时。 原理 用一个有序集合存储缓存的byte[],用另一个集合存储待删的byte[]——在缓存池满了的时候删除该集合中的最前面原创 2016-07-26 18:16:38 · 1785 阅读 · 0 评论 -
Volley之ImageLoader与NetworkImageView
简单使用 ImageLoader是volley中用来加载图片的工具类。使用如下: mImageLoader.get(IMAGE_URL, ImageLoader.getImageListener(mImageView, R.drawable.def_image, R.drawable.err_image)) 创建ImageLoader时,需要原创 2016-10-21 17:07:25 · 408 阅读 · 0 评论