Android-Universal-Image-Loader(UIL)源码解析(一)
来源:互联网 发布:windows下编译pycaffe 编辑:程序博客网 时间:2024/05/22 00:27
Android-Universal-Image-Loader(UIL) 是android端开源的异步图片下载、缓存库,UIL旨在提供一个强大的、灵活的和高度可定制的图像加载、缓存和显示工具。它提供了许多配置选项和良好控制图像加载和缓存的过程。
github地址:https://github.com/nostra13/Android-Universal-Image-Loader
注意:作者已不再维护该库(2011年11月-27日--2015年 11月12日)
作为一个优秀的图片加载库,它具有如下的特点:
- 多线程图片加载(支持同步加载和异步加载)
- 支持自定义ImageLoader配置(包括线程池、下载器、解码器、内存和磁盘缓存、图片显示等)
- 支持多种图片显示配置
- 支持内存缓存和SD卡缓存
- 监听下载过程
该库支持Android2.0以上所有系统
设计思路:
支持的图片来源:
用法示例:
ImageLoader imageLoader = ImageLoader.getInstance(); // Get singleton instance// Load image, decode it to Bitmap and display Bitmap in ImageView (or any other view // which implements ImageAware interface)imageLoader.displayImage(imageUri, imageView);
// Load image, decode it to Bitmap and return Bitmap to callbackimageLoader.loadImage(imageUri, new SimpleImageLoadingListener() { @Override public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { // Do whatever you want with Bitmap }});
// Load image, decode it to Bitmap and return Bitmap synchronouslyBitmap bmp = imageLoader.loadImageSync(imageUri);
// Load image, decode it to Bitmap and display Bitmap in ImageView (or any other view // which implements ImageAware interface)imageLoader.displayImage(imageUri, imageView, options, new ImageLoadingListener() { @Override public void onLoadingStarted(String imageUri, View view) { ... } @Override public void onLoadingFailed(String imageUri, View view, FailReason failReason) { ... } @Override public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { ... } @Override public void onLoadingCancelled(String imageUri, View view) { ... }}, new ImageLoadingProgressListener() { @Override public void onProgressUpdate(String imageUri, View view, int current, int total) { ... }});
// Load image, decode it to Bitmap and return Bitmap to callbackImageSize targetSize = new ImageSize(80, 50); // result Bitmap will be fit to this sizeimageLoader.loadImage(imageUri, targetSize, options, new SimpleImageLoadingListener() { @Override public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { // Do whatever you want with Bitmap }});
// Load image, decode it to Bitmap and return Bitmap synchronouslyImageSize targetSize = new ImageSize(80, 50); // result Bitmap will be fit to this sizeBitmap bmp = imageLoader.loadImageSync(imageUri, targetSize, options);
0 0
- Android-Universal-Image-Loader(UIL)源码解析(一)
- Android-Universal-Image-Loader(UIL)源码解析(二)
- Android-Universal-Image-loader源码解析
- Android-Universal-Image-Loader源码解析
- 【UIL框架】Universal-Image-Loader完全解析(一)之介绍与使用详解
- (UIL)使用3之Android Universal Image Loader 源码分析
- 源码解析 Universal Image Loader
- Universal-Image-Loader源码解析
- universal-image-loader源码解析
- universal-image-loader源码解析
- Android-Universal-Image-Loader(UIL)使用分析
- Android Universal-Image-Loader 解析
- Android分析Universal-Image-Loader源码解析收获
- Android开源框架Universal-Image-Loader源码解析
- Android 图片加载框架Universal-Image-Loader源码解析
- 【Android框架】Android-universal-image-loader源码阅读(一)
- Android Universal Image Loader 源码分析(一)
- Android开源框架Universal-Image-Loader解析(一)
- Android项目重构之路:架构篇
- CentOS7 mini的安装和静态ip设置
- 合并有序数组
- Chef command
- tabbar
- Android-Universal-Image-Loader(UIL)源码解析(一)
- iOS 图层和动画(1)
- redis-c api
- centos中分析java占用大量CPU资源的原因
- java程序优化
- 搁置已久的XD_JWXT的wp
- margin:0 auto无效原因
- SPOJ QTREE4Query on a tree IV
- 添加环境变量