发布时间:2024.7.6 (抢先体验版)
为了方便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 启动默认模式出现的问题
第1章:集成GT库 (推荐指数:✪✪✪✪✪)(集成GT库成功!!!)
第2章:日志log类(推荐指数:✪✪✪✪✪)(可以让你轻轻松松找到日志处)
第3章:吐司类 (推荐指数:✪✪✪)(轻松自定义吐司)
第4章:DataSendReception(新品指数:✪✪✪✪✪)(跨APP/跨进程/收发消息)
第5章:SaveObject (推荐指数:✪✪✪)(数据永久性存储池)
第6章:GT_SharedPreferences(推荐指数:✪✪✪)(可存储实体类的SP)
第7章:GT_IO(推荐指数:✪✪)(内部 IO 流存储)
第8章:FileUtils(推荐指数:✪✪✪✪)(轻轻松松自定义可视文件组件)
第9章:Hibernate(热度推荐:✪✪✪✪✪✪)(对原生SQLite数据库的封装)
第10章:CleanDataUtils(推荐指数:✪✪)(管理手机数据)
第12章:SerialPortUtils(新品指数:✪✪✪✪✪)(串口类,无需增添第三文件,可直接构建使用!!!)
第13章:DataUtils(推荐指数:✪✪✪)(数据格式装换类)
第14章:Network(推荐指数:✪✪)(网络类用于判断是否可联网,获取P地址等...)
第15章:JSON(推荐指数:✪✪✪✪)(json 与 Bean 互转)
第16章:HttpUtil与HttpCall(推荐指数:✪✪✪✪✪✪)(超简单实用的网络请求框架)
第17章:WebViewUtils(推荐指数:✪✪✪✪)(轻松加载APP、PC网页、拔网页代码)
第18章:GT_Date(推荐指数:✪✪✪)(强大的日期工具包)
第19章:ScreenOperation(推荐指数:✪✪✪)(手机屏幕操作)
第21章:UpdateApp(推荐指数:✪✪✪✪)(下载APP并自动安装)
第22章:RepairAPP(推荐指数:✪✪✪✪)(APP热更新:悄无声息的解决线上bug)
第23章:BaseArrayAdapters(推荐指数:✪✪✪)(针对与 ArrayAdapter 进行封装)
第24章:BaseAdapter(推荐指数:✪✪✪✪)(针对与 RecyclerView.Adapter 进行封装)
第25章:Encryption(推荐指数:✪✪✪)(加密工具包)
第26章:ProgressDialogUtils(推荐指数:✪✪✪✪)(多种加载进度条)
第27章:GT_Animation(推荐指数:✪✪✪✪)(强大的GT动画库)
第28章:WindowUtils(推荐指数:✪✪✪✪)(WindowUtils 窗体类,封装了APP窗口类工具)
第29章:ViewUtils(推荐指数:✪✪✪✪)(自定义View工具集合,可直接添加到xml 布局文件中)
第30章:GT_Activity(推荐指数:✪✪✪✪✪✪)(封装 Activity 管理器)
第31章:GT_Fragment(推荐指数:✪✪✪✪✪✪)(封装 Fragment 管理器)
第32章:GT_Dialog(推荐指数:✪✪✪✪✪)(9种简易对话框)
第33章:GT_DialogFragment(推荐指数:✪✪✪✪✪)(9种简易对话框)
第34章:GT_FloatingWindow(推荐指数:✪✪✪✪✪)(超简单的DialogFragment)
第35章:设备监听类 DeviceListening(推荐指数:✪✪✪)(手机设备的监听)
第36章:多媒体类(推荐指数:✪✪✪)(手机设备的音乐、音频,视频等)
第37章:GT注解(推荐指数:✪✪✪✪✪✪)(GT高级使用方法)
第38章:GT线程(推荐指数:✪✪✪✪✪)(容易上瘾,请勿上头)
第39章:Permission(新品推荐:✪✪✪✪✪)(超级简单且轻量级的动态授权框架)
第40章:GT黑科技(新品指数:✪✪✪✪✪)(黑科技会越来越多,重点发展路线)
第41章:GT-DataBinding(新品指数:✪✪✪✪✪)(彻底解放 findViewById)
第42章:GT-MVVM架构(新品推荐:✪✪✪✪✪✪)(超简单GT_MVVM入门系列)
第43章:GT-EventBus(新品推荐:✪✪✪✪✪✪)(解决数据传递框架,支持跨进程传递)
第44章:GT-Observable(新品推荐:✪✪✪✪✪✪)(异步线程切换框架)
第45章:GT-Glide(新品推荐:✪✪✪✪✪✪)(加载图片,支持动态图)
第46章:GT-GT_Notification(新品推荐:✪✪✪✪✪)(轻松自定义 酷狗音乐播放状态栏)
第47章:GT-WebViews(新品推荐:✪✪✪✪✪✪)(安卓与H5交互,可支持侵入式开发)
第48章:GT_View(推荐指数:✪✪✪✪✪)(自定义底部弹窗支付页面)
第49章:GT_Notification(推荐指数:✪✪✪✪✪)(8种通知栏,有酷狗通知栏源码)
第52章:GT_MVVM(推荐指数:✪✪✪✪✪)(懒人必备框架-MVVM)
第51章:GT_WebView(推荐指数:✪✪✪✪✪)(Android H5 混合开发)
第52章:GT-Res(推荐指数:✪✪✪✪✪)(GT库资源获取)
第53章:GT.ARouter(推荐指数:✪✪✪✪✪)(GT库路由解析)
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
}
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$* { *; }
## 其余的看情况混淆