Universal Image Loader图片加载框架

Android 的图片加载,说实话,坑还挺多的,尤其网络图片这块,加载慢、内存飙、闪退……都遇到过。

Universal Image Loader算是老牌的方案了,虽然年头有点久,但稳定性和灵活性真挺不错。你要是做老项目维护或者对性能要求不那么极端,它还蛮合适的。

它支持异步加载,不会卡主界面,加载图的时候 UI 也能顺畅滑动;有内存+磁盘缓存,第二次打开图片,速度会快不少;还能搞点图片裁剪、圆角、缩放之类的,比较方便。

用起来也简单,先在build.gradle里加一句:

implementation 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'

配置下ImageLoaderConfiguration,再用ImageLoader.displayImage()一行代码搞定加载。你还可以设定占位图错误图,甚至可以延迟加载不在可视区的图片,省流量也省资源。

,如果你项目已经在用GlidePicasso也没必要特意替换。但要是你追求可控性和性能调优,UIL还是蛮适合深入挖一挖的。想试的可以去看下这个示例,挺详细。

如果你维护老项目或者遇到一些兼容性问题,不妨试试Universal Image Loader,也许正好合你胃口。

zip 文件大小:3.22MB