# CpLibrary **Repository Path**: chrislee_lcx/CpLibrary ## Basic Information - **Project Name**: CpLibrary - **Description**: 工具类仓库-cp - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2021-03-19 - **Last Updated**: 2025-09-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CpLibrary ## Android 通用工具类 版本1.0.0 #### 一、项目依赖方式 ##### 1、环境 AS3.5、gradle5.4 project的build.gradle中添加 allprojects { repositories { ... maven { url 'https://jitpack.io' } } } 需要引用的module的build.gradle中添加 dependencies { implementation 'com.gitee.chrislee_lcx:CpLibrary:1.0.0'//1.0.0是相应版本号,可更换 } ##### 2、环境 AS4.0 以上、gradle7.0以上 setting.gradle 中添加 ... dependencyResolutionManagement { ... repositories { ... maven { url 'https://jitpack.io' } } } 需要引用的module的build.gradle中添加 dependencies { implementation 'com.gitee.chrislee_lcx:CpLibrary:2.0.0'//2.0.0是相应版本号,可更换 } #### 二、项目环境依赖说明 ##### 1、AndroidX ``` 因为本库从1.0.6.6开始依赖Androidx,若依赖1.0.6.6之后版本,要求项目 1、支持AndroidX 2、minSdkVersion 19 (19【4.4】及以上 ) ``` ##### 2、开发环境 ``` 1、库2.0.0之前 (1) AS3.5、 gradle5.4、 gradle插件 classpath 'com.android.tools.build:gradle:3.5.0' (2) compileSdkVersion 28 buildToolsVersion "28.0.3" defaultConfig { minSdkVersion 19 targetSdkVersion 28 } ... compile 'com.google.android:flexbox:0.2.3' compile "com.google.android.material:material:1.0.0" 2、库2.0.0之后 (1) AS4.2 以上、gradle7.5以上、 plugins {// gradle插件 id 'com.android.application' version '7.4.1' apply false id 'com.android.library' version '7.4.1' apply false } (2) compileSdk 33 buildToolsVersion "30.0.3" defaultConfig { minSdk 19 targetSdk 33 } ... implementation 'com.google.android.flexbox:flexbox:3.0.0' compile "com.google.android.material:material:1.7.0" 3、依赖 cplibrary的build.gradle中依赖库 compile 'com.google.android:flexbox:0.2.3'//2.0.0前 //implementation 'com.google.android.flexbox:flexbox:3.0.0'//2.0.0后 compile "androidx.recyclerview:recyclerview:1.0.0" compile "com.google.android.material:material:1.0.0"//2.0.0前 //compile "com.google.android.material:material:1.7.0"//2.0.0后 compile 'com.nineoldandroids:library:2.4.0'//基本动画库 com.github.bumptech.glide:glide:4.9.0 module中依赖 compile "com.android.support:appcompat-v7:27.1.1" implementation project(':cplibrary') ``` ## 分支说明 1、master:主分支,项目研发主要依赖库,含各种框架工具,日常维护 2、cp_uni:主要用来测试APP接入UniMPSDK,嵌入小程序功能 3、cp_globe:3d地球仪 4、cp_ocr:见cp_scroll_suspension (1) 5、cp_dsbrige:见cp_scroll_suspension (3) 6、cp_scroll_suspension:用来非项目依赖库的内容的demo演示,包含部分master没有的案例 (1)各种识别,如车牌识别---代替分支cp_ocr (2)各种动画效果:如页面下方滚动布局上拉 (3)DSBridge功能演示,native与js交互---代替分支cp_dsbrige (4)滑动悬浮布局、约束布局 (5)仿淘宝详情锚点定位 (6)仿安居客标题搜索收缩 (7)开源框架:图片选择器,功能更强大 7、cp_gradle5.4是本库2.0版本之前的备份,gradle5.4.1、gradle插件3.5.0、targetSdk28 ## 版本 1.0.3 1、优化了底部列表dialog代码 ,增加了底部普通顶部圆角的dialog 样式 2、增加城市选择器设置显示哪几个省份,初始化显示省市区的功能 3、ImageUtils增加合并图片功能,图片设置.png后缀的功能 4、增加EditTextUtil工具类,优化了ViewUtil ## 版本 1.0.4 1、修复1.0.3版本中 dialog圆角适配问题 ## 版本 1.0.4.1 1、增加地址选择器标题栏外观设置 ## 版本 1.0.4.2 1、1个和2个按钮的通用对话框增加padding设置功能 ## 版本 1.0.4.3 1、增加布局文件设置 SideBar 样式的属性 ## 版本1.0.4.4 1、增加拍照质量的和宽高比例的设置 增加Activity的栈列表的获取 EditText获取焦点并显示软键盘 ## 版本1.0.4.5 1、修复底部圆弧Dialog当数据项就1个时候 上圆下方的bug ## 版本1.0.4.6 1、增加URLUtil工具类 2、增加跳转到系统功能界面的工具类 3、增加底部弹出对话框可修改取消按钮文本的功能 ## 版本1.0.4.7 1、使用的数据需要调用者传入的增加地址选择器 ## 版本1.0.4.8 1、增加对话框权重方法 ## 版本1.0.4.9 1、增加设置排除美颜相机等第三方相机直接调用系统相机的处理方法 ## 版本1.0.5.0 1、增加公历+农历选择器 ## 图例展示 ![进度条和loading](screenshot/进度条loading.gif) ![dialog](screenshot/dialog.gif) ![品牌列表](screenshot/品牌列表.gif) ![image]( https://github.com/ljheee/HexTransform/blob/master/abc.jpg)