:fire: ( 持续更新,目前含 300+ 工具类 ) DevUtils 是一个 Android 工具库,主要根据不同功能模块,封装快捷使用的工具类及 API 方法调用。该项目尽可能的便于开发人员,快捷、高效开发安全可靠的项目。
更新 DevAppX 2.4.4 版本
[Feature]
适配 Android 14 ( UpsideDownCake )更新所有第三方依赖库、Gradle 插件最新版本信息 ( 2024-01-18 )
同步更新其他库:( 更新内容具体查看各个库 CHANGELOG.md
)
// DevApp - Android 工具类库
implementation 'io.github.afkt:DevAppX:2.4.4'
// DevAssist - 封装逻辑代码, 实现多个快捷功能辅助类、以及 Engine 兼容框架等
implementation 'io.github.afkt:DevAssist:1.4.0'
// DevBase - Base ( Activity、Fragment )、MVP、ViewBinding、ContentLayout 基类库
implementation 'io.github.afkt:DevBase:1.1.6'
// DevBaseMVVM - MVVM ( ViewDataBinding + ViewModel ) 基类库
implementation 'io.github.afkt:DevBaseMVVM:1.1.4'
// DevEngine - 第三方框架解耦、一键替换第三方库、同类库多 Engine 组件化混合使用
implementation 'io.github.afkt:DevEngine:1.1.2'
// DevHttpCapture - OkHttp 抓包工具库
implementation 'io.github.afkt:DevHttpCapture:1.1.6'
// DevHttpCaptureCompiler - OkHttp 抓包工具库 ( 可视化功能 )
debugImplementation 'io.github.afkt:DevHttpCaptureCompiler:1.1.6'
releaseImplementation 'io.github.afkt:DevHttpCaptureCompilerRelease:1.1.6'
// DevHttpManager - OkHttp 管理库 ( Retrofit 多 BaseUrl 管理、Progress 监听 )
implementation 'io.github.afkt:DevHttpManager:1.0.5'
// DevRetrofit - Retrofit + Kotlin Coroutines 封装
implementation 'io.github.afkt:DevRetrofit:1.0.4'
// DevWidget - 自定义 View UI 库
implementation 'io.github.afkt:DevWidgetX:1.2.2'
// DevEnvironment - Android 环境配置切换库
implementation 'io.github.afkt:DevEnvironment:1.1.4'
debugAnnotationProcessor 'io.github.afkt:DevEnvironmentCompiler:1.1.4' // kaptDebug
releaseAnnotationProcessor 'io.github.afkt:DevEnvironmentCompilerRelease:1.1.4' // kaptRelease
//annotationProcessor 'io.github.afkt:DevEnvironmentCompiler:1.1.4' // kapt
// DevJava - Java 工具类库 ( 不依赖 android api )
implementation 'io.github.afkt:DevJava:1.5.0' // 用于纯 Java 开发,如果依赖了 DevApp 则不需要依赖 DevJava
哈喽,大家好啊!
DevAppX 最新版本 2.4.3
发布啦,距离上次发版已有 10 个月了。
该开源项目首次提交到现在也接近 5 年了,项目已趋于稳定。
后续将调整为 6 - 12
个月发布一个版本,用于升级 Gradle、第三方库、官方库、Android 版本适配等相关升级变动。
修复 Bug、功能添加不在此时间范围内,视情况额外发布版本。
下个版本见,祝安好!
以下为版本更新内容
[Feature]
适配 Android 13 ( Tiramisu )
[Add]
新增 AppInfoUtils#getAllLauncherIconPackages、getAllLauncherIconPackageNames
[Add]
新增 AppUtils#launchApp2、launchAppInstallPermissionSettings、launchManageAppAllFilesAccessPermission
[Add]
新增 ClickUtils#getGlobalIntervalTime、getIntervalTime、getIntervalTime
[Add]
新增 LocationUtils#isLocationEnabled2
[Add]
新增 ForUtils#forList、forListIterator、forSet、forMap
更新所有第三方依赖库、Gradle 插件最新版本信息 ( 2023-07-01 )
同步更新其他库:( 更新内容具体查看各个库 CHANGELOG.md
)
// DevApp - Android 工具类库
implementation 'io.github.afkt:DevAppX:2.4.3'
// DevAssist - 封装逻辑代码, 实现多个快捷功能辅助类、以及 Engine 兼容框架等
implementation 'io.github.afkt:DevAssist:1.3.9'
// DevBase - Base ( Activity、Fragment )、MVP、ViewBinding、ContentLayout 基类库
implementation 'io.github.afkt:DevBase:1.1.5'
// DevBaseMVVM - MVVM ( ViewDataBinding + ViewModel ) 基类库
implementation 'io.github.afkt:DevBaseMVVM:1.1.3'
// DevEngine - 第三方框架解耦、一键替换第三方库、同类库多 Engine 组件化混合使用
implementation 'io.github.afkt:DevEngine:1.1.1'
// DevHttpCapture - OkHttp 抓包工具库
implementation 'io.github.afkt:DevHttpCapture:1.1.4'
// DevHttpCaptureCompiler - OkHttp 抓包工具库 ( 可视化功能 )
debugImplementation 'io.github.afkt:DevHttpCaptureCompiler:1.1.4'
releaseImplementation 'io.github.afkt:DevHttpCaptureCompilerRelease:1.1.4'
// DevHttpManager - OkHttp 管理库 ( Retrofit 多 BaseUrl 管理、Progress 监听 )
implementation 'io.github.afkt:DevHttpManager:1.0.4'
// DevRetrofit - Retrofit + Kotlin Coroutines 封装
implementation 'io.github.afkt:DevRetrofit:1.0.3'
// DevWidget - 自定义 View UI 库
implementation 'io.github.afkt:DevWidgetX:1.2.1'
// DevEnvironment - Android 环境配置切换库
implementation 'io.github.afkt:DevEnvironment:1.1.3'
debugAnnotationProcessor 'io.github.afkt:DevEnvironmentCompiler:1.1.3' // kaptDebug
releaseAnnotationProcessor 'io.github.afkt:DevEnvironmentCompilerRelease:1.1.3' // kaptRelease
//annotationProcessor 'io.github.afkt:DevEnvironmentCompiler:1.1.3' // kapt
// DevJava - Java 工具类库 ( 不依赖 android api )
implementation 'io.github.afkt:DevJava:1.4.9' // 用于纯 Java 开发,如果依赖了 DevApp 则不需要依赖 DevJava
更新 DevAppX 2.4.2 版本
[Add]
新增 UriUtils#ofUri
[Add]
新增 NumberUtils#calculateUnitD、calculateUnitF
[Add]
新增 FormatUtils 工具类及 UnitSpanFormatter、ArgsFormatter 封装类
[Add]
新增部分通用 able 接口
更新所有第三方依赖库、Gradle 插件最新版本信息 ( 2022-09-18 )
同步更新其他库:( 更新内容具体查看各个库 CHANGELOG.md
)
// DevApp - Android 工具类库
implementation 'io.github.afkt:DevAppX:2.4.2'
// DevAssist - 封装逻辑代码, 实现多个快捷功能辅助类、以及 Engine 兼容框架等
implementation 'io.github.afkt:DevAssist:1.3.8'
// DevBase - Base ( Activity、Fragment )、MVP、ViewBinding、ContentLayout 基类库
implementation 'io.github.afkt:DevBase:1.1.4'
// DevBaseMVVM - MVVM ( ViewDataBinding + ViewModel ) 基类库
implementation 'io.github.afkt:DevBaseMVVM:1.1.2'
// DevEngine - 第三方框架解耦、一键替换第三方库、同类库多 Engine 组件化混合使用
implementation 'io.github.afkt:DevEngine:1.1.0'
// DevHttpCapture - OkHttp 抓包工具库
implementation 'io.github.afkt:DevHttpCapture:1.1.3'
// DevHttpCaptureCompiler - OkHttp 抓包工具库 ( 可视化功能 )
debugImplementation 'io.github.afkt:DevHttpCaptureCompiler:1.1.3'
releaseImplementation 'io.github.afkt:DevHttpCaptureCompilerRelease:1.1.3'
// DevHttpManager - OkHttp 管理库 ( Retrofit 多 BaseUrl 管理、Progress 监听 )
implementation 'io.github.afkt:DevHttpManager:1.0.3'
// DevRetrofit - Retrofit + Kotlin Coroutines 封装
implementation 'io.github.afkt:DevRetrofit:1.0.2'
// DevWidget - 自定义 View UI 库
implementation 'io.github.afkt:DevWidgetX:1.2.0'
// DevEnvironment - Android 环境配置切换库
implementation 'io.github.afkt:DevEnvironment:1.1.2'
debugAnnotationProcessor 'io.github.afkt:DevEnvironmentCompiler:1.1.2' // kaptDebug
releaseAnnotationProcessor 'io.github.afkt:DevEnvironmentCompilerRelease:1.1.2' // kaptRelease
//annotationProcessor 'io.github.afkt:DevEnvironmentCompiler:1.1.2' // kapt
// DevJava - Java 工具类库 ( 不依赖 android api )
implementation 'io.github.afkt:DevJava:1.4.8' // 用于纯 Java 开发,如果依赖了 DevApp 则不需要依赖 DevJava
更新 DevAppX 2.4.0 版本
[Add]
新增 UriUtils#isAndroidResourceScheme、isFileScheme、isContentScheme、isUriScheme
[Add]
新增 StringUtils#equalsIgnoreCase、equalsIgnoreCaseNotNull
[Add]
新增 ValiToPhoneUtils 中国广电手机号码段、更新最新运营商号码段
[Add]
新增 DevFinal 部分常量值
更新所有第三方依赖库、Gradle 插件最新版本信息 ( 2022-07-04 )
同步更新其他库:( 更新内容具体查看各个库 CHANGELOG.md
)
// DevApp - Android 工具类库
implementation 'io.github.afkt:DevAppX:2.4.0'
// DevAssist - 封装逻辑代码, 实现多个快捷功能辅助类、以及 Engine 兼容框架等
implementation 'io.github.afkt:DevAssist:1.3.6'
// DevBase - Base ( Activity、Fragment )、MVP、ViewBinding、ContentLayout 基类库
implementation 'io.github.afkt:DevBase:1.1.3'
// DevBaseMVVM - MVVM ( ViewDataBinding + ViewModel ) 基类库
implementation 'io.github.afkt:DevBaseMVVM:1.1.1'
// DevEngine - 第三方框架解耦、一键替换第三方库、同类库多 Engine 组件化混合使用
implementation 'io.github.afkt:DevEngine:1.0.8'
// DevHttpCapture - OkHttp 抓包工具库
implementation 'io.github.afkt:DevHttpCapture:1.1.2'
// DevHttpCaptureCompiler - OkHttp 抓包工具库 ( 可视化功能 )
debugImplementation 'io.github.afkt:DevHttpCaptureCompiler:1.1.2'
releaseImplementation 'io.github.afkt:DevHttpCaptureCompilerRelease:1.1.2'
// DevHttpManager - OkHttp 管理库 ( Retrofit 多 BaseUrl 管理、Progress 监听 )
implementation 'io.github.afkt:DevHttpManager:1.0.2'
// DevRetrofit - Retrofit + Kotlin Coroutines 封装
implementation 'io.github.afkt:DevRetrofit:1.0.1'
// DevWidget - 自定义 View UI 库
implementation 'io.github.afkt:DevWidgetX:1.1.9'
// DevEnvironment - Android 环境配置切换库
implementation 'io.github.afkt:DevEnvironment:1.1.1'
debugAnnotationProcessor 'io.github.afkt:DevEnvironmentCompiler:1.1.1' // kaptDebug
releaseAnnotationProcessor 'io.github.afkt:DevEnvironmentCompilerRelease:1.1.1' // kaptRelease
//annotationProcessor 'io.github.afkt:DevEnvironmentCompiler:1.1.1' // kapt
// DevJava - Java 工具类库 ( 不依赖 android api )
implementation 'io.github.afkt:DevJava:1.4.6' // 用于纯 Java 开发,如果依赖了 DevApp 则不需要依赖 DevJava
更新 DevAppX 2.3.9 版本
同步更新其他库:( 更新内容具体查看各个库 CHANGELOG.md
)
// DevApp - Android 工具类库
implementation 'io.github.afkt:DevAppX:2.3.9'
// DevAssist - 封装逻辑代码, 实现多个快捷功能辅助类、以及 Engine 兼容框架等
implementation 'io.github.afkt:DevAssist:1.3.5'
// DevBase - Base ( Activity、Fragment )、MVP、ViewBinding、ContentLayout 基类库
implementation 'io.github.afkt:DevBase:1.1.2'
// DevBaseMVVM - MVVM ( ViewDataBinding + ViewModel ) 基类库
implementation 'io.github.afkt:DevBaseMVVM:1.1.0'
// DevEngine - 第三方框架解耦、一键替换第三方库、同类库多 Engine 组件化混合使用
implementation 'io.github.afkt:DevEngine:1.0.7'
// DevHttpCapture - OkHttp 抓包工具库
implementation 'io.github.afkt:DevHttpCapture:1.1.1'
// DevHttpCaptureCompiler - OkHttp 抓包工具库 ( 可视化功能 )
debugImplementation 'io.github.afkt:DevHttpCaptureCompiler:1.1.1'
releaseImplementation 'io.github.afkt:DevHttpCaptureCompilerRelease:1.1.1'
// DevHttpManager - OkHttp 管理库 ( Retrofit 多 BaseUrl 管理、Progress 监听 )
implementation 'io.github.afkt:DevHttpManager:1.0.1'
// DevRetrofit - Retrofit + Kotlin Coroutines 封装
implementation 'io.github.afkt:DevRetrofit:1.0.0'
// DevWidget - 自定义 View UI 库
implementation 'io.github.afkt:DevWidgetX:1.1.8'
// DevEnvironment - Android 环境配置切换库
implementation 'io.github.afkt:DevEnvironment:1.1.0'
debugAnnotationProcessor 'io.github.afkt:DevEnvironmentCompiler:1.1.0' // kaptDebug
releaseAnnotationProcessor 'io.github.afkt:DevEnvironmentCompilerRelease:1.1.0' // kaptRelease
//annotationProcessor 'io.github.afkt:DevEnvironmentCompiler:1.1.0' // kapt
// DevJava - Java 工具类库 ( 不依赖 android api )
implementation 'io.github.afkt:DevJava:1.4.5' // 用于纯 Java 开发,如果依赖了 DevApp 则不需要依赖 DevJava
新增 DevRetrofit - Retrofit + Kotlin Coroutines 封装库
DevRetrofit 是基于 Retrofit + Kotlin Coroutines 进行封装的网络层封装库,
针对 CoroutineScope
、ViewModel
、Lifecycle
、LifecycleOwner
及 LifecycleOwner
实现类 ( Activity
、Fragment
等 ) 封装快捷扩展函数。
并对上述封装的请求方法扩展函数支持传入 LiveData
、方法体
、Callback
、ResultCallback
。
更新 DevAppX 2.3.7 版本
同步更新其他库:( 更新内容具体查看各个库 CHANGELOG.md
)
// DevApp - Android 工具类库
implementation 'io.github.afkt:DevAppX:2.3.7'
// DevAssist - 封装逻辑代码, 实现多个快捷功能辅助类、以及 Engine 兼容框架等
implementation 'io.github.afkt:DevAssist:1.3.4'
// DevBase - Base ( Activity、Fragment )、MVP、ViewBinding、ContentLayout 基类库
implementation 'io.github.afkt:DevBase:1.1.2'
// DevBaseMVVM - MVVM ( ViewDataBinding + ViewModel ) 基类库
implementation 'io.github.afkt:DevBaseMVVM:1.1.0'
// DevEngine - 第三方框架解耦、一键替换第三方库、同类库多 Engine 组件化混合使用
implementation 'io.github.afkt:DevEngine:1.0.6'
// DevHttpCapture - OkHttp 抓包工具库
implementation 'io.github.afkt:DevHttpCapture:1.1.1'
// DevHttpCaptureCompiler - OkHttp 抓包工具库 ( 可视化功能 )
debugImplementation 'io.github.afkt:DevHttpCaptureCompiler:1.1.1'
releaseImplementation 'io.github.afkt:DevHttpCaptureCompilerRelease:1.1.1'
// DevHttpManager - OkHttp 管理库 ( Retrofit 多 BaseUrl 管理、Progress 监听 )
implementation 'io.github.afkt:DevHttpManager:1.0.1'
// DevWidget - 自定义 View UI 库
implementation 'io.github.afkt:DevWidgetX:1.1.8'
// DevEnvironment - Android 环境配置切换库
implementation 'io.github.afkt:DevEnvironment:1.1.0'
debugAnnotationProcessor 'io.github.afkt:DevEnvironmentCompiler:1.1.0' // kaptDebug
releaseAnnotationProcessor 'io.github.afkt:DevEnvironmentCompilerRelease:1.1.0' // kaptRelease
//annotationProcessor 'io.github.afkt:DevEnvironmentCompiler:1.1.0' // kapt
// DevJava - Java 工具类库 ( 不依赖 android api )
implementation 'io.github.afkt:DevJava:1.4.4' // 用于纯 Java 开发,如果依赖了 DevApp 则不需要依赖 DevJava
新增 DevHttpManager OkHttp 管理库 ( Retrofit 多 BaseUrl 管理、Progress 监听 )
支持 Retrofit 多 BaseUrl 管理及操作方法封装
支持 Retrofit BaseUrl Reset 事件全局监听、各个模块单独监听回调
支持全局 OkHttp Builder 创建方法,可进行全局管理
针对多 Retrofit 管理封装 Operation 对象并支持组件化使用
支持传参 Map 对多个 Retrofit 同时进行 BaseUrl Reset
支持对 App 所有链接上传、下载进度监听
基于 OkHttp 原生 Api 实现,不存在兼容问题
侵入性低,使用本框架不需要更改历史上传、下载实现代码
对外公开封装 Progress RequestBody、ResponseBody 类,支持自定义使用
支持监听代码,不同实现方式切换,内部内存回收、监听通知方式不同
针对多组件模块化封装,内置默认全局通用对象,也可传 Key 创建独立 Progress 管理操作对象
更新 DevAppX 2.3.6 版本
同步更新其他库:( 更新内容具体查看各个库 CHANGELOG.md
)
// DevApp - Android 工具类库
implementation 'io.github.afkt:DevAppX:2.3.6'
// DevAssist - 封装逻辑代码, 实现多个快捷功能辅助类、以及 Engine 兼容框架等
implementation 'io.github.afkt:DevAssist:1.3.3'
// DevBase - Base ( Activity、Fragment )、MVP、ViewBinding、ContentLayout 基类库
implementation 'io.github.afkt:DevBase:1.1.1'
// DevBaseMVVM - MVVM ( ViewDataBinding + ViewModel ) 基类库
implementation 'io.github.afkt:DevBaseMVVM:1.0.9'
// DevEngine - 第三方框架解耦、一键替换第三方库、同类库多 Engine 组件化混合使用
implementation 'io.github.afkt:DevEngine:1.0.5'
// DevHttpCapture - OkHttp 抓包工具库
implementation 'io.github.afkt:DevHttpCapture:1.1.0'
// DevHttpCaptureCompiler - OkHttp 抓包工具库 ( 可视化功能 )
debugImplementation 'io.github.afkt:DevHttpCaptureCompiler:1.1.0'
releaseImplementation 'io.github.afkt:DevHttpCaptureCompilerRelease:1.1.0'
// DevWidget - 自定义 View UI 库
implementation 'io.github.afkt:DevWidgetX:1.1.7'
// DevEnvironment - Android 环境配置切换库
implementation 'io.github.afkt:DevEnvironment:1.0.9'
debugAnnotationProcessor 'io.github.afkt:DevEnvironmentCompiler:1.0.9' // kaptDebug
releaseAnnotationProcessor 'io.github.afkt:DevEnvironmentCompilerRelease:1.0.9' // kaptRelease
//annotationProcessor 'io.github.afkt:DevEnvironmentCompiler:1.0.9' // kapt
// DevJava - Java 工具类库 ( 不依赖 android api )
implementation 'io.github.afkt:DevJava:1.4.3' // 用于纯 Java 开发,如果依赖了 DevApp 则不需要依赖 DevJava
更新 DevAppX 2.3.4 版本
同步更新其他库:( 更新内容具体查看各个库 CHANGELOG.md
)
// DevApp - Android 工具类库
implementation 'io.github.afkt:DevAppX:2.3.4'
// DevAssist - 封装逻辑代码, 实现多个快捷功能辅助类、以及 Engine 兼容框架等
implementation 'io.github.afkt:DevAssist:1.3.2'
// DevBase - Base ( Activity、Fragment )、MVP、ViewBinding、ContentLayout 基类库
implementation 'io.github.afkt:DevBase:1.1.0'
// DevBaseMVVM - MVVM ( ViewDataBinding + ViewModel ) 基类库
implementation 'io.github.afkt:DevBaseMVVM:1.0.8'
// DevEngine - 第三方框架解耦、一键替换第三方库、同类库多 Engine 组件化混合使用
implementation 'io.github.afkt:DevEngine:1.0.4'
// DevHttpCapture - OkHttp 抓包工具库
implementation 'io.github.afkt:DevHttpCapture:1.0.8'
// DevHttpCaptureCompiler - OkHttp 抓包工具库 ( 可视化功能 )
debugImplementation 'io.github.afkt:DevHttpCaptureCompiler:1.0.8'
releaseImplementation 'io.github.afkt:DevHttpCaptureCompilerRelease:1.0.8'
// DevWidget - 自定义 View UI 库
implementation 'io.github.afkt:DevWidgetX:1.1.5'
// DevEnvironment - Android 环境配置切换库
implementation 'io.github.afkt:DevEnvironment:1.0.8'
debugAnnotationProcessor 'io.github.afkt:DevEnvironmentCompiler:1.0.8' // kaptDebug
releaseAnnotationProcessor 'io.github.afkt:DevEnvironmentCompilerRelease:1.0.8' // kaptRelease
//annotationProcessor 'io.github.afkt:DevEnvironmentCompiler:1.0.8' // kapt
// DevJava - Java 工具类库 ( 不依赖 android api )
implementation 'io.github.afkt:DevJava:1.4.1' // 用于纯 Java 开发,如果依赖了 DevApp 则不需要依赖 DevJava
更新 DevAppX 2.2.9 版本
同步更新其他库:( 更新内容具体查看各个库 CHANGELOG.md
)
DevAssist:1.2.6
DevBase:1.0.7
DevBaseMVVM:1.0.5
DevHttpCapture:1.0.1
DevWidgetX:1.1.1
DevEnvironment:1.0.4
DevEnvironmentCompiler:1.0.4
DevEnvironmentCompilerRelease:1.0.4
DevJava:1.3.6
新增 DevEngine:1.0.0
库
DevEngine(基于 DevAssist Engine 模块) 主要为了解决项目代码中对第三方框架强依赖使用、以及部分功能版本适配。
通过实现对应功能模块 Engine 接口,实现对应的方法功能, 对外无需关注实现代码,直接通过 DevXXXEngine 进行调用,实现对第三方框架解耦、一键替换第三方库、同类库多 Engine 混合使用、以及部分功能适配 ( 如外部文件存储 MediaStore 全局适配 ) 等