Android Glide自定义AppGlideModule,让Glide在app启动后基于定制化GlideModule加载,kotlin

Android Glide自定义AppGlideModule,让Glide在app启动后基于定制化GlideModule加载,kotlin

 

project的build.gradle:

buildscript {
    repositories {
        maven {
            url = uri("https://plugins.gradle.org/m2/")
        }
    }
    dependencies {
        classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.0")
    }
}


plugins {
    id 'org.jetbrains.kotlin.kapt' version '1.9.0' apply false
}

 

 

app的build.gradle:

plugins {
    id 'kotlin-kapt'
}



dependencies {
    implementation 'com.github.bumptech.glide:glide:4.15.1'
    kapt 'com.github.bumptech.glide:compiler:4.14.2'
}

 

 

 

注解定义GlideModule

import android.content.Context
import android.util.Log
import com.bumptech.glide.GlideBuilder
import com.bumptech.glide.annotation.GlideModule
import com.bumptech.glide.load.engine.cache.LruResourceCache
import com.bumptech.glide.module.AppGlideModule

@GlideModule
class MyModule : AppGlideModule() {
    companion object {
        val mLruResourceCache = LruResourceCache(1024 * 1024 * 9999)
    }

    override fun applyOptions(context: Context, builder: GlideBuilder) {
        super.applyOptions(context, builder)

        /**
        根据屏幕大小自动获取合适的缓存大小
        MemorySizeCalculator calculator=new MemorySizeCalculator.Builder(context)
        //默认值是2
        .setMemoryCacheScreens(2)
        .build();
        //使用Lru缓存策略
        builder.setMemoryCache(new LruResourceCache(calculator.getMemoryCacheSize()))
         */

        builder.setMemoryCache(mLruResourceCache)
    }

    override fun isManifestParsingEnabled(): Boolean {
        return false
    }
}

 

重新build项目。此后在项目代码中使用:GlideApp.  替代  Glide.  加载load图即可,自定义module就会触发使用。

 

 

 

 

 

Android图片加载与缓存开源框架:Android Glide_glide第三方框架_zhangphil的博客-CSDN博客《Android图片加载与缓存开源框架:Android Glide》Android Glide是一个开源的图片加载和缓存处理的第三方框架。和Android的Picasso库类似,个人感觉比Android Picasso好用。Android Glide使自身内部已经实现了缓存策略,使得开发者摆脱Android图片加载的琐碎事务,专注逻辑业务的代码。Android Glide使用便利,短短几行_glide第三方框架https://blog.csdn.net/zhangphil/article/details/45535693

Android标准Glide加载圆形图和圆角矩形图_android glide加载圆角_zhangphil的博客-CSDN博客引入: implementation 'com.github.bumptech.glide:glide:4.9.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'https://blog.csdn.net/zhangphil/article/details/89336265

Android Glide加载四周圆角图_zhangphil的博客-CSDN博客Android Glide加载四周圆角图需要引入:implementation 'jp.wasabeef:glide-transformations:3.3.0'上层Java代码:package zhangphil.test;import android.os.Bundle;import android.support.annotation.Nullable;import android....https://blog.csdn.net/zhangphil/article/details/80826259Android Glide加载图片时转换为圆形、圆角、毛玻璃等图片效果_android 毛玻璃圆角_zhangphil的博客-CSDN博客Android Glide加载图片时转换为圆形、圆角、毛玻璃等图片效果附录1简单介绍了Android开源的图片加载框架。在实际的开发中,虽然Glide解决了快速加载图片的问题,但还有一个问题悬而未决:比如用户的头像,往往用户的头像是从服务器端读出的一个普通矩形图片,但是现在的设计一般要求在APP端的用户头像显示成圆形头像,那么此时虽然Glide可以加载,但加载出来的是一个矩形,如果要Glide_android 毛玻璃圆角https://blog.csdn.net/zhangphil/article/details/52806374Android新版Glide的RequestManager加载管理器_glide requestmanager#downloadonly()_zhangphil的博客-CSDN博客Android新版Glide的RequestManager加载管理器使用Glide加载图片,load完后,通过into就可以把图片放到ImageView里面。但是有时候可能只是想加载一张原始的图片资源File,至于如何放到,什么时候放,开发者想自己控制,那么可以使用Glide提供的RequestManager中onResourceReady,RequestManager的onResourceRea..._glide requestmanager#downloadonly()https://blog.csdn.net/zhangphil/article/details/80855774

基于开源框架Glide加载Gif资源图到Android ImageView中_zhangphil的博客-CSDN博客《基于第三方开源框架Android Glide加载Gif资源图片到Android ImageView中》通常Android的ImageView不能加载Gif图片,如不做任何处理,那么加载到ImageView中的Gif只显示第一帧。网上给出很多解决方案,也有不少开源框架定制专属的Gif View用于加载Gif图,这些解决方案基本上大多数是借助Android的Movie,把Gif图片资源作为流,解https://blog.csdn.net/zhangphil/article/details/45561983

Android最新Glide 4.0使用简介_zhangphil的博客-CSDN博客Android最新Glide 4.0使用简介Glide自v3.0到v4.0使用,发生了一些比较大的改变,使用方式和编程模型有了新的变化,这些变化,使得Glide的功能更加强大,性能更加优良,提供了开放的编程接口,便于开发者自定制,以适应自有项目的定制化开发。本例给出一些最新Android Glide 4.0的新变化、新模型的简单使用方式。写一个简单垂直线性布局:https://blog.csdn.net/zhangphil/article/details/77528617最新Android Glide4.0加载Gif图片到ImageView_zhangphil的博客-CSDN博客最新Android Glide4.0加载Gif图片到ImageView在我过去的文章里面,介绍了旧的Glide 3.0+的加载Gif图片方式(见文章:http://blog.csdn.net/zhangphil/article/details/45561983 ),现在Glide 4.0相较于Glide 3.0+发生了很大变化,现在给出一个新版Glide 4.0加载Gif图片的代码例子。packahttps://blog.csdn.net/zhangphil/article/details/77561981

 

你可能感兴趣的:(kotlin,Android,android,kotlin)