前言:
让你在开发中爱不释手的 GT 包。关注GSLS官网,查看更多源码 ヾ(✿゚▽゚)ノ工具包。
所有文章 小编尽量让读者可以 直接 读懂 与 完全 复制粘贴,其中复杂或较多 的源码 会有 源码 并 贴上 github 网址。
GT 类 里面的源码完全开源,较多的中文注释,让更多的人直接读懂。
点个关注点个赞呗(〃'▽'〃),关注博主最新发布库:GitHub - 1079374315/GT
让创造变得如此简单!
(点击我 知晓 最新版网址)
最新版本详细更新:进入CSDN 博客、切换到github
GT库特点:减少代码量、快捷方便、用于记录、
有什么好的建议可在次评论去留言
更新时间:2023 年 6 月 4 日
使用GT库里的,当然需要先依赖好GT库啦:
GitHub - 1079374315/GTContribute to 1079374315/GT development by creating an account on GitHub.https://github.com/1079374315/GT
GT库 用过的小伙伴都知道是 Java 写的,GTK 库 就是以GT库为主,适配kotlin 的扩张库
目录
扩展库:
1.打印日志
2.打印吐丝
3.获取资源
4.JSON 扩展
5.ImageView 扩展
扩展库:
1.打印日志
"我是普通日志".log("自定义tag")
"我是跳转日志".logt()//tag 是非必填项,默认的 tag就是当前类的 类名
"我是消息日志".logs()
"我是普通错误日志".err()
"我是跳转错误日志".errt()
"我是消息错误日志".errs()
//打印实体类信息
val userBean = UserBean()
userBean.logt()
2.打印吐丝
"我是吐丝".toast(this)
3.获取资源
//TODO 常用的资源获取
//获取 string 资源
val stringAppName = string(R.string.app_name)
//获取 color 资源
val color373636 = color(R.color.color_373636)
//获取 drawable 资源
val drawableDiscover = drawable(R.drawable.ic_discover)
//获取 dimen 资源
val dp25 = dimen(R.dimen.dp25)
//获取 animator 资源
val animator = animation(com.gsls.gt.R.animator.card_flip_horizontal_left_in)
//获取 layout 资源
val layout = inflate(R.layout.activity_main)
//获取 view 资源 等同于 findViewById(R.id.tv)
val view = view(R.id.tv)
//获取 view 资源 等同于 findViewById<TextView>(R.id.tv)
val tv = view<TextView>(R.id.tv)
tv.text = "测试"
//还有其他的资源获取,感兴趣的可自行查看,还有那些需要补充的可以联系博主。
4.JSON 扩展
//后台json 转 实体类
val userBean = "后台json数据".fromJson(UserBean::class.java)
//实体类转 json
val toJson = userBean.toJson()
5.ImageView 扩展
val gifImg = "https://s1.chu0.com/src/img/gif/60/" +
"606e2efad8ea4417a4e101fa1285d609.gif" +
"?e=1735488000&token=1srnZGLKZ0Aqlz6dk7yF4SkiYf4eP-" +
"YrEOdM1sob:IA5gbzlKc-NNfpArFhy-5xGKjUg="
val img = "https://img2.baidu.com/it/u=2064684749,2471246240&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=282"
//view 等同于 findViewById
val iv = view<ImageView>(R.id.iv)
//加载普通图片
// iv.loadImage(img, isCaches = false)
//加载动态图图片
iv.loadImage(gifImg, isCaches = false, isGif = true)
ImageView 具体参数对照图:
目前介绍的都是比较常用的扩展方法,当然GTK库中还不止这些,有感兴趣的小伙伴可以去查看源码了解,今后有其他常用扩展,再来不定时更新本篇文章。