Android-UIL-core


图片加载处理到显示的核心

工作流程图:

1-1


1.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-1

m5.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,然后显示图片任务

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,393评论 25 708
  • 写在前面,UIL这个图片加载框架在去年的时候,作者就已经宣布因为时间关系,停止维护了!以下为作者原话: Proje...
    宝塔山上的猫阅读 460评论 0 3
  • 辅助包 1.deque包 1.Deque.java 双队列接口,extends queue. 这里要说明下 例如:...
    guangming阅读 298评论 0 0
  • 前段时间,老公和我呆在一起的时候总是沉默,情绪不太对。我忍不住理直气壮的问他到底想怎样,老公突然一脸无奈的样子告诉...
    喵小弢阅读 219评论 0 0
  • 昨天天气很好,睡在下铺的我是被阳光撩拨醒来的,十一月的长沙依然很烫,可没有树影,没有秋。 我艰难的起身拿掉耳塞,埋...
    一轮新月阅读 302评论 0 1