/GSLS_Tool

v1.3.6.6

Primary LanguageJava

GitHub Versions CSDN Github

============

最新版本: 1.3.7.1

发布时间:2022.4.5

此次版本更新:

/**
* 更新时间:2022.4.5
 * CSDN 博客/官网教程:https://blog.csdn.net/qq_39799899
 * GitHub https://github.com/1079374315/GT
 * 更新内容:(1.3.7.1 版本 大爆料:新增 MVC、MVP、MVVM 辅助框架、GT.EventBus (数据传递)框架、Observable (异步)框架)
 * 内容如下:
 * 1.新增 GT_PopupWindow 类
 * 2.LOG 类新增 GT.logt("标记日志"); GT.errt("标记日志");
 * 3.优化 时间与时间戳互转的方法 GT.GT_Date.timeToTimestampToTime(String timeOrTimestamp, String timeFormat)
 * 4.新增 编程辅助框架 MVC/MVP/MVVM/GT/GT_Binding模式
 * 5.增强 AnnotationAssist 反射、注解工具类,新增以下功能方法
 * (1).获取类的泛类型
 * (2).反射类中方法进行赋值
 * (3).获取反射方法的返回值
 * (4).获取反射变量的值(可私用变量)
 * (5).利用反射给变量设置值(可私有变量)
 * (6).反射该类所有的变量值 (可接受类型 class、String(类包名)、实体类)
 * (7).字符串转Class
 * 6.增强分享功能
 * 7.优化所有的 DataBinding自动生成类 ,增强 GT_BindingViewModel 并支持 通过泛类映射实例化 ,增加了 适配器的 DataBinding
 * 8.增加 WebViewUtils 类
 * 9.GT.Thread 增加线程池管理功能
 * 10.新增 GT.EventBus 类,具体使用教程清参考官网教程
 * 11.新增异步操作的框架 Observable 具体使用教程清参考官网
 */
 

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

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

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

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

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

第16章:OkGo(推荐指数:✪✪✪✪)(网络请求框架,需要另外依赖上 OKGO的库)

第17章:OkHttp(推荐指数:✪✪✪✪)(网络请求框架,需要另外依赖上 OkHttp的库)

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

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

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

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

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

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

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

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

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

如何使用

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

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

第一步 1. 将以下存储库将其添加到根构建中。存储库末尾的gradle
allprojects {
    repositories {
        ...
        jcenter()//需要添加该库
        maven { url 'https://jitpack.io' }//必要的
    }
}
	
	
第二步 2. 添加依赖关系
dependencies {

	//GT基础功能
	implementation 'com.github.1079374315:GSLS_Tool:v1.3.7.1'//如果不需要使用全部功能,可以只添加GT基础依赖。
	
	//如需使用 gt-DataBinding 才需要添加以下注册否则可以不注册,请前往官网下载最新 jar 进行注册
    	annotationProcessor files('libs/gt-DataBinding.jar')//注册 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 class com.gsls.gt.** {*;}
#jar库不参与混淆
-libraryjars libs/gt-DataBinding.jar
## 其余的看情况混淆

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

<!-- 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" />
    <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" />