Skip to content

1079374315/GT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 

Repository files navigation

GitHub Versions CSDN

最新版本: v1.4.6.7

发布时间:2024.7.6 (抢先体验版)

GT库官方群1: 814506562

为了方便GT库友们:(创群日期:2023.10.23)
一起交流,一起贡献开源技术
希望在库友们的共同的努力下,
将我们开源GT库建设的越好用、越稳定。
致谢语:
非常感谢一路以来支持GT库的伙伴们,
因为GT库覆盖的技术方面太广涉及代码量太多,一人之力难以全面维护好,
所以在此创建 GT库官方群1 集齐GT友集体智慧,将库建设成为更好更全更稳定的库。
贡献名单:(贡献多者麻烦找我要个管理位,对GT库有疑惑的请发群里或请联系管理大大)
GSLS - 1号贡献者
1杯冰半糖 - 2号贡献者
待添加....

此次版本更新:

 * 更新内容如下:
 * 1.GT_DataBinding 类 所有注解常量均转为大写 (若有涉及到的需要整体将小写转为大写即可)
 * 2.适配 多层 深层次子模块下 GT_Route路由框架 (在使用上,不受影响)
 * 3.适配 多层 深层次子模块下 GT_R_Build R2 框架 (在使用上,不受影响)
 * 4.GT kt语言,增加View 快捷用法 show、gone、hide、interceptClick(拦截单击事件)
 * 5.优化 Base_View 启动默认模式出现的问题

为了更好的使用该库,推荐阅读下面的文章:

第2章:日志log类(推荐指数:✪✪✪✪✪)(可以让你轻轻松松找到日志处)

第8章:FileUtils(推荐指数:✪✪✪✪)(轻轻松松自定义可视文件组件)

第12章:SerialPortUtils(新品指数:✪✪✪✪✪)(串口类,无需增添第三文件,可直接构建使用!!!)

第14章:Network(推荐指数:✪✪)(网络类用于判断是否可联网,获取P地址等...)

第17章:WebViewUtils(推荐指数:✪✪✪✪)(轻松加载APP、PC网页、拔网页代码)

第22章:RepairAPP(推荐指数:✪✪✪✪)(APP热更新:悄无声息的解决线上bug)

第23章:BaseArrayAdapters(推荐指数:✪✪✪)(针对与 ArrayAdapter 进行封装)

第24章:BaseAdapter(推荐指数:✪✪✪✪)(针对与 RecyclerView.Adapter 进行封装)

第28章:WindowUtils(推荐指数:✪✪✪✪)(WindowUtils 窗体类,封装了APP窗口类工具)

第29章:ViewUtils(推荐指数:✪✪✪✪)(自定义View工具集合,可直接添加到xml 布局文件中)

第36章:多媒体类(推荐指数:✪✪✪)(手机设备的音乐、音频,视频等)

第39章:Permission(新品推荐:✪✪✪✪✪)(超级简单且轻量级的动态授权框架)

第40章:GT黑科技(新品指数:✪✪✪✪✪)(黑科技会越来越多,重点发展路线)

第43章:GT-EventBus(新品推荐:✪✪✪✪✪✪)(解决数据传递框架,支持跨进程传递)

第46章:GT-GT_Notification(新品推荐:✪✪✪✪✪)(轻松自定义 酷狗音乐播放状态栏)

第47章:GT-WebViews(新品推荐:✪✪✪✪✪✪)(安卓与H5交互,可支持侵入式开发)

第48章:GT_View(推荐指数:✪✪✪✪✪)(自定义底部弹窗支付页面)

第49章:GT_Notification(推荐指数:✪✪✪✪✪)(8种通知栏,有酷狗通知栏源码)

如何使用

注意:以下为android-Java的使用方式

1. 项目下app的build.gradle中依赖:

第一步 1. 将以下存储库将其添加到根构建中。存储库末尾的 settings.gradle
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        ...
        maven { url 'https://jitpack.io' }//必要的
	//新版的AS 用法: maven { url = uri("https://jitpack.io") }
    }
}
	
第二步 2. 添加依赖关系
dependencies {

	//旧版的AS 常规版 依赖方式:
	implementation 'com.github.1079374315:GSLS_Tool:v1.4.6.7'//GT基础功能(必要的)
        annotationProcessor 'com.github.1079374315:GSLS_Tool:v1.4.6.7'//使用 gt-DataBinding 才需要添加以下注册,否则可以不添加

	//新版的AS build.gradle.kts 依赖方式:
	//implementation("com.github.1079374315:GSLS_Tool:v1.4.6.7")
	//annotationProcessor("com.github.1079374315:GSLS_Tool:v1.4.6.7")

	//同步后如果出现 :The number of method references in a .dex file cannot exceed 64K. 错误,
	//请参考该篇文章解决错误:https://blog.csdn.net/qq_39799899/article/details/120165435?spm=1001.2014.3001.5501
}

注意:以下为android-Kotlin的使用方式

1. 项目下app的build.gradle中依赖:

第一步 1. 将以下存储库将其添加到根构建中。存储库末尾的 settings.gradle
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        ...
        maven { url 'https://jitpack.io' }//必要的
       //新版的AS 用法: maven { url = uri("https://jitpack.io") }
    }
}
	
第二步 2. 添加依赖关系
dependencies {

	//旧版的AS 常规版 依赖方式:
	implementation 'com.github.1079374315:GSLS_Tool:v1.4.6.7' //GT基础功能(必要的)
        kapt 'com.github.1079374315:GSLS_Tool:v1.4.6.7'//使用 gt-DataBinding 才需要添加以下注册,否则可以不添加

	//新版的AS build.gradle.kts 依赖方式:
	//implementation("com.github.1079374315:GSLS_Tool:v1.4.6.7")
	//kapt("com.github.1079374315:GSLS_Tool:v1.4.6.7")
	
	//同步后如果出现 :The number of method references in a .dex file cannot exceed 64K. 错误,
	//请参考该篇文章解决错误:https://blog.csdn.net/qq_39799899/article/details/120165435?spm=1001.2014.3001.5501
}

注意:如需要使用 gt-DataBinding 才需要加上第三步,否则可不加
第三步 3. 在 build.gradle(app模块中) 引入 'kotlin-kapt'
plugins {
    ...
    id 'kotlin-kapt'  //新版 kotlin("kapt")
}

注意:如果运行编译出现 "task (current target is 1.8) and 'kaptGenerateStubsDebugKotlin' task (current target is 17) jvm" 问题,
可直接在 build.gradle(app模块中) 添加以下关系来解决:
android {
    ...
    tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile.class){
        kotlinOptions {
            jvmTarget = "1.8"
        }
    }
 
}

2. 出现以下问题,请直接进入传送门进行参考解决: 传送门

1.依赖GT库详情
2.kotlin中使用 gt-DataBinding 所遇见的问题
3.注解ID 资源爆红的问题
4.同步后如果出现 :The number of method references in a .dex file cannot exceed 64K
5.待发现与更新中....

3. GT包混淆: 整体项目混淆参考【请戳我】

#不混淆GT类
#-keep public class com.gsls.gt.GT { *; }
-keep class com.gsls.** { *; }
#不混淆 继承GT类 或 继承GT内部类 的类
-keep public class * extends com.gsls.gt.GT { *; }
-keep public class * extends com.gsls.gt.GT$* { *; }
-keep public class * extends com.gsls.gtk.GTK { *; }
-keep public class * extends com.gsls.gtk.GTK$* { *; }

## 其余的看情况混淆

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published