开源框架KImageLoader的实现原理与大部分的图片加载器一样,内部采用线程池+二级缓存架构,并且尽量做到可配置,可替换。
KImageLoader开源框架Github地址:https://github.com/dolpphins/KImageLoader
KImageLoader整体架构图
KImageLoader类图
KImageLoader关键类
ImageLoader: ImageLoader采用了单例模式,也就是应用中有且仅有一个实例。为了使程序结构更加清晰和提高可扩展性,ImageLoader只是起到转发的作用,在ImageLoader中并没有实现过多的业务处理逻辑。它只是把提交过来的任务打包成一个ImageLoadTask对象,然后转发给ImageLoaderAssistant。而且如果发现调用的是接收一个I