Glide与OkHttp3集成

最近做毕设,android方面采用了很多以前没有使用过的库,比较各种图片加载库根据需要采用了Glide。鉴于Google官方在Android 6.0以后开始采用okhttp作为底层网络通信库,所以项目中采用了OkHttp3来进行网络请求。

Github上两个项目的地址:

https://github.com/square/okhttp、https://github.com/bumptech/glide

在网上查看的关于两者的结合没有找到说的比较清楚的,所以阅读glide的官方文档[https://github.com/bumptech/glide/wiki/Integration-Libraries]并Debug发现了集成的原理。

我使用的是Android Studio进行开发,所以添加依赖:

dependencies {
    compile 'com.github.bumptech.glide:okhttp3-integration:1.4.0@aar'
    //注意自己的okhttp版本选择合适的依赖库
}

注意结尾的@aar可以将库中的AndroidManifest.xml文件一起导出,所以不用再将一下文本添加到项目的AndroidManifest.xml文件中:

<meta-data
    android:name="com.bumptech.glide.integration.okhttp.OkHttpGlideModule"
    android:value="GlideModule" />
另外:
-keep class com.bumptech.glide.integration.okhttp3.OkHttpGlideModule添加到proguard文件中。

以上步骤完成之后在OkHttpGlideModule类中设置断点发现Glide利用ManifestParser解析器自动查找
OkHttpGlideModule进行注入。
所以两者的结合只需要进行配置文件的更新,不用在代码中进行显示的调用,明朗了~

你可能感兴趣的:(Android,OkHttp3,Glide)