图片加载处理到显示的核心
工作流程图:
1-11.core下面子包
1.assist
2.decode
3.display
4.download
5.imageaware
6.listener
7.process
2.core下面class
1.DefaultConfigurationFactory.java
(工厂模式)为config创建默认的选项
m1.createExecutor
创建默认的task executor.
m2.createTaskDistributor
创建分发器的默认实现,使用了Executors.newCachedThreadPool
m3.createFileNameGenerator
指定了默认的文件名称生成器
m4.createMemoryCache
指定默认的内存缓存算法
作者推荐内存缓存的大小为1/8 of available app memory
1-1m5.createImageDownloader
创建downloader
m6.createImageDecoder
image coder
m7.createBitmapDisplayer
bitmap displayer
2.DisplayBitmapTask.java
在ImageAware中显示图片任务,该任务必须在UI线程中执行
3.DisplayImageOptions.java
(创建者模式)
封装了显示图片所需要选项
4.ImageLoader.java
(单例模式)
加载图片,显示图片必须要使用的类。注意:在使用该类的时候,必须先调用init(ImageLoaderConfiguration)初始化。
5.ImageLoaderConfiguration.java
封装了图片加载所需要的配置
6.ImageLoaderEngine.java
图片加载引擎,主要是对图片task的管理。
7.ImageLoadingInfo.java
Information for load'n'display image task
8.LoadAndDisplayImageTask.java
inputstream to bitmap,处理bitmap,然后显示图片任务
9.ProcessAndDisplayImageTask.java
处理bitmap,然后显示图片任务
网友评论