基于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
2. 调用checkAndInitializeGlide(context, annotationGeneratedModule)检测并启动初始化
3. 调用initializeGlide(context, generatedAppGlideModule);连带调用GlideBuilder.build(applicationContext)进行Glide初始化
4. Glide初始化过程中会创建各种线程池,各种缓存对象,并初始化Engine对象。
5. 调用RequestManagerRetriever.get(activity)返回RequestManager对象,同时通过入参的activity.getSupportFragmentManager()获取FragmentManager对象。调用supportFragmentGet(activity, fm, null, isActivityVisible(activity))创建RequestManager和SupportRequestManagerFragment并做关联
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END