当前位置:   article > 正文

UniversalImageLoader的用法总结_universallmageloader什么意思

universallmageloader什么意思

转载请注明出处:http://blog.csdn.net/crazy1235/article/details/70305083


作为图片加载类库的”老大哥”,相信大部分人都用过它!

不管是自己再项目里面用,还是自己造轮子,了解UIL的用法和框架原理都是有帮助的!

下面就来总结下UIL的基本使用!


UIL的功能及优点

  • 支持从网络,本地,项目内读取图片

  • 多线程下载图片

  • 支持图片下载进度监听

  • 支持图片加载起始,加载中,加载结束等毁掉函数

  • 包含内存缓存和磁盘缓存, 并可进行缓存大小等参数的配置

  • 支持占位图,及图片加载过程中图片,以及图片加载失败图片的显示

  • 支持图片加载成功后再处理

  • 支持对bitmap裁剪等处理

  • 可在ListView等滚动控件发生滚动时,暂定图片加载

  • 提供在网路较慢时图片的加载

  • 扩展性强,内存缓存和磁盘缓存策略可自行实现,图片加载各种参数也可自由配置!


UIL的使用

Github地址:
https://github.com/nostra13/Android-Universal-Image-Loader

方式一:

下载jar包,导入项目

universal-image-loader-1.9.5.jar

方式二:

直接在build.gradle中添加依赖项

compile ‘com.nostra13.universalimageloader:universal-image-loader:1.9.3’

接下来在项目中添加【访问网络】和【写入外部存储】两个权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  
<uses-permission android:name="android.permission.INTERNET" />  
  • 1
  • 2

接着, 配置UIL的初始化:

ImageLoaderConfiguration configuration = ImageLoaderConfiguration.createDefault(this);
ImageLoader.getInstance().init(configuration);
  • 1
  • 2

通过上面两行代码就可以完成UIL的初始配置!不错这是最简单的配置, 后面会详细说具体的配置!

然后需要配置显示图片的相关参数,比如图片是否需要缓存,是否需要占位图,是否需要圆角处理等等

DisplayImageOptions imageOptions = DisplayImageOptions.createSimple();
  • 1

老规矩,还是先来个最简单的配置。

最后就显示图片了

ImageLoader.getInstance().displayImage("http://img.hb.aicdn.com/278475ced55b8361e0d2beb9b568dd225f1c8c9d1593b-1F63BW_fw658", imageView1, imageOptions);
  • 1

OK,运行一下图片就可以出来了!(在手机联网的情况下啊!O(∩_∩)O)


具体配置

上面提到了3个重要的类

  • ImageLoaderConfiguration

  • ImageLoader

  • DisplayImageOptions

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/105911
推荐阅读
相关标签
  

闽ICP备14008679号