Glide框架

本文主要探讨了Android中Glide框架的使用,包括资源重用和池化的概念。通过介绍如何设置Glide依赖库,展示了如何使用流式API进行图片加载,并详细解释了占位符、错误符和后备回调符的用途。在资源重用方面,文章阐述了Glide如何通过引用计数管理资源,并在引用计数为0时释放资源。此外,还提及了资源池化的重要性,但相关内容未展开说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

https://github.com/bumptech/glide
项目中用的版本是4.6.1

目前最新
implementation ‘com.github.bumptech.glide:glide:4.9.0’

annotationProcessor ‘com.github.bumptech.glide:compiler:4.9.0’
glide.with(context).load(url).into();

使用的是流式API;

1.占位符:Placeholder

GlideApp.with(fragment)
  .load(url)
  .placeholder(R.drawable.placeholder)
  .into(view);
GlideApp.with(fragment)
  .load(url)
  .placeholder(new ColorDrawable(Color.BLACK))
  .into(view);

2.错误符 :Error

GlideApp.with(fragment)
  .load(url)
  .error(R.drawable.error)
  .into(view);
GlideApp.with(fragment)
  .load(url)
  .error(new ColorDrawable(Color.RED))
  .into(view);

3.后备回调符 Fallback

GlideApp.with(fragment)
  .load(url)
  .fallback(R.drawable.fallback)
  .into(view);
GlideApp.with(fragment)
  .load(url)
  .fallback(new ColorDrawable(Color.GREY))
  .into(view);
资源重用

引用计数:glide为每个资源保持了一个引用计数。

  • 增加计数:每次调用into()来加载一个资源,这个资源得引用计数就会加1。如果相同得资源被加载到两个不同的Target,则在两个加载完成之后,它得引用计数将会为2;
  • 减少引用计数:在加载资源得View或者Target上调用clear();在这个View或者Target上调用对另外一个资源请求得into()方法;
  • 释放资源:当引用计数到达0时。这个资源会被释放并返回给glide以重用。当资源被返回给glide以重用以后,继续使用它是不安全得。
池化

未完

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值