Android Universal Image Loader学习笔记

来源:互联网 发布:奔驰g63网络图片 编辑:程序博客网 时间:2024/05/18 21:08

原文地址:
http://a.codekk.com/detail/Android/huxian99/Android%20Universal%20Image%20Loader%20%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90
1、功能介绍
~获取图片显示在相应的控件上。
~解析为Bitmap并在ImageView中显示

2、整个UIL库分为ImageLoaderEngine,Cache及ImageDownloader,BitmapDisplayer,Bitmapprocessor
~流程:ImageLoader收到加载及显示的任务,并将它交给ImageLoaderEngine,ImageLoaderEngine分发任务到具体线程池去执行,任务通过cache及ImageDownloader获取图片,中间可能经过BiemapProcessor和ImageDecoder处理,最终转化为Bitmap交给BIE马屁Display而在ImageAware中显示。。

~~ImageLoaderEngine:任务分发器,负责分发LoadAndDisplayImageTask和ProcessAndDisplayImageTask给具体的线程池去执行。
~~ImageAVare:显示图片的对象
~~ImageDownloader:图片下载器,负责从图片的各个来源获取输入流。
~~Cache:图片缓存。–MemoryCache DiskCache
~~ImageDecoder:图片解码器,负责将输入流InputStream转换为Bitmap对象。
~~BitmapProcessor:图片处理器,负责从缓存读取或写入前对图片进行处理。
~~BitmapDisplayer:将Bitmap对象显示早相应的控件ImageAware上。
~~LoadAndDisplayImageTask:用于加载并显示图片的任务。
~~ProcessorAndDisplayImageTask:用于处理并显示图片的任务。
~~DisplayBitmapTask:用于显示图片的任务。

========================================================
Android开发艺术与探索
1、启动模式:
~standard启动 用activity的context 若用application会报错—加标记位
~singleTop栈顶复用模式 onNewIntent
~singleTask栈里复用自带clearTop
2、intent-filter:
~action匹配规则 intent中至少包含一个intent-filter中的action
~category匹配规则:intent中如果有category,那么它必须是intent-filter中已经定义的————–
隐式调用 系统默认给intent加上default category,所以intent-filter中定义category
特例:filter中定义了data
~date匹配规则:intent中至少含一个intent_filter中的date

0 0
原创粉丝点击