赞
踩
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/70305083
作为图片加载类库的”老大哥”,相信大部分人都用过它!
不管是自己再项目里面用,还是自己造轮子,了解UIL的用法和框架原理都是有帮助的!
下面就来总结下UIL的基本使用!
支持从网络,本地,项目内读取图片
多线程下载图片
支持图片下载进度监听
支持图片加载起始,加载中,加载结束等毁掉函数
包含内存缓存和磁盘缓存, 并可进行缓存大小等参数的配置
支持占位图,及图片加载过程中图片,以及图片加载失败图片的显示
支持图片加载成功后再处理
支持对bitmap裁剪等处理
可在ListView等滚动控件发生滚动时,暂定图片加载
提供在网路较慢时图片的加载
扩展性强,内存缓存和磁盘缓存策略可自行实现,图片加载各种参数也可自由配置!
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" />
接着, 配置UIL的初始化:
ImageLoaderConfiguration configuration = ImageLoaderConfiguration.createDefault(this);
ImageLoader.getInstance().init(configuration);
通过上面两行代码就可以完成UIL的初始配置!不错这是最简单的配置, 后面会详细说具体的配置!
然后需要配置显示图片的相关参数,比如图片是否需要缓存,是否需要占位图,是否需要圆角处理等等
DisplayImageOptions imageOptions = DisplayImageOptions.createSimple();
老规矩,还是先来个最简单的配置。
最后就显示图片了
ImageLoader.getInstance().displayImage("http://img.hb.aicdn.com/278475ced55b8361e0d2beb9b568dd225f1c8c9d1593b-1F63BW_fw658", imageView1, imageOptions);
OK,运行一下图片就可以出来了!(在手机联网的情况下啊!O(∩_∩)O)
上面提到了3个重要的类
ImageLoaderConfiguration
ImageLoader
DisplayImageOptions
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。