<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wbzwind的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wbzwind</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wbzwind]]></copyright><item><title><![CDATA[xUtils源码阅读（8）-ImageDecoder]]></title><link>https://blog.youkuaiyun.com/wbzwind/article/details/52597259</link><guid>https://blog.youkuaiyun.com/wbzwind/article/details/52597259</guid><author>wbzwind</author><pubDate>Tue, 20 Sep 2016 16:40:32 +0800</pubDate><description><![CDATA[图片解析工具类，就是从文件读取图片内容，并处理成我们需要的样式（大小，旋转，修剪等）。


该工具类别看这么的长，实际上就一个函数，那就是decodeFileWithLock
所有其它的函数都是在为这个函数做服务呢，或者给这个函数做帮手呢。
这样再来看该类，就简单多了。
源码：
/**
 * Created by wyouflf on 15/10/9.
 * ImageDecoder]]></description><category></category></item><item><title><![CDATA[xUtils源码阅读（7）-GitDrawable]]></title><link>https://blog.youkuaiyun.com/wbzwind/article/details/52593724</link><guid>https://blog.youkuaiyun.com/wbzwind/article/details/52593724</guid><author>wbzwind</author><pubDate>Tue, 20 Sep 2016 11:00:04 +0800</pubDate><description><![CDATA[通常情况下，ImageView是不支持Gif动画的，所以我们要向支持Gif的话，必须自己来处理。
在这里我们就不是对Drawable的包装了，我们是对Drawable的重新实现。同时由于Gif具有动画，所以又同时实现了Runnable,Animatable接口。


源码：
public class GifDrawable extends Drawable implements Runn]]></description><category></category></item><item><title><![CDATA[xUtils源码阅读（6）-AsyncDrawable]]></title><link>https://blog.youkuaiyun.com/wbzwind/article/details/52587205</link><guid>https://blog.youkuaiyun.com/wbzwind/article/details/52587205</guid><author>wbzwind</author><pubDate>Mon, 19 Sep 2016 16:55:16 +0800</pubDate><description><![CDATA[AsyncDrawable，异步图片。





源码：
/**
 * Author: wyouflf
 * Date: 13-11-17
 * Time: 上午11:42
 */
public final class AsyncDrawable extends Drawable {

    private final WeakReference imageLoaderRefere]]></description><category></category></item><item><title><![CDATA[xUtils源码阅读（5）-ReuseableBitmapDrawable]]></title><link>https://blog.youkuaiyun.com/wbzwind/article/details/52587138</link><guid>https://blog.youkuaiyun.com/wbzwind/article/details/52587138</guid><author>wbzwind</author><pubDate>Mon, 19 Sep 2016 16:47:10 +0800</pubDate><description><![CDATA[ReuseableBitmapDrawable类在BitmapDrawable基础上增加了ReusableDrawable接口的实现。



ReusableDrawable接口的定义如下：


/**
 * Created by wyouflf on 15/10/20.
 * 使已被LruCache移除, 但还在被ImageView使用的Drawable可以再次被回收使用.
 */]]></description><category></category></item><item><title><![CDATA[xUtils源码阅读（4）-MemCacheKey]]></title><link>https://blog.youkuaiyun.com/wbzwind/article/details/52586819</link><guid>https://blog.youkuaiyun.com/wbzwind/article/details/52586819</guid><author>wbzwind</author><pubDate>Mon, 19 Sep 2016 16:21:15 +0800</pubDate><description><![CDATA[该类通过图片的url和显示参数，生成hashcode以供使用。
功能简单，单一。


源码：
/**
 * Created by wyouflf on 15/10/20.
 */
/*package*/ final class MemCacheKey {
    public final String url;
    public final ImageOptions options;]]></description><category></category></item><item><title><![CDATA[xUtils源码阅读（3）-ImageManagerImpl]]></title><link>https://blog.youkuaiyun.com/wbzwind/article/details/52585753</link><guid>https://blog.youkuaiyun.com/wbzwind/article/details/52585753</guid><author>wbzwind</author><pubDate>Mon, 19 Sep 2016 15:08:04 +0800</pubDate><description><![CDATA[ImageManager的实现类。


源码：
/**
 * Created by wyouflf on 15/10/9.
 */
public final class ImageManagerImpl implements ImageManager {

    private static final Object lock = new Object();
    private st]]></description><category></category></item><item><title><![CDATA[xUtils源码阅读(2)-ImageManager]]></title><link>https://blog.youkuaiyun.com/wbzwind/article/details/52585624</link><guid>https://blog.youkuaiyun.com/wbzwind/article/details/52585624</guid><author>wbzwind</author><pubDate>Mon, 19 Sep 2016 14:40:11 +0800</pubDate><description><![CDATA[选择图片管理作为切入点。
这是一个彻底的接口定义，从其定义，可以猜测其功能。


源码：
/**
 * Created by wyouflf on 15/6/17.
 * 图片绑定接口
 */
public interface ImageManager {

    void bind(ImageView view, String url);//url指向的图片显示在view上]]></description><category></category></item><item><title><![CDATA[xUtils源码阅读（1）- x]]></title><link>https://blog.youkuaiyun.com/wbzwind/article/details/52585391</link><guid>https://blog.youkuaiyun.com/wbzwind/article/details/52585391</guid><author>wbzwind</author><pubDate>Mon, 19 Sep 2016 14:30:24 +0800</pubDate><description><![CDATA[这次阅读xUtils我们从上到下的方式读。
先看看这个这么另类的类x吧。
很简单，就是对整个项目的一个整体功能的总括。


源码：
/**
 * Created by wyouflf on 15/6/10.
 * 任务控制中心, http, image, db, view注入等接口的入口.
 * 需要在在application的onCreate中初始化: x.Ext.init(this]]></description><category></category></item><item><title><![CDATA[Universal-Image-Loader源码阅读（41）-ImageLoader]]></title><link>https://blog.youkuaiyun.com/wbzwind/article/details/52449864</link><guid>https://blog.youkuaiyun.com/wbzwind/article/details/52449864</guid><author>wbzwind</author><pubDate>Tue, 06 Sep 2016 14:45:57 +0800</pubDate><description><![CDATA[我们的入口。
别看这个函数这么的长，其实需要关注的就几个函数而已，大部分的代码量都是注释，以及核心函数的不同表现形式。


源码：
/**
 * Singletone for image loading and displaying at {@link ImageView ImageViews}
 * NOTE: {@link #init(ImageLoaderConfiguration]]></description><category></category></item><item><title><![CDATA[Universal-Image-Loader源码阅读（40）-ImageLoaderConfiguration]]></title><link>https://blog.youkuaiyun.com/wbzwind/article/details/52449556</link><guid>https://blog.youkuaiyun.com/wbzwind/article/details/52449556</guid><author>wbzwind</author><pubDate>Tue, 06 Sep 2016 14:16:34 +0800</pubDate><description><![CDATA[作为ImageLoader的配置文件存在。
因为ImageLoader的需要关注的地方有memory缓存,disc缓存，任务处理，图片加载，图片解析，图片展示。
所以配置也就是准对这些地方的配置。


源码：
/**
 * Presents configuration for {@link ImageLoader}
 *
 * @author Sergey Tarasevich (no]]></description><category></category></item><item><title><![CDATA[Universal-Image-Loader源码阅读（39）-DefaultConfigurationFactory]]></title><link>https://blog.youkuaiyun.com/wbzwind/article/details/52448110</link><guid>https://blog.youkuaiyun.com/wbzwind/article/details/52448110</guid><author>wbzwind</author><pubDate>Tue, 06 Sep 2016 11:04:54 +0800</pubDate><description><![CDATA[专门用于创建一些默认配置选项的工具类。


源码：
/**
 * Factory for providing of default options for {@linkplain ImageLoaderConfiguration configuration}
 *
 * @author Sergey Tarasevich (nostra13[at]gmail[dot]com)
 * @si]]></description><category></category></item><item><title><![CDATA[Universal-Image-Loader源码阅读（38）-ImageLoaderEngine]]></title><link>https://blog.youkuaiyun.com/wbzwind/article/details/52438766</link><guid>https://blog.youkuaiyun.com/wbzwind/article/details/52438766</guid><author>wbzwind</author><pubDate>Mon, 05 Sep 2016 11:28:27 +0800</pubDate><description><![CDATA[源码：
/**
 * {@link ImageLoader} engine which responsible for {@linkplain LoadAndDisplayImageTask display task} execution.
 *
 * @author Sergey Tarasevich (nostra13[at]gmail[dot]com)
 * @since 1.7.1
 *]]></description><category></category></item><item><title><![CDATA[Universal-Image-Loader源码阅读（37）-ProcessAndDisplayImageTask]]></title><link>https://blog.youkuaiyun.com/wbzwind/article/details/52438556</link><guid>https://blog.youkuaiyun.com/wbzwind/article/details/52438556</guid><author>wbzwind</author><pubDate>Mon, 05 Sep 2016 11:06:40 +0800</pubDate><description><![CDATA[增加了在展示图片过程中的中间过程。
计算出一个中间的图片，然后displey到view中。
核心依然是LoadAndDisplayImageTask
  
源码：
/**
 * Presents process'n'display image task. Processes image {@linkplain Bitmap} and display it in {@link ImageV]]></description><category></category></item><item><title><![CDATA[Universal-Image-Loader源码阅读（36）-LoadAndDisplayImageTask]]></title><link>https://blog.youkuaiyun.com/wbzwind/article/details/52384955</link><guid>https://blog.youkuaiyun.com/wbzwind/article/details/52384955</guid><author>wbzwind</author><pubDate>Wed, 31 Aug 2016 14:44:25 +0800</pubDate><description><![CDATA[加载并展示图片任务。
顾名思义，就是先要把图片加载到内存中来，然后再view中显示。
源码：
/**
 * Presents load'n'display image task. Used to load image from Internet or file system, decode it to {@link Bitmap}, and
 * display it in {@link c]]></description><category></category></item><item><title><![CDATA[Universal-Image-Loader源码阅读（36）-DisplayBitmapTask]]></title><link>https://blog.youkuaiyun.com/wbzwind/article/details/52384795</link><guid>https://blog.youkuaiyun.com/wbzwind/article/details/52384795</guid><author>wbzwind</author><pubDate>Wed, 31 Aug 2016 14:34:00 +0800</pubDate><description><![CDATA[显示图片任务。
改种任务，直接显示图片，不需要先加载（已经加载过了）。
源码：
/**
 * Displays bitmap in {@link com.nostra13.universalimageloader.core.imageaware.ImageAware}. Must be called on UI thread.
 *
 * @author Sergey Tarasevich ]]></description><category></category></item><item><title><![CDATA[Universal-Image-Loader源码阅读（35）-]]></title><link>https://blog.youkuaiyun.com/wbzwind/article/details/52384528</link><guid>https://blog.youkuaiyun.com/wbzwind/article/details/52384528</guid><author>wbzwind</author><pubDate>Wed, 31 Aug 2016 14:11:06 +0800</pubDate><description><![CDATA[前边看了那么多的文件，终于转到核心了！！
整个的ImageLoader的运行都是异步的，那么异步执行的心脏就在这里了！
源码：
/**
 * {@link ImageLoader} engine which responsible for {@linkplain LoadAndDisplayImageTask display task} execution.
 *
 * @author Se]]></description><category></category></item><item><title><![CDATA[Universal-Image-Loader源码阅读（34）-ImageDecoder]]></title><link>https://blog.youkuaiyun.com/wbzwind/article/details/52369007</link><guid>https://blog.youkuaiyun.com/wbzwind/article/details/52369007</guid><author>wbzwind</author><pubDate>Tue, 30 Aug 2016 14:31:49 +0800</pubDate><description><![CDATA[看名字翻译成图像解析器。
就一个功能接口，就是跟据图片信息，解析出Bitmap来
源码：
/**
 * Provide decoding image to result {@link Bitmap}.
 *
 * @author Sergey Tarasevich (nostra13[at]gmail[dot]com)
 * @see ImageDecodingInfo
 * @since ]]></description><category></category></item><item><title><![CDATA[Universal-Image-Loader源码阅读（33）-RoundedVignetteBitmapDisplayer]]></title><link>https://blog.youkuaiyun.com/wbzwind/article/details/52368951</link><guid>https://blog.youkuaiyun.com/wbzwind/article/details/52368951</guid><author>wbzwind</author><pubDate>Tue, 30 Aug 2016 14:25:35 +0800</pubDate><description><![CDATA[圆角并且有影晕效果。
其实还是在修改渲染效果，如果你对渲染深有研究的话，完全可以自己写出几个好玩的渲染出来，然后应用到这里。
源码：
/**
 * Can display bitmap with rounded corners and vignette effect. This implementation works only with ImageViews wrapped
 * in I]]></description><category></category></item><item><title><![CDATA[Universal-Image-Loader源码阅读（32）-RoundedBitmapDisplayer]]></title><link>https://blog.youkuaiyun.com/wbzwind/article/details/52368553</link><guid>https://blog.youkuaiyun.com/wbzwind/article/details/52368553</guid><author>wbzwind</author><pubDate>Tue, 30 Aug 2016 13:43:12 +0800</pubDate><description><![CDATA[图片圆角展示。
核心就是理解图片渲染。


源码：
/**
 * Can display bitmap with rounded corners. This implementation works only with ImageViews wrapped
 * in ImageViewAware.
 * 
 * This implementation is inspired by
 *]]></description><category></category></item><item><title><![CDATA[Universal-Image-Loader源码阅读（31）-FadeInBitmapDisplayer]]></title><link>https://blog.youkuaiyun.com/wbzwind/article/details/52366713</link><guid>https://blog.youkuaiyun.com/wbzwind/article/details/52366713</guid><author>wbzwind</author><pubDate>Tue, 30 Aug 2016 09:51:22 +0800</pubDate><description><![CDATA[带有闪入动画的displayer。
读完之后，恍然大悟，原来就是在设置了图片之后，给其增加了从淡到浓的动画。


源码：
/**
 * Displays image with "fade in" animation
 *
 * @author Sergey Tarasevich (nostra13[at]gmail[dot]com), Daniel Martí
 * @since 1.6]]></description><category></category></item></channel></rss>