发布时间:2023.10.24 (kotlin 抢先体验版)
为了方便GT库友们:(创群日期:2023.10.23)
一起交流,一起贡献开源技术
希望在库友们的共同的努力下,
将我们开源GT库建设的越好用、越稳定。
致谢语:
非常感谢一路以来支持GT库的伙伴们,
因为GT库覆盖的技术方便太广涉及代码量太多,一人之力难以全面维护好,
所以在此创建 GT库官方群1 集齐GT友集体智慧,将库建设成为更好更全更稳定的库。
贡献名单:(贡献多者麻烦找我要个管理位,对GT库有疑惑的请发群里或请联系管理大大)
GSLS - 1号贡献者
1杯冰半糖 - 2号贡献者
待添加....
* 更新内容如下:
* 1.优化 GT_Fragment 类,API,修改 GT_Fragment 类 返回策略
* 2.新增 指纹验证工具类 FingerprintUtils 和 封装好的指纹验证对话框 FingerprintDialogFragment 使用教程清参考官网
* 3.新增 选择图片 功能
* 4.GT.Glide 图片加载框架优化内容:
* (1).优化内存缓存策略
* (2).提升加载动态图性能 提升透明动画稳定性
* (3).解决断网时读取本地缓存图片失败的问题
* (4).解决 加载动态图后,View事件丢失的问题
* (5).解决 在复杂布局中,加载动态图,动态图错位的问题
* 5.去掉 U盘工具 API
* 6.ApplicationUtils 类 增加获取 软键盘高度 API
* 7.ImageViewUtils 类 增加 生成、解析二维码
* 8.去掉 GT.ApplicationUtils 封装类中的所有分享api方法, 新增分享工具类 ShareUtils ,支持一键分享文件、网图、GIF图、支持万能渠道分享
* 9.新增 手电筒 FlashlightUtils 封装类,五行代码 搞定
* 10.新增 声音分贝 AudioRecordUtils 封装类,三行代码 搞定
* 11.磁场传感器 MagneticFieldUtils 封装类,四行代码 搞定
* 12.光源传感器 LightSourceUtils 封装类,四步搞定
* 13.水平仪传感器 GradienterUtils 封装类,四步搞定
* 14.新增壁纸管理器 WallpaperManagerUtils,两步搞定
* 15.新增跳转封装类 SkipUtils,跳转各种系统页面
* 16.GT.EventBus 新增局部 发布事件 和 订阅事件,灵活多变,支持事件拦截,结果返回等。(具体请参考博客教程)
* 17.新增 颜色选择封装 对话话框
* 18.优化 WebUtils 加载web稳定性,新增 解析 html源码 解析资源 api方法
* 19.增强 Hibernate 数据库稳定性
* 20.优化 AppAuthorityManagement 权限申请 稳定性
第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库资源获取)
1. 项目下app的build.gradle中依赖:
第一步 1. 将以下存储库将其添加到根构建中。存储库末尾的 settings.gradle
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
...
maven { url 'https://jitpack.io' }//必要的
}
}
第二步 2. 添加依赖关系
dependencies {
//GT基础功能(必要的)
implementation 'com.github.1079374315:GSLS_Tool:v1.4.5.1'
//使用 gt-DataBinding 才需要添加以下注册,否则可以不添加
annotationProcessor 'com.github.1079374315:GSLS_Tool:v1.4.5.1'//注册 gt-DataBinding 功能
//同步后如果出现 :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' }//必要的
}
}
第二步 2. 添加依赖关系
dependencies {
//GT基础功能(必要的)
implementation 'com.github.1079374315:GSLS_Tool:v1.4.5.1'
//使用 gt-DataBinding 才需要添加以下注册,否则可以不添加
kapt 'com.github.1079374315:GSLS_Tool:v1.4.5.1'//注册 gt-DataBinding 功能
//同步后如果出现 :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'
}
注意:如果运行编译出现 "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$* { *; }
## 其余的看情况混淆