Android快速SDK 7ImageLoader图像加载库

图像加载的傻瓜方式你试过没?ImageLoader是 Android 老牌的图像加载库之一,最大的特点就是简单、稳定、不折腾。对于你要做列表展示、加载头像、展示 Banner 图之类的场景,直接一句loadImage(url)搞定,响应也快,代码也简单。

ImageLoader的缓存机制做得还挺扎实的。内存+磁盘双缓存,网络图片第一次加载后就能保存在本地,滚动列表都不卡。你甚至都不用管线程的事,它会自动在后台搞定,UI 线程清爽得。

线程池、异步加载这些底层逻辑,它都封装好了。你只管写ImageLoader.getInstance().displayImage(url, imageView)就行。要啥自行车?

你还可以设置占位图、加载失败图,比如头像加载不出来时默认用一张灰色剪影图,用户体验不会太尴尬。

要集成也不麻烦,build.gradle里加下依赖,在Application里初始化下配置就 OK,缓存路径、图片尺寸、线程数都能定制,比较灵活。

唯一要注意的是,ImageLoader比较适合用在一些轻量级的场景,复杂图像或者大图展示,建议你考虑用新一点的方案比如 Glide 或者 Coil。

如果你项目不复杂,又想快速上线,ImageLoader还真是个不错的选择。你也可以看看它的原理,自己搞缓存策略、线程调度啥的也有不少参考价值。

rar
ImageLoader.rar 预估大小:79个文件
folder
ImageLoader 文件夹
file
.project 847B
file
default.properties 65B
folder
bin 文件夹
file
proguard.cfg 2KB
folder
.settings 文件夹
file
org.eclipse.core.resources.prefs 57B
file
org.eclipse.jdt.core.prefs 177B
file
lint.xml 604B
file
AndroidManifest.xml 672B
folder
proguard 文件夹
folder
libs 文件夹
folder
src 文件夹
folder
General 文件夹
folder
UniversalImageLoader 文件夹
folder
Cache 文件夹
folder
Memory 文件夹
file
LimitedMemoryCache.java 4KB
folder
Impl 文件夹
file
WeakMemoryCache.java 1KB
file
LruMemoryCache.java 4KB
file
LimitedAgeMemoryCache.java 3KB
file
FuzzyKeyMemoryCache.java 2KB
file
FIFOLimitedMemoryCache.java 2KB
file
LRULimitedMemoryCache.java 3KB
file
LargestLimitedMemoryCache.java 3KB
file
UsingFreqLimitedMemoryCache.java 4KB
file
BaseMemoryCache.java 2KB
file
MemoryCache.java 1KB
folder
Disc 文件夹
folder
Naming 文件夹
file
FileNameGenerator.java 1KB
file
Md5FileNameGenerator.java 2KB
file
HashCodeFileNameGenerator.java 1KB
folder
impl 文件夹
file
BaseDiskCache.java 6KB
folder
Ext 文件夹
file
LruDiskCache.java 8KB
file
Util.java 2KB
file
DiskLruCache.java 29KB
file
StrictLineReader.java 7KB
file
LimitedAgeDiskCache.java 4KB
file
UnlimitedDiskCache.java 2KB
file
DiskCache.java 3KB
folder
Utils 文件夹
file
IoUtils.java 5KB
file
ImageSizeUtils.java 8KB
file
MemoryCacheUtils.java 4KB
file
L.java 3KB
file
DiskCacheUtils.java 2KB
file
StorageUtils.java 6KB
folder
Core 文件夹
folder
Display 文件夹
file
FadeInBitmapDisplayer.java 3KB
file
RoundedVignetteBitmapDisplayer.java 3KB
file
BitmapDisplayer.java 2KB
file
SimpleBitmapDisplayer.java 1KB
file
RoundedBitmapDisplayer.java 4KB
file
DisplayBitmapTask.java 3KB
file
LoadAndDisplayImageTask.java 18KB
file
ImageLoader.java 39KB
file
DisplayImageOptions.java 18KB
folder
Assist 文件夹
file
ImageScaleType.java 4KB
folder
Deque 文件夹
file
BlockingDeque.java 25KB
file
Deque.java 22KB
file
LinkedBlockingDeque.java 36KB
file
LIFOLinkedBlockingDeque.java 1KB
file
QueueProcessingType.java 1013B
file
LoadedFrom.java 220B
file
ImageSize.java 2KB
file
ViewScaleType.java 2KB
file
FailReason.java 2KB
file
ContentLengthInputStream.java 2KB
file
FlushedInputStream.java 852B
file
ImageLoaderConfiguration.java 26KB
folder
Decode 文件夹
file
BaseImageDecoder.java 9KB
file
ImageDecodingInfo.java 5KB
file
ImageDecoder.java 1KB
file
ImageLoaderEngine.java 7KB
folder
Process 文件夹
file
BitmapProcessor.java 2KB
folder
Listener 文件夹
file
PauseOnScrollListener.java 4KB
file
SimpleImageLoadingListener.java 2KB
file
ImageLoadingListener.java 2KB
file
ImageLoadingProgressListener.java 1KB
file
ProcessAndDisplayImageTask.java 2KB
file
ImageLoadingInfo.java 2KB
folder
ImageAware 文件夹
file
ViewAware.java 6KB
file
ImageAware.java 5KB
file
ImageViewAware.java 5KB
file
NonViewAware.java 3KB
folder
Download 文件夹
file
BaseImageDownloader.java 10KB
file
ImageDownloader.java 3KB
file
DefaultConfigurationFactory.java 8KB
folder
Inter 文件夹
file
AsyncImageLoader.java 8KB
file
project.properties 654B
folder
jpg 文件夹
folder
res 文件夹
folder
values 文件夹
file
imageloader.xml 404B
folder
layout 文件夹
folder
drawable-ldpi 文件夹
folder
drawable-hdpi 文件夹
folder
drawable 文件夹
folder
drawable-mdpi 文件夹
folder
drawable-xhdpi 文件夹
file
.classpath 475B
folder
doc 文件夹
folder
gen 文件夹
folder
assets 文件夹
...
rar 文件大小:130.24KB