Skip to content

i56s/ktlib

Repository files navigation

一、集成步骤

引入方式

  • 如果你的项目 Gradle 配置是在 7.0 以下,需要在 build.gradle 文件中加入
allprojects {
    repositories {
        // JitPack 远程仓库:https://jitpack.io
        maven { url 'https://jitpack.io' }
    }
}
  • 如果你的 Gradle 配置是 7.0 及以上,则需要在 settings.gradle 文件中加入
dependencyResolutionManagement {
    repositories {
        // JitPack 远程仓库:https://jitpack.io
        maven { url 'https://jitpack.io' }
    }
}
  • 配置完远程仓库后,在项目 app 模块下的 build.gradle 文件中加入远程依赖
android {
    // 开启viewBinding
    buildFeatures {
        viewBinding true
    }
    // 支持 JDK 1.8
    compileOptions {
        targetCompatibility JavaVersion.VERSION_1_8
        sourceCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {
    implementation 'com.github.i56s:ktlib:lastversion'
}

初始化类库

 I56sLib.init(application, isDebug, level = LogUtils.Level.DEBUG)
  • application 当前应用对象
  • isDebug 是否调试中
  • level 默认的日志等级(使用LogUtils.log(tag, msg)时有效) 默认 LogUtils.Level.DEBUG

二、类介绍

1.主类和工具类

说明
I56sLib 类库初始化类
TabPagerAdapter TabLayout+ViewPager滑动适配器
BaseRecyclerAdapter 列表适配器,封装添加头部/尾部控件
LibBaseActivity activity的基类
LibBaseDialog dialog基类
LibBaseFragment 碎片页面,增加定时加载数据方法
ConfirmDialog 确认弹框
LoadingDialog 加载弹框
HtmlUtils html转换工具类
LogUtils 日志工具类
Md5Utils MD5工具类
NetworkUtils 网络状态工具类
SizeUtils 尺寸工具类
SpUtils SharedPreferences工具类
ToastUtils 吐司工具类

2.控件类

说明
CstViewPager 解决滑动冲突的 ViewPager
SwipeMenuLayout Item侧滑删除菜单控件
XRecyclerView 上拉加载,下拉刷新控件
MaterialRefreshLayout 下拉刷新,上拉加载(布局)
BadgeView 红点数字控件
LazyViewPager 懒加载ViewPager
LoadingSwordView 剑气加载控件
LoadingView 菊花加载控件
MarqueeTextView 跑马灯文本控件
PayPasswordView 交易密码输入控件
IndicatorView 指示器控件
TitleView 标题控件
SwitchButton 高仿ios开关按钮
ProgressView 进度条

三、其他

待开发功能

  • 1.LogUtils 日志输出转存文件
  • 2.浏览器控件
  • 3.特殊字符合集
  • 4.文档完善