Yg-Luo / GT

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GitHub Versions CSDN

最新版本: v1.4.5.1

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

GT库官方群1: 814506562

为了方便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 权限申请 稳定性

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

第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' }//必要的
    }
}
	
第二步 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
}

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

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$* { *; }

## 其余的看情况混淆

About