5800LDW / GT-1

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GitHub Versions CSDN Github

最新版本: v1.4.2.7

发布时间:2023.2.28

此次版本更新:

 * CSDN 博客/官网教程:https://blog.csdn.net/qq_39799899
 * GitHub https://github.com/1079374315/GT
 * 更新内容如下:
 * 1.优化 Fragment 框架
 * 2.优化 GT日志悬浮窗 部分功能
 * 3.优化 GT_Floating 	日志,具体详情参考教程:https://blog.csdn.net/qq_39799899/article/details/128497267?spm=1001.2014.3001.5502
 * 4.优化 Glide 		加载动态图设置圆角的问题
 * 5.修改 Hibernate 	SQL插入数据的方式
 * 6.优化 HttpUtil 	网络请求框架 body 方式
 * 7.优化 WebViewUtils 工具的 setWebViewKernel方法
 * 8.增加 ImageViewTools 工具的 base64ToBitmap()方法
 * 9.优化 Adapters		GT封装的适配器
 * 10.优化 GT_WebView	初始化默认不缓存参数
 * 11.优化 GTImageView	优化圆角设置方法
 * 12.优化 Frame **	ViewModel 框架(让所有页面共用同一个 ViewModel)
 * 13.增强 ApplicationUtils
     (1)增加屏蔽字库方法 shieldedCharacterLibrary()
     (2)去掉结尾为0		removeZero()
     (3)防止空数据的方法	notyNull()
     (4)获取 字符串中的 电话号码	checkCellphone()
     (5)获取当前手机所有app信息 getAllAppData2()
 * 14.优化性能
 

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

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

About