Universal-ImageLoader

Universal-ImageLoader是一个第三方开源库,主要用来异步加载图片、缓存图片、和图片显示。(获取图片显示在相应的控件上)
官网地址:https://github.com/nostra13/Android-Universal-Image-Loader

优点:

1、支持多线程下载图片。图片来源可以是网络、本地文件夹、assets和drawable

2、支持随意配置ImageLoader

3、支持图片的内存存储,文件系统存储或者SD卡存储

4、支持图片下载过程的监听

5、较好的控制图片加载的过程。例如暂停图片加载、重新开始图片加载

7、提供在较慢的网络下对图片进行加载

原理:
这里写图片描述

相关概念:
mageLoaderEngine:任务分发器,负责分发LoadAndDisplayImageTask和ProcessAndDisplayImageTask给具体的线程池去执行

ImageAware:显示图片的对象,可以是ImageView等。

ImageDownloader:图片下载器,负责从图片的各个来源获取输入流, 。

Cache:图片缓存,分为MemoryCache和DiskCache两部分。

MemoryCache:内存图片缓存,可向内存缓存缓存图片或从内存缓存读取图片。

DiskCache:本地图片缓存,可向本地磁盘缓存保存图片或从本地磁盘读取图片。

ImageDecoder:图片解码器,负责将图片输入流InputStream转换为Bitmap对象。

BitmapProcessor:图片处理器,负责从缓存读取或写入前对图片进行处理。

BitmapDisplayer:将Bitmap对象显示在相应的控件ImageAware上。

LoadAndDisplayImageTask:用于加载并显示图片的任务。

ProcessAndDisplayImageTask:用于处理并显示图片的任务,。

DisplayBitmapTask:用于显示图片的任务。

使用步骤:
1、gradle配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值