AndroidStudio上配置Glide4.3.1(含)之上的版本

前言:加载图片的框架有很多,从早期的XUtils、Universal Image Loader,到后来的Volley,以及现在如日中天的Glide和Picasso,以及Facebook的Fresco。 XUtils、Universal Image Loader和Volley都用过,上一个项目用的Volley,后来项目中要加载GIF图片,于是嵌入了Glide框架的3.7版本。目前在行项目中,使用Glide的4.3.1版本,然后瞬间懵了,因为4.3.1版本中,除了widt、load、into方法,再也没有其他的方法了。本文就是为了让你在使用Glide4.3.1版本时也能有fallback、error、override、plaeholder等方法。
一、导入Glide相关架包

导入架包,就涉及到build.gradle文件的配置,在AS中,有两个build.gradle文件,一个在项目目录下,一个在app目录下。

首先、在项目的build.gradle文件中添加mavenCentral()方法,主要是方便项目引用mavenCentral中的开源项目;


其次、在app目录下的build.gradle文件下引入架包


二、创建相关类MyAppGlideModule(继承AppGlideModule)和MyBaseGlideUrlLoader(继承),名字自己随便起,值得注意的是,MyAppGlideModule类需要使用注释@GlideModule

@GlideModule
public final class MyAppGlideModule extends AppGlideModule {

    @Override
    public void applyOptions(Context context, GlideBuilder builder) {
//        super.applyOptions(context, builder);
        // 重新设置内存限制
<
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Android Studio中下载并集成Glide库,你可以按照以下步骤操作: 1. **添加依赖**: - 打开你的项目(通常位于`File > Project`或`File > Open...`),进入`app`模块的`build.gradle (Module: app)`文件。 - 在dependencies区域,找到`implementation`或`implementation ('com.github.bumptech.glide:glide:版本号')`这行代码,替换`版本号`为最新的Glide稳定版或你需要的特定版本。例如: ```groovy implementation 'com.github.bumptech.glide:glide:4.13.0' ``` - 如果你想使用最新版,可以访问Glide的GitHub仓库(<https://github.com/bumptech/glide>)查看当前的版本号。 2. **同步Gradle**: - 点击工具栏中的Gradle Sync按钮(绿色三角形图标),或者选择菜单`Build > Sync Project with Gradle Files`,等待构建过程完成。 3. **导入库到项目**: - 在`build.gradle (Module: app)`中添加Glide的转换依赖,如果之前没有的话: ```groovy dependencies { // ...其他依赖 kapt 'com.github.bumptech.glide:compiler:版本号' } ``` - 再次同步Gradle。 4. **配置初始化**: - 如果你的项目中还没有Glide的初始化代码,可以在`Application`或`MainActivity`的`onCreate()`方法中添加以下内容: ```java import com.bumptech.glide.Glide; import com.bumptech.glide.GlideBuilder; import com.bumptech.glide.Module; import com.bumptech.glide.Registry; public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); Glide.clearAll(this); // 清除缓存 GlideApp.init(this); // 使用GlideModule自定义设置 GlideModule glideModule = new GlideModule() { @Override public void applyOptions(Builder builder) { builder.setLogLevel=loggingLevel); } @Override public void registerComponents(Registry registry, Glide glide) { // 注册任何自定义的Transformation或ModelLoader } }; glide.register(glideModule); } } ``` 5. **使用Glide加载图片**: - 在你的Activity或Fragment中,你可以像这样加载图片: ```java Picasso.with(context).load("http://example.com/image.jpg").into(imageView); // 使用GlideGlide.with(context) .load("http://example.com/image.jpg") .into(imageView); ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值