/GT

各种工具类

GitHub Versions CSDN

最新版本: v1.4.2.9

发布时间:2023.4.23

此次版本更新:

 * CSDN 博客/官网教程:https://blog.csdn.net/qq_39799899
 * GitHub https://github.com/1079374315/GT
 * 更新内容如下:
 * 1.优化 Hibernate 数据库(具体使用教程请参考:[第9章:Hibernate(热度推荐:✪✪✪✪✪✪)])
 * (1)新增索引功能:单列索引、组合索引、唯一索引
 * (2)新增 数据库Hibernate 使用 接口的方式调用管理数据库API
 * (3)将数据库注解 @GT.Hibernate.GT_Property 改为了 @GT.Hibernate.GT_Column
 * (4)数据库新增 读写锁,线程操作更安全
 * (5)增强数据库 保存全部数据saveAll() 的功能(之前最多一次性能保存50万条,增强后内存足够的情况下,无上限)
 * <p>
 * 2.优化日志 调用方法
 * 3.优化 GT_WebView googleplay 报错 onReceivedSslError 的问题
 * 4.优化 使用串口工具 SerialPortUtils 时,缺少 libserial_port.so 文件的问题
 * 5.遗弃的方法 readWritePermission()
 

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

第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 布局文件中)

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

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

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

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

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

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

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

如何使用

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

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.2.9'
	
	//使用 gt-DataBinding 才需要添加以下注册,否则可以不添加
        annotationProcessor 'com.github.1079374315:GSLS_Tool:v1.4.2.9'//注册 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
}

2. GT包混淆: 整体项目混淆参考

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

## 其余的看情况混淆

部分功能使用到的权限:(权限仅参考)

    <!-- U盘操作 --> 
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" tools:ignore="ProtectedPermissions" />
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <!-- 悬浮窗 -->
    <uses-permission android:name="android.permission.INTERNET" /> <!-- 网络权限 -->
    <!-- SD读写权限 -->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <!-- 读取手机权限 -->
    <uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.WRITE_CONTACTS" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.SEND_SMS" />
    <uses-permission android:name="android.permission.RECEIVE_SMS" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />