🔥 ( 持续更新,目前含 300+ 工具类 )
DevUtils 是一个 Android 工具库,主要根据不同功能模块,封装快捷使用的工具类及 API 方法调用。
该项目尽可能的便于开发人员,快捷、高效开发安全可靠的项目。
Android 规范 、 Java 规范 、 Git 规范
- 适配 Android 15 ( VanillaIceCream ) ???
- 适配 Android 14 ( UpsideDownCake ) DevApp v2.4.4+
- 适配 Android 13 ( Tiramisu ) DevApp v2.4.3+
- 适配 Android 11 ( R ) DevApp v2.0.8+
- 适配 Android 10 ( Q ) DevApp v1.8.6+
Gradle | DevApp | MinSdkVersion | CompileSdkVersion | Kotlin |
---|---|---|---|---|
4.1.1 - 4.2.1 | 2.1.0 - 2.2.8 | 14 | 30 | 1.4.10 - 1.4.31 |
7.0.2 - 7.3.0 | 2.2.9 - 2.4.2 | 14 | 30 - 32 | 1.5.20 - 1.7.10 |
8.0.2 - 8.2.1 | 2.4.3 - 2.4.4 | 14 | 33 - 34 | 1.7.10 - 1.9.22 |
8.4.0 | 2.4.5 - 2.4.6 | 19 | 34 | 1.9.23 |
8.7.3 | 2.4.7 | 21 | 35 | 2.1.0 |
- lib | 根目录
- DevApp | Android 工具类库
- DevAssist | 封装逻辑代码, 实现多个快捷功能辅助类、以及 Engine 兼容框架等
- DevBase | Base ( Activity、Fragment )、MVP、ViewBinding、ContentLayout 基类库
- DevBaseMVVM | MVVM ( ViewDataBinding + ViewModel ) 基类库
- DevEngine | 第三方框架解耦、一键替换第三方库、同类库多 Engine 组件化混合使用
- DevHttpCapture | OkHttp 抓包工具库
- DevHttpManager | OkHttp 管理库 ( Retrofit 多 BaseUrl 管理、Progress 监听 )
- DevJava | Java 工具类库 ( 不依赖 android api )
- DevMVVM | DataBinding 工具类库
- DevRetrofit | Retrofit + Kotlin Coroutines 封装
- DevSimple | 简单敏捷开发库集合
- DevAgile | 简单敏捷开发库 ( 常用、零散代码 )
- DevSimple | 简单敏捷开发库
- DevWidget | 自定义 View UI 库
- Environment | Android 环境配置切换库
- DevEnvironment | 环境切换可视化 UI 操作
- DevEnvironmentBase | 注解类、实体类、监听事件等通用基础
- DevEnvironmentCompiler | Debug ( 打包 / 编译 ) 生成实现代码
- DevEnvironmentCompilerRelease | Release ( 打包 / 编译 ) 生成实现代码
- HttpCapture | OkHttp 抓包工具库 ( 可视化功能 )
- DevHttpCaptureCompiler | Debug ( 打包 / 编译 ) 实现代码
- DevHttpCaptureCompilerRelease | Release ( 打包 / 编译 ) 实现代码
- LocalModules | 本地 Module lib ( 非发布库 )
- DevBaseView | 通用基础 View 封装 ( 非基类库 )
- DevOther | 功能、工具类二次封装, 直接 copy 使用【 大部分迁移至 DevUtils-repo 】
- DevSKU | 商品 SKU 组合封装实现
- DevApp - Android 工具类库
- DevAssist - 封装逻辑代码, 实现多个快捷功能辅助类、以及 Engine 兼容框架等
- DevBase - Base ( Activity、Fragment )、MVP、ViewBinding、ContentLayout 基类库
- DevBaseMVVM - MVVM ( ViewDataBinding + ViewModel ) 基类库
- DevMVVM - DataBinding 工具类库
- DevAgile - 简单敏捷开发库 ( 常用、零散代码 )
- DevSimple - 简单敏捷开发库
- DevEngine - 第三方框架解耦、一键替换第三方库、同类库多 Engine 组件化混合使用
- DevHttpCapture - OkHttp 抓包工具库
- DevHttpCaptureCompiler - OkHttp 抓包工具库 ( 可视化功能 )
- DevHttpManager - OkHttp 管理库 ( Retrofit 多 BaseUrl 管理、Progress 监听 )
- DevRetrofit - Retrofit + Kotlin Coroutines 封装
- DevWidget - 自定义 View UI 库
- DevEnvironment - Android 环境配置切换库
- DevJava - Java 工具类库 ( 不依赖 android api )
- DevApp - Android 工具类库
- DevAssist - 封装逻辑代码, 实现多个快捷功能辅助类、以及 Engine 兼容框架等
- DevBase - Base ( Activity、Fragment )、MVP、ViewBinding、ContentLayout 基类库
- DevBaseMVVM - MVVM ( ViewDataBinding + ViewModel ) 基类库
- DevMVVM - DataBinding 工具类库
- DevAgile - 简单敏捷开发库 ( 常用、零散代码 )
- DevSimple - 简单敏捷开发库
- DevEngine - 第三方框架解耦、一键替换第三方库、同类库多 Engine 组件化混合使用
- DevHttpCapture - OkHttp 抓包工具库
- DevHttpCaptureCompiler - OkHttp 抓包工具库 ( 可视化功能 )
- DevHttpManager - OkHttp 管理库 ( Retrofit 多 BaseUrl 管理、Progress 监听 )
- DevRetrofit - Retrofit + Kotlin Coroutines 封装
- DevWidget - 自定义 View UI 库
- DevEnvironment - Android 环境配置切换库
- DevJava - Java 工具类库 ( 不依赖 android api )
-
DevComponent 【100% Kotlin 实现 Android 项目组件化示例代码】 基于 Android JetPack + Kotlin + Coroutines + MVVM 架构(DataBinding、ViewModel、Lifecycle) 等最新技术栈进行组件化基础搭建,使用 ARouter 方案实现组件化
-
DevUtils-repo 该项目是针对 DevUtils 第三方库封装扩展、新技术 Demo 编写、大文件资源等迁移存储仓库, 减少
DevUtils
仓库大小方便快速 clone,并让DevUtils
项目更加纯粹只保留 Dev 系列开发库相关代码。 -
JavaDoc API Generate 该工具类 (DevUtils) API 文档,是通过 JavaDoc 项目读取 class 信息生成, 并且进行代码、注释间距规范检测,生成效果示范 DevApp API 文档
-
DevOther 功能、工具类二次封装,直接 copy 使用【 大部分迁移至 DevUtils-repo 】
-
DevSKU 商品 SKU 组合封装实现 ( 如何使用搜索 DevSKUActivity )
下载 DevUtils 系列开发库演示应用 APK
DevWidget - 自定义 View UI 库部分效果预览
// DevApp - Android 工具类库
implementation 'io.github.afkt:DevAppX:2.4.7'
// DevAssist - 封装逻辑代码, 实现多个快捷功能辅助类、以及 Engine 兼容框架等
implementation 'io.github.afkt:DevAssist:1.4.2'
// DevBase - Base ( Activity、Fragment )、MVP、ViewBinding、ContentLayout 基类库
implementation 'io.github.afkt:DevBase:1.1.9'
// DevBaseMVVM - MVVM ( ViewDataBinding + ViewModel ) 基类库
implementation 'io.github.afkt:DevBaseMVVM:1.1.7'
// DevMVVM - DataBinding 工具类库
implementation 'io.github.afkt:DevMVVM:1.0.5'
// DevSimple - 简单敏捷开发库
implementation 'io.github.afkt:DevSimple:1.0.2'
// DevAgile - 简单敏捷开发库 ( 常用、零散代码 )
implementation 'io.github.afkt:DevAgile:1.0.1'
// DevEngine - 第三方框架解耦、一键替换第三方库、同类库多 Engine 组件化混合使用
implementation 'io.github.afkt:DevEngine:1.1.4'
// DevHttpCapture - OkHttp 抓包工具库
implementation 'io.github.afkt:DevHttpCapture:1.1.8'
// DevHttpCaptureCompiler - OkHttp 抓包工具库 ( 可视化功能 )
debugImplementation 'io.github.afkt:DevHttpCaptureCompiler:1.1.8'
releaseImplementation 'io.github.afkt:DevHttpCaptureCompilerRelease:1.1.8'
// DevHttpManager - OkHttp 管理库 ( Retrofit 多 BaseUrl 管理、Progress 监听 )
implementation 'io.github.afkt:DevHttpManager:1.0.7'
// DevRetrofit - Retrofit + Kotlin Coroutines 封装
implementation 'io.github.afkt:DevRetrofit:1.0.6'
// DevWidget - 自定义 View UI 库
implementation 'io.github.afkt:DevWidgetX:1.2.4'
// DevEnvironment - Android 环境配置切换库
implementation 'io.github.afkt:DevEnvironment:1.1.6'
debugAnnotationProcessor 'io.github.afkt:DevEnvironmentCompiler:1.1.6' // kaptDebug
releaseAnnotationProcessor 'io.github.afkt:DevEnvironmentCompilerRelease:1.1.6' // kaptRelease
//annotationProcessor 'io.github.afkt:DevEnvironmentCompiler:1.1.6' // kapt
// DevJava - Java 工具类库 ( 不依赖 android api )
implementation 'io.github.afkt:DevJava:1.5.2' // 用于纯 Java 开发,如果依赖了 DevApp 则不需要依赖 DevJava