Glide学习笔记(一):Glide.with做了什么

基于Glide4.10.0学习

implementation 'com.github.bumptech.glide:glide:4.10.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.10.0'
复制代码

调用方式:
Glide.with(context).load(url).into(imageview)

1.Glide.with(context)做了什么

1.getRetriever(activity).get(activity)获取RequestManager

image.png

image.png

2. 调用checkAndInitializeGlide(context, annotationGeneratedModule)检测并启动初始化

image.png

3. 调用initializeGlide(context, generatedAppGlideModule);连带调用GlideBuilder.build(applicationContext)进行Glide初始化

image.png

4. Glide初始化过程中会创建各种线程池,各种缓存对象,并初始化Engine对象。

image.png

5. 调用RequestManagerRetriever.get(activity)返回RequestManager对象,同时通过入参的activity.getSupportFragmentManager()获取FragmentManager对象。调用supportFragmentGet(activity, fm, null, isActivityVisible(activity))创建RequestManager和SupportRequestManagerFragment并做关联

image.png

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享