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
随机推荐
- Oracle数据库技术(37)
- python使用wmi模块获取windows下的系统信息 监控系统
- VBS教程:VBscript属性-IgnoreCase 属性
- iOScollectionView广告无限滚动实例(Swift实现)
- js this函数调用无需再次抓获id,name或标签名
- linux系统使用python获取内存使用信息脚本分享
- c#开发word批量转pdf源码分享
- 一个php+js实时显示时间问题
- PHP实现根据设备类型自动跳转相应页面的方法
- shell学习之printf命令格式化输出语句
- dos下遍历目录和文件的代码(主要利用for命令)
- winsys16_070307.dll,WindowsUpdate.exe的清除方法
- MSSQL安全设置的具体步骤和方法小结
- 简单判断MSSQL数据库版本(2000或者2005)
- C++非递归建立二叉树实例
- 用jquery实现下拉菜单效果的代码
- 详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
- 33种Javascript 表格排序控件收集
- Mysql 自检时出错:命令为:set password for test7i24@....
- C#使用AutoResetEvent实现同步