导入依赖库即可

    implementation 'com.github.bumptech.glide:glide:4.11.0'
    kapt 'com.github.bumptech.glide:compiler:4.11.0'
    implementation "com.github.bumptech.glide:okhttp3-integration:4.11.0"


实现原理:

1、如果你没有使用@GlideModule 注解,这个库在清单里面会声明自己的GlideModule

    <meta-data
        android:name="com.bumptech.glide.integration.okhttp3.OkHttpGlideModule"
        android:value="GlideModule" />

2.如果你自己实现了GradleModule 注解

@GlideModule
public final class OkHttpLibraryGlideModule extends LibraryGlideModule {
    public OkHttpLibraryGlideModule() {
    }

    public void registerComponents(@NonNull Context context, @NonNull Glide glide, @NonNull Registry registry) {
        registry.replace(GlideUrl.class, InputStream.class, new Factory());
    }
}

该库也有一个@GlideModule 注解 会把自己加进去

Logo

一站式 AI 云服务平台

更多推荐