GTK官方教程

news/2024/10/3 13:54:43

 前言:

让你在开发中爱不释手的 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)//实体类转 jsonval 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 等同于 findViewByIdval iv = view<ImageView>(R.id.iv)//加载普通图片
//        iv.loadImage(img, isCaches = false)//加载动态图图片iv.loadImage(gifImg, isCaches = false, isGif = true)

ImageView 具体参数对照图:

目前介绍的都是比较常用的扩展方法,当然GTK库中还不止这些,有感兴趣的小伙伴可以去查看源码了解,今后有其他常用扩展,再来不定时更新本篇文章。


https://dhexx.cn/news/show-4628156.html

相关文章

【JUC基础】14. ThreadLocal

目录 1、前言 2、什么是ThreadLocal 3、ThreadLocal作用 4、ThradLocal基本使用 4.1、创建和初始化 4.2、存储和获取线程变量 4.3、清理和释放线程变量 4.4、小结 4.5、示例代码 5、ThreadLocal原理 5.1、set() 5.2、get() 5.3、变量清理 5.4、ThreadLocalMap 6、…

springboot+vue+elementui计算机专业课程选课管理系统vue

本系统的主要任务就是负责对学生选课。主要用户为老师、学生,其中,学生可对自己的信息进行查询,可以进行选课,也可以进行删除已选课程,教师可对学生和课程的信息进行查询&#xff0c;教师拥有所有的权限,可以添加删除学生信息。系统提供界面,操作简单。 为实现这些功能,系统一个…

弄清楚Node.js的功能特性、运行时、组成和发展趋势分析以及与JavaScript的区别

目录 Node.js介绍 Node.js的作用和功能特性 Node.js应用场景 运行时是什么 Node.js的组成 1. V8引擎 2. 本地&#xff08;核心&#xff09;模块 3. 标准库 Node.js的发展趋势 总结 Node.js是一个基于Chrome V8引擎的JavaScript运行时环境&#xff0c;使JavaScript可以…

截取文本中间部分字符串算法思想

功能实现效果排除首位部分字符串 确定部分字符串的尾部&#xff0c;获取传入尾部字符串索引起始位置坐标 确定部分字符串的首部&#xff0c;获取传入首部字符串索引位置坐标与首部字符串长度之和 利用字符串截取函数获取即可 public String getSubString(String text, Strin…

图论试题2021

25 A&#xff1a;最大度是7&#xff0c;大于了顶点数6&#xff0c;故不是简单图的度序列。 C&#xff1a;树的度序列至少要有两个度为1的顶点 D&#xff1a;只要度数为奇数的个数有偶数个&#xff0c;就是度序列。 A&#xff1a;每棵树的中心由一个点或两个相邻点组成 B&…

Spring-Cloud-Gateway 整合 Sa-Token 全局过滤器之路由匹配

Spring-Cloud-Gateway 整合 Sa-Token 全局过滤器之路由匹配 Sa-Token 是一个轻量级 Java 权限认证框架&#xff0c;主要解决&#xff1a;登录认证、权限认证、单点登录、OAuth2.0、分布式Session会话、微服务网关鉴权 等一系列权限相关问题。 Sa-Token 旨在以简单、优雅的方式完…

Vue+springboot舞蹈基础课程视频学习分享平台的实现和开发

基于java语言设计并实现了舞蹈基础数据平台。该系统基于B/S即所谓浏览器/服务器模式&#xff0c;应用Springboot框架&#xff0c;选择MySQL作为后台数据库。系统主要包括首页、个人中心、用户管理、舞蹈类型管理、舞蹈视频管理、用户留言、管理员管理、系统管理等功能模块。 重…

平面图学习

空调管道的设计&#xff1a;某景区有6个景点&#xff0c;位置分布如下图。 分析者认为&#xff1a;(1) A1与A4&#xff0c; (2) A2与A5&#xff0c; (3) A3与A6间人流较少&#xff0c;其它景点之间人流量大&#xff0c;必须投资铺设空调管道&#xff0c;但要求空调管道间不能交…

2.项目中的文件

项目的路径是这样的 目录 1 pages 1.1 json 1.2 wxml 1.3 wxss 1.4 js 2 utils 3 .eslintrc.js 4 app.js 5 app.json 6 app.wxss 7 project.config.json 8 project.private.config.json 9 sitemap.json 1 pages pages 用来存放所有小程序的页面&am…

随机数发生器设计(三)

随机数发生器设计&#xff08;三&#xff09;- 熵估计和健康测试 熵估计健康测试 熵估计 考虑都熵源的多样性&#xff0c;建立一个通用的熵估计模型比较困难。本文采用nist.sp.800-90B推荐的Markov评估。详见 https://doi.org/10.6028/NIST.SP.800-90B。 执行Markov评估时&am…