Glide接入

本文详细介绍了Glide的生命周期绑定,指出在没有特殊需求时应使用Activity或Fragment参数。探讨了Glide的clearMemory和trimMemory功能,强调Glide已自动处理内存回收。提到了RoundedImageView加载gif图片的问题及解决方案,并提醒开发者在使用setTag方法时要注意避免干扰Glide的请求管理。
摘要由CSDN通过智能技术生成

1、Glide的生命周期绑定

Glide.with()方法可以传入Context、Activity、Fragment等类型参数,Glide会根据传入参数的不同绑定不同的生命周期。因此,如果没有特定的需求,尽量传入Activity或者Fragment参数,这样Glide请求会在合适的时机释放资源。值得注意的是,如果在非主线程下,不管传入什么参数,Glide默认会取ApplicationContext。

@NonNull
public static RequestManager with(@NonNull Context context) {
    return getRetriever(context).get(context);
}

@NonNull
public static RequestManager with(@NonNull Activity activity) {
    return getRetriever(activity).get(activity);
}

@NonNull
public static RequestManager with(@NonNull FragmentActivity activity) {
    return getRetriever(activity).get(activity);
}

@NonNull
public static RequestManager with(@NonNull Fragment fragment) {
    return getRetriever(fragment.getActivity()).get(fragment);
}

@NonNull
public static RequestManager with(@NonNull android.support.v4.app.Fragment fragment) {
    return getRetriever(fragment.getActivity()).get(fragment);
}

@NonNull
public static RequestManager with(@NonNull Vi
Glide 是一款 Android 平台上的图片加载和缓存库,它支持从各种来源加载图片,包括网络、本地文件、资源文件和ContentProvider 等。而 HEIC 是一种高效的图像格式,它在保持高质量的图片细节的同时,可以大大减小图片的文件大小。阿里云为了支持 HEIC 格式的图片,提供了一款名为 AliyunOSSAndroidHEICPreviewPlugin 的插件。 如果你想让 Glide 支持加载和显示 HEIC 格式的图片,需要进行以下步骤: 1. 在 build.gradle 文件中添加阿里云的 Maven 仓库地址和 AliyunOSSAndroidHEICPreviewPlugin 插件依赖: ```groovy repositories { maven { url 'http://maven.aliyun.com/nexus/content/repositories/releases/' } } dependencies { implementation 'com.aliyun.dpa:AliyunOSSAndroidHEICPreviewPlugin:1.0.1' } ``` 2. 在 Application 的 onCreate() 方法中初始化 AliyunOSSAndroidHEICPreviewPlugin: ```java @Override public void onCreate() { super.onCreate(); // 初始化 AliyunOSSAndroidHEICPreviewPlugin AliyunOSSAndroidHEICPreviewPlugin.initialize(this); } ``` 3. 在 Glide 的加载图片时,使用 HEIC 格式的图片链接: ```java Glide.with(context) .load("https://example.com/image.heic") .into(imageView); ``` 这样配置之后,Glide 就可以加载和显示 HEIC 格式的图片了。需要注意的是,在加载 HEIC 格式的图片时,需要保证设备的 Android 版本在 10.0 及以上,并且手机硬件支持 HEIC 格式的解码。否则,可能会导致图片无法正常显示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值