Fresco源代码分析之二:SimpleDraweeView如何拉取图片并绘制在屏幕上?
引言在《Fresco源代码分析之1:Fresco的初始化 》文章中,仔细分析了Fresco.init(Context)方法中所做的工作。总结下来有一下几点:
初始化了 ImagePipelineFactory , 包括默认的ImagePipelineConfig(其中初始化了各种线程池、是否解码、旋转之类的设置、各种Cache的默认配置等等)。
初始化了默认的 SimpleDraweeView ,包括对应的ImagePipeline。
那么问题来了,当我们通过SimpleDraweeView的
setImageUri(Uri, Object)
方法调用的时候,Fresco到底做了哪些工作呢?图片是经过了哪些工作绘制在界面上的呢?这篇文章就来说说这些事情。
调用方法12345678910111213 \* Displays an image given by the uri. \* \* @param uri uri of the image \* @param callerContext ca
...