kotlin项目加入Glide图片加载库并使用GlideApp的方法
前言
之前一直是在java项目中使用Glide加载图片,自从去年Google宣布Kotlin成为Android官方开发语言之后,我也开始使用kotlin开发了项目,自从使用kotlin之后,再也回不到了java的怀抱了.
现在,Glide的版本也进行了几个大的升级,目前,最新的版本是4.8.0,提供了很多的新的特性,GlideAPP就是其中一个,唯一不足的就是,还没有引入对AndroidX的支持,不过听说是在5.0之后开始对AndroidX支持,让我们拭目以待吧,下面我们开始在kotlin项目中引用Glide库
集成步骤
1.在grandle文件中加入相应的依赖,也就是下面的代码,需要注意的是,在java中使用的是annotationProcessor,而在kotlin中推荐使用kapt引入注解框架,这在官方文档中也有相应的说明
implementation 'com.github.bumptech.glide:glide:4.8.0'
kapt 'com.github.bumptech.glide:compiler:4.8.0'
2.加入配置类,需要注意的是,这个类需要在包名下,不能再放在任何一个二级包名下,这样会导致你的项目中无法找到这个类,从而无法生成相应的GlideAPP
@GlideModule class GlobalGlideConfig : AppGlideModule() { }
3.Rebuild project,上面两部完成之后,开始rebuild项目,重新编译完成之后,你将会在这里看到已经生成了对应的类
生成的类
4.然后你就可以在项目中使用GlideAPP代替原来的Glide加载图片了
加载图片
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我们的支持。
相关推荐
-
kotlin项目加入Glide图片加载库并使用GlideApp的方法
前言 之前一直是在java项目中使用Glide加载图片,自从去年Google宣布Kotlin成为Android官方开发语言之后,我也开始使用kotlin开发了项目,自从使用kotlin之后,再也回不到了java的怀抱了. 现在,Glide的版本也进行了几个大的升级,目前,最新的版本是4.8.0,提供了很多的新的特性,GlideAPP就是其中一个,唯一不足的就是,还没有引入对AndroidX的支持,不过听说是在5.0之后开始对AndroidX支持,让我们拭目以待吧,下面我们开始在kotlin项目中
-
Android图片加载库Glide用法
目录 Glide介绍 Android SDK 要求 使用前的准备 基本用法 在 ListView 和 RecyclerView 中的使用 占位符 选项 过渡动画 变换效果 使用示例 Glide介绍 Glide是一个快速高效的Android图片加载库,注重于平滑的滚动.Glide提供了易用的API,高性能.可扩展的图片解码管道,以及自动的资源池技术.Glide 的主要目标是让任何形式的图片列表的滚动尽可能地变得更快.更平滑. Android SDK 要求 Min Sdk Version - 使用
-
Android 官推 kotlin-first 的图片加载库——Coil的使用入门
Coil 是一个非常年轻的图片加载库,在 2020 年 10 月 22 日才发布了 1.0.0 版本,但却受到了 Android 官方的推广,在 Android Developers Backstage 这个博客中专门聊过一期.推广的原因比较简单:一方面是这个库确实做得很好,另一方面是这个库完全是用 Kotlin 写的,而且运用了大量 Kotlin 的特性,尤其是协程.所以 Google 嘴上说着不会放弃 Java,但实际上咱们都懂的. Coil 名字的由来:取 Coroutine Image
-
Android常用的图片加载库
前言:图片加载涉及到图片的缓存.图片的处理.图片的显示等.四种常用的图片加载框架,分别是Fresco.ImageLoader. Picasso. Glide. Universal Image Loader:ImageLoader是比较老的框架,一个强大的图片加载库,包含各种各样的配置,最老牌,使用也最广泛. ImageLoader开源库存哪些特征: 1.多线程下载图片,图片可以来源于网络,文件系统,项目文件夹assets中以及drawable中等 2.支持随意的配置ImageLoader,例如线
-
Android Glide图片加载(加载监听、加载动画)
本文实例为大家分享了Android Glide图片加载的具体代码,供大家参考,具体内容如下 1.普通用法 Glide.with(context) .load(url) .into(view); with中可以放context.activity.fragment..:当放activity.fragment时glide会根据生命周期来加载图片.推荐使用activity. 2.设置加载中和加载失败的图片 Glide.with(context) .load(url) .placeholder(R.dra
-
详解Android GLide图片加载常用几种方法
目录 缓存浅析 GLide图片加载方法 图片加载周期 图片格式(Bitmap,Gif) 缓存 集成网络框架 权限 占位符 淡入效果 变换 启动页/广告页 banner 固定宽高 圆角 圆形 总结 缓存浅析 为啥要做缓存? android默认给每个应用只分配16M的内存,所以如果加载过多的图片,为了 防止内存溢出 ,应该将图片缓存起来. 图片的三级缓存分别是: 1.内存缓存 2.本地缓存 3.网络缓存 其中,内存缓存应优先加载,它速度最快:本地缓存次优先加载,它速度也快:网络缓存不应该优先加载,它
-
Django项目中用JS实现加载子页面并传值的方法
在Django的开发过程中,有一些功能是通过JS根据用户的不同选择来加载页面中的某一部分(子页面)的.如果子页面中有我们需要传入的值.可以这么实现 在js函数中调用 $("#base_page_div1").load('SUB_URL #sub_page_div1'); 此处 SUB_URL只需要是你在父页面对于URL基础上的多处部分即可.比如 父页面的URL为 /resource/base_url/ 子页面的URL为: /resource/base_url/sub_url/
-
vue实现图片加载完成前的loading组件方法
如下所示: <template> <img :src="url"> </template> <script> export default { props: ['src'], // 父组件传过来所需的url data() { return { url: 'http://www.86y.org/images/loading.gif' // 先加载loading.gif } }, mounted() { var newImg = new Im
-
Vue项目build后,图片加载不出来的解决
目录 Vue项目build图片加载不出来 1.在config/index.js文件内 2.在webpack.prod.conf.js文件内 3.在utils.js文件里添加 publicPath:'../../' Vue项目打包后部分图片不显示 Vue项目build图片加载不出来 vue项目,build之后会对图片进行处理,具体处理的方式是在文件webpack.base.conf.js中,有如下代码: module: { rules: [ { test: /\.
-
Android中Glide加载库的图片缓存配置究极指南
零.选择Glide 为什么图片加载我首先推荐Glide? 图片加载框架用了不少,从afinal框架的afinalBitmap,Xutils的BitmapUtils,老牌框架universalImageLoader,著名开源组织square的picasso,google推荐的glide到FaceBook推出的fresco.这些我前前后后都体验过,那么面对这么多的框架,该如何选择呢?下面简单分析下我的看法. afinal和Xuils在github上作者已经停止维护了,开源社区最新的框架要属KJFra
随机推荐
- TCP协议详解_动力节点Java学院整理
- 用vbs实现读取文本文件的方法
- Python实现将不规范的英文名字首字母大写
- c#删除代码中的单行注释行示例
- JS OOP包机制,类创建的方法定义
- JS实现FLASH幻灯片图片切换效果的方法
- android TextView加下划线的方法
- 让你同时上传 1000 个文件 (二)
- C#实现的SQL备份与还原功能示例
- Vue.js快速入门教程
- 利用js制作html table分页示例(js实现分页)
- 浅析application/x-www-form-urlencoded和multipart/form-data的区别
- 又一实用的常用CSS缩写语法收集
- JScript重载的另类实现
- 微信小程序 使用picker封装省市区三级联动实例代码
- javascript实现原生ajax的几种方法介绍
- java实现的冒泡排序算法示例
- php date与gmdate的获取日期的区别
- C#中Arraylist的sort函数用法实例分析
- Android开发之获取SD卡及手机ROM容量的方法