Android图片缓存库使用经验总结

 

Volley,Universal-Image-Loader和picasso

几个图片加载请求 框架的分析

http://www.wl566.com/biancheng/154046.html

http://blog.csdn.net/djun100/article/details/24708825

 

 

 

主要是 在 ListView 滑动的时候,取消已经消失的,省下资源。

Picasso 和 Universal-Image-Loader 都做了。

volley 取消 好像要我们自己去取消, cancleRequest

 

 


Android-Universal-Image-Loader

is the most popular one out there
currently. Highly customizable.

可以高度配置的网络图片缓存库,非常灵活,用户量最多

 

针对同一图片地址,图片会变的情况,平滑替换过期图片的实现:

方法1:重写LimitedAgeDiscCache、LimitedAgeMemoryCache的get方法

方法2:增加判断缓存是否过期的接口,如果过期则通过下载回调监听的方式更新UI。

 

写法 :

http://www.2cto.com/kf/201406/312481.html 

 


 

androidQuery

链式调用,有自定义图片载入效果

 


 

Picasso – has the nicest image API if you are using network!

 

Android系统的图片下载和缓存类库
Picasso 是Square开源的一个用于Android系统下载和缓存图片的项目。该项目和其他一些下载图片项目的主要区别之一是:使用4.0+系统上的HTTP缓存来代替磁盘缓存

http://square.github.io/picasso/

 

  • 在adapter中回收和取消当前的下载;
  • 使用最少的内存完成复杂的图形转换操作;
  • 自动的内存和硬盘缓存;
  • 图形转换操作,如变换大小,旋转等,提供了接口来让用户可以自定义转换操作;
  • 加载载网络或本地资源;

它有许多定制选项,如何处理下载图片(包括调整和裁剪,以及提供一个接口让你随自己心意将图片转换成圆角等)。Picasso将要下载的图片(如果没有缓存)并将它负载到指定的目标,转换图片以适合所显示的ImageView,来减少内存消耗。

 

功能单一,没有缓存过期,同androidQuery一样链式调用,载入本地文件速度慢(没有生成thumbnails)

 

使用方法 : http://zxs19861202.iteye.com/blog/1989032

 

参考 : http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/0731/1639.html

 http://itindex.net/detail/51274-android-%E5%9B%BE%E7%89%87-%E4%B8%8B%E8%BD%BD

 

 


 

android-volley 图片缓存分析与比较

http://www.wl566.com/biancheng/154046.html

 

is slick; I really enjoy their pluggable backend transports,
and may end up dropping AndroidAsync in there. The request priority
and cancellation management is great(if you are using network)

 

hasn‘t changed that much but I noticed two issues with it in the meantime:

 


 

 

 ImageCache

http://www.trinea.cn/android/android-imagecache/

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。