前言
Glide 是 Google 官方推荐的一款图片加载库,我们可以通过配置 GlideModule
来修改 Glide 的一些初始化配置。
其中一个常见的做法如下:
-
继承
GlideModule
接口并实现其对应的方法:public class MyGlideModule implements GlideModule { @Override public void applyOptions(Context context, GlideBuilder builder) { //.............. } @Override public void registerComponents(Context context, Glide glide) { //............ } }
-
第二步就是到
AndroidManifest
里面设置相关的meta-data
:<?xml version="1.0" encoding="utf-8"?> <manifest ......> ...... <application > <meta-data android:name="XXX.XXX.XXX.MyGlideModule" android:value="GlideModule" /> </application>
咦,好像有点不对,在 AndroidManifest
里面添加上面的 meta-data
节点, Glide 是怎么做到自动加载 MyGlideModule
来改变它的默认配置的?
解析 AndroidManifest 的方法
要做到这点,那就肯定是有方法在运行时获取 AndroidManifest
的数据,而这个方法就是通过 PackageManager
去获取 App 里面的各项信息,从而获取到你需要的信息。
具体的操作方法如下:
public class ManifestParser {
private static final String TAG = "ManifestParser";
public void parser(Context context) {
if (context == null) {
return;
}
PackageManager packageManager = context.getPackageManager();
try {
<