Code Monkey home page Code Monkey logo

gt's Introduction

GitHub Versions CSDN

最新版本: v1.4.6.6

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

GT库官方群1: 814506562

为了方便GT库友们:(创群日期:2023.10.23)
一起交流,一起贡献开源技术
希望在库友们的共同的努力下,
将我们开源GT库建设的越好用、越稳定。
致谢语:
非常感谢一路以来支持GT库的伙伴们,
因为GT库覆盖的技术方面太广涉及代码量太多,一人之力难以全面维护好,
所以在此创建 GT库官方群1 集齐GT友集体智慧,将库建设成为更好更全更稳定的库。
贡献名单:(贡献多者麻烦找我要个管理位,对GT库有疑惑的请发群里或请联系管理大大)
GSLS - 1号贡献者
1杯冰半糖 - 2号贡献者
待添加....

此次版本更新:

 * 更新内容如下:
 * 1.GT_DataBinding 类 所有注解常量均转为大写 (若有涉及到的需要整体将小写转为大写即可)
 * 2.适配 多层 深层次子模块下 GT_Route路由框架 (在使用上,不受影响)
 * 3.适配 多层 深层次子模块下 GT_R_Build R2 框架 (在使用上,不受影响)
 * 4.GT kt语言,增加View 快捷用法 show、gone、hide、interceptClick(拦截单击事件)

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

第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' }//必要的
	//新版的AS 用法: maven { url = uri("https://jitpack.io") }
    }
}
	
第二步 2. 添加依赖关系
dependencies {

	//旧版的AS 常规版 依赖方式:
	implementation 'com.github.1079374315:GSLS_Tool:v1.4.6.6'//GT基础功能(必要的)
        annotationProcessor 'com.github.1079374315:GSLS_Tool:v1.4.6.6'//使用 gt-DataBinding 才需要添加以下注册,否则可以不添加

	//新版的AS build.gradle.kts 依赖方式:
	//implementation("com.github.1079374315:GSLS_Tool:v1.4.6.6")
	//annotationProcessor("com.github.1079374315:GSLS_Tool:v1.4.6.6")

	//同步后如果出现 :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' }//必要的
       //新版的AS 用法: maven { url = uri("https://jitpack.io") }
    }
}
	
第二步 2. 添加依赖关系
dependencies {

	//旧版的AS 常规版 依赖方式:
	implementation 'com.github.1079374315:GSLS_Tool:v1.4.6.6' //GT基础功能(必要的)
        kapt 'com.github.1079374315:GSLS_Tool:v1.4.6.6'//使用 gt-DataBinding 才需要添加以下注册,否则可以不添加

	//新版的AS build.gradle.kts 依赖方式:
	//implementation("com.github.1079374315:GSLS_Tool:v1.4.6.6")
	//kapt("com.github.1079374315:GSLS_Tool:v1.4.6.6")
	
	//同步后如果出现 :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$* { *; }

## 其余的看情况混淆

gt's People

Contributors

1079374315 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

gt's Issues

可以单独引入GSLS_Tool吗

单独引入GSLS_Tool可以通过编译,但是运行会报错

A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade

Annotation processors must be explicitly declared now. The following dependencies on the compile classpath are found to contain annotation processor. Please add them to the annotationProcessor configuration.
- gt-DataBinding-v1.4.2.5.jar (com.github.1079374315.GSLS_Tool:gt-DataBinding:v1.4.2.5)

或者有办法单独引入一些功能吗

Hibernate没有自动创建表

库版本com.github.1079374315:GSLS_Tool:v1.4.5.2

实体类
package com.toolbox.utils

import com.gsls.gt.GT
import com.gsls.gt.GT.Hibernate.GT_Key

@GT.Hibernate.GT_Bean
class PointBean {
@GT_Key(setAutoincrement = false)
var id: String = ""
var district: String = ""
var name: String = ""
var WGS84_lng: String = ""
var WGS84_lat: String = ""

override fun toString(): String {
    return "PointBean{" +
            "id=" + id +
            ", district='" + district +
            ", name=" + name +
            ", WGS84_lng=" + WGS84_lng +
            ", WGS84_lat=" + WGS84_lat +
            '}'
}

}

构建Hibernate
val hibernate = Hibernate().initialize("csgx", 1, "csgxMM@123", null)

GT.log(TAG, "hibernate?.sqlAllTableName=${hibernate?.sqlAllTableName}")
输出空list

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.