版本:commit 4c72879 on 26 Jan 2016
项目地址:Android-Universal-Image-Loader
1.简介
Android Universal Image Loader 是一个强大的、可高度定制的图片缓存,本文简称为UIL。
简单的说 UIL 就做了一件事——获取图片并显示在相应的控件上。
2.2. UIL 中的概念
简单介绍一些概念,在4. 详细设计中会仔细介绍。
ImageLoaderEngine:任务分发器,负责分发LoadAndDisplayImageTask和ProcessAndDisplayImageTask给具体的线程池去执行,本文中也称其为engine,ImageLoaderEngine.java。
ImageAware:显示图片的对象,可以是ImageView等,ImageAware.java。
ImageDownloader:图片下载器,负责从图片的各个来源获取输入流, ImageDownloader.java。
Cache:图片缓存,分为MemoryCache和DiskCache两部分。
MemoryCache:内存图片缓存,可向内存缓存缓存图片或从内存缓存读取图片,MemoryCache.java。
DiskCache:本地图片缓存,可向本地磁盘缓存保存图片或从本地磁盘读取图片,DiskCache.java。
ImageDecoder:图片解码器,负责将图片输入流InputStream转换为Bitmap对象, ImageDecoder.java。
BitmapProcessor:图片处理器,负责从缓存读取或写入前对图片进行处理。BitmapProcessor.java。
BitmapDisplayer:将Bitmap对象显示在相应的控件ImageAware上, BitmapDisplayer.java。
LoadAndDisplayImageTask:用于加载并显示图片的任务, LoadAndDisplayImageTask.java。
ProcessAndDisplayImageTask:用于处理并显示图片的任务, ProcessAndDisplayImageTask.java。
DisplayBitmapTask:用于显示图片的任务, DisplayBitmapTask.java。