DevUtils 是一个 Android 工具库, 主要根据不同功能模块,封装快捷使用的工具类及 API 方法调用
该项目尽可能的便于开发人员,快捷、快速开发安全可靠的项目,以及内置部分常用的资源文件,如color.xml、(toast) layout.xml等 afkT released this
Version 2.1.5 (2021-01-24)
-
[Perf]
进行代码检测优化 -
[Add]
DevFinal 新增部分常量 -
[Add]
VersionUtils -
[Add]
DeviceUtils#getAppDeviceInfo、refreshAppDeviceInfo、getUUID、getUUIDDevice 方法 -
[Delete]
AppCommonUtils#getAppDeviceInfo、refreshAppDeviceInfo、getUUID、getUUIDDevice、getFormatRes 方法
Assets
2
afkT released this
Version 2.1.4 (2021-01-01)
-
[Style]
代码格式化处理 ( 间距美化调整等 ) -
[Add]
移除 MissingPermission 重新补回权限要求 RequiresPermission 注解
Assets
2
afkT released this
Version 2.1.2 (2020-12-21)
-
[Add]
MediaStoreUtils#insertMedia Bitmap、Drawable、File、Stream 参数方法 -
[Add]
VersionHelper#insertMedia Bitmap、Drawable、File、Stream 参数方法
Assets
2
afkT released this
Version 2.1.0 (2020-11-15)
[Refactor]
使用 QAPlugs ( PMD、findbugs、checkstyle )、IDEA Analyze 进行代码质量分析、代码优化等
Assets
2
Version 2.0.8 (2020-10-29)
-
[Feature]
适配 Android R ( Android 11 ) -
[Add]
新增 VersionHelper ( Android 版本适配 Helper 类 ), 方便快捷使用并简化需多工具类组合使用的功能 -
[Add]
MediaStoreUtils#createWriteRequest、createFavoriteRequest、createTrashRequest、createDeleteRequest -
[Add]
PathUtils#isExternalStorageManager、checkExternalStorageAndIntentSetting -
[Add]
AppUtils#startIntentSenderForResult -
[Add]
IntentUtils#getManageAppAllFilesAccessPermissionIntent、getManageAllFilesAccessPermissionIntent、getImageCaptureIntent、getVideoCaptureIntent -
[Add]
ArrayUtils#asListArgs -
[Update]
MapUtils#putToList、removeToList、removeToMap 参数类型 -
[Update]
进行 Spelling typo Analyze 修改部分拼写错误字段
Assets
2
afkT released this
Version 2.0.6 (2020-10-12)
-
[Add]
ScreenshotUtils 截图监听工具类 -
[Add]
FilePartUtils 文件分片工具类 -
[Add]
BitmapUtils#getVideoThumbnail -
[Add]
DevHelper#flush、flushQuietly、flushCloseIO、flushCloseIOQuietly -
[Add]
CloseUtils#flush、flushQuietly、flushCloseIO、flushCloseIOQuietly -
[Add]
FileUtils#convertFiles、convertPaths -
[Refactor]
修改整个库 Closeable Close 代码内部调用 CloseUtils -
[Update]
SpannableStringUtils 修改为 SpanUtils
Assets
2
Version 2.0.5 (2020-09-30)
-
[Add]
新增 ResourceAssist ( Resources 辅助类 ) -
[Add]
新增 ResourcePluginUtils ( 从 APK 中读取 Resources 可实现换肤等功能 ) -
[Update]
修改部分方法 obtain 为 get、newCache ( DevCache ) -
[Refactor]
整合 DevApp Utils 代码, 统一通过 ResourceAssist 辅助类进行 Resources 获取、适配控制等
Assets
2
Version 2.0.3 (2020-09-20)
-
[Fix]
NotificationUtils#createNotification 方法新增适配处理 -
[Fix]
PermissionUtils 内存泄露问题 -
[Delete]
删除 DevCommonUtils 中其他工具类快捷方法 -
[Update]
更新部分代码注释
Assets
2
Version 2.0.2 (2020-09-15)
-
[Add]
AnimationUtils#cancelAnimation -
[Add]
KeyBoardUtils#setSoftInputMode -
[Add]
HandlerUtils#isMainThread -
[Add]
HandlerUtils 新增 Key Runnable Map 方便通过 Key 快捷控制 Runnable, 进行 postDelayed、removeCallbacks -
[Add]
StringUtils#clearTab、clearTabTrim、clearLine、clearLineTrim、clearSpaceTabLine、clearSpaceTabLineTrim -
[Add]
ScaleUtils#XY type 拓展字段 -
[Add]
NumberUtils#addZero -
[Update]
DateUtils#convertTime 为 timeAddZero -
[Update]
去除部分方法名 to 前缀
Assets
2
afkT released this
Version 2.0.1 (2020-09-07)
-
[Add]
ScaleUtils#calcScale、calcScaleToMath、calcXY -
[Add]
StringUtils#forJoint -
[Add]
AppCommonUtils#isR -
[Add]
SnackbarUtils#getSnackbarLayout、getSnackbarContentLayout -
[Add]
ClickUtils#setCheckViewId 方法, OnDebouncingClickListener、OnCountClickListener 事件 -
[Fix]
修复部分 LayoutParams 操作, 未 setLayoutParams 处理
Assets
2
afkT released this
Version 1.9.7 (2020-08-04)
-
[Add]
ChineseUtils 中文工具类 -
[Add]
QuickHelper 简化链式设置 View Helper 类 -
[Add]
StringUtils#forString -
[Delete]
PhoneUtils 双卡模块代码 -
[Delete]
AsyncExecutor 异步执行辅助类
Assets
2
Version 1.9.6 (2020-07-19)
-
[Add]
ViewHelper#setPaintFlags、setAntiAliasFlag -
[Add]
ViewUtils#setPaintFlags、setAntiAliasFlag -
[Add]
DevLogger#setPrint、LogPrintUtils#setPrint 自定义输出接口 -
[Update]
ClickUtils 变量声明顺序
Assets
2
Version 1.9.5 (2020-06-08)
-
[Update]
PermissionUtils#isGranted -
[Add]
ResourceUtils#getDimensionInt
Assets
2
afkT released this
Version 1.9.4 (2020-05-18)
-
[Update]
MediaStoreUtils#notifyMediaStore 通知刷新本地资源方法版本处理 -
[Update]
ClassUtils#getGenericSuperclass、getGenericInterfaces 返回类型
Assets
2
Version 1.9.3 (2020-04-25)
-
[Add]
LanguageUtils#isEn、isZh、isZhCN、isZhTW、isLanguage、isRegion、getSystemCountry -
[Add]
DeviceUtils#isTablet -
[Add]
ScreenUtils#isFullScreen、setFullScreenNoTitle -
[Update]
BarUtils -
[Delete]
OSUtils -
[Add]
ROMUtils
Assets
2
Version 1.9.2 (2020-03-19)
-
[Add]
WidgetUtils 控件工具类 -
[Add]
ViewUtils#getClipChildren、setClipChildren、getContentView、getRootParent -
[Add]
ViewHelper#setClipChildren -
[Add]
TextViewUtils#reckonTextSizeByWidth -
[Update]
TextViewUtils#reckonTextSize 方法名为 TextViewUtils#reckonTextSizeByHeight
Assets
2
Version 1.9.0 (2020-02-21)
-
[Add]
StringUtils#getBytes -
[Add]
FileIOUtils#getFileInputStream、getFileOutputStream -
[Update]
FileUtils#saveFile、appendFile -
[Update]
FileRecordUtils、AnalysisRecordUtils 关联引用 saveFile、appendFile 方法处理
新增 DevEnvironment - Android 环境配置切换库
API:https://github.com/afkT/DevUtils/tree/master/lib/Environment
Assets
2
Version 1.8.9 (2020-01-26)
-
[Add]
TypeUtils 类型工具类 -
[Add]
ClassUtils#getClass、isGenericParamType、getGenericParamType -
[Add]
ConvertUtils#toBigDecimal、toBigInteger、newString、charAt -
[Update]
ConvertUtils#toString、toInt、toBoolean、toFloat、toDouble、toLong、toShort、toChar、toByte、toChars、toBytes
Assets
2
Version 1.8.8 (2020-01-16)
-
[Add]
BitmapUtils#calculateQuality 计算最佳压缩质量值方法 -
[Add]
FileUtils#listFilesInDirBean、listFilesInDirWithFilterBean 方法, 获取文件目录列表集合 FileList -
[Fix]
修复 AppUtils#isInstalledApp 判断是否安装错误情况 -
[Update]
兼容 Android P 获取 versionCode 处理 ( getLongVersionCode )
Assets
2
Version 1.8.7 (2020-01-07)
-
[Update]
PermissionUtils#shouldShowRequestPermissionRationale 方法, 增加可变数组权限传入 -
[Add]
PermissionUtils#getDeniedPermissionStatus 获取拒绝权限询问状态集合方法、PermissionUtils#againRequest 处理拒绝权限操作方法 -
[Update]
ActivityUtils#appExit 为 exitApplication -
[Add]
ActivityUtils#startActivityForResult 跳转方法, 支持通过接口回调方式通知
Assets
2
Version 1.8.6 (2019-12-25)
-
[Feature]
适配 Android Q 并重构 PathUtils 工具类, 提供适配思路以及增加 MediaStoreUtils 多媒体工具类用于外部存储适配操作 -
[Add]
ViewUtils#toggleFocusable、toggleSelected、toggleEnabled、toggleClickable、toggleLongClickable、getChilds -
[Add]
AppCommonUtils#getUUIDDevice、NotificationUtils#checkAndIntentSetting、isNotificationListenerEnabled、startNotificationListenSettings -
[Add]
UriUtils#isUriExists、IntentUtils#getLaunchAppNotificationListenSettingsIntent、getOpenBrowserIntent、getCreateDocumentIntent、getOpenDocumentIntent -
[Add]
CrashUtils UncaughtException 处理工具类、MediaStoreUtils 多媒体工具类 -
[Change]
移动 ImageViewUtils 部分方法到 ViewUtils、更新 ContentResolverUtils 工具类代码, 拆分到 UriUtils、MediaStoreUtils -
[Add]
ColorUtils#getARGB、grayLevel、sortGray、sortHSB 并增加内部类 ColorInfo, 支持颜色排序 -
[Add]
FileIOUtils#copyLarge、DateUtils#yyyyMMdd_HHmmss、CoordinateUtils#getDistance、getAngle、getDirection -
[Add]
DevCommonUtils、StringUtils#appendsIgnoreLast -
[Update]
删除 DevCommonUtils、StringUtils 几个重载方法 appends -
[Update]
更新部分工具类、方法注释代码、代码间距等
其他库:DevJava:1.0.7、DevAssist:1.0.3
Assets
2
Version 1.8.5 (2019-11-25)
-
[Refactor]
重构整个项目, 优化代码逻辑判断、代码风格、合并工具类减少包大小等, 并修改 95% 返回值 void 的方法为 boolean 明确获取调用结果 -
[Add]
JSONObjectUtils#isJSONObject、isJSONArray、jsonToMap、jsonToList、getJSONObject、getJSONArray、get、opt -
[Add]
AppCommonUtils#getAppDeviceInfo、refreshAppDeviceInfo -
[Add]
AnalysisRecordUtils、FileRecordUtils 文件记录结果回调 -
[Add]
BigDecimalUtils#setScale、setRoundingMode、getBigDecimal、toString、toPlainString、toEngineeringString -
[Add]
ClassUtils#getClass、isPrimitive、isMap -
[Add]
MapUtils、CollectionUtils 获取泛型数组 toArrayT -
[Update]
移动 FileRecordUtils、HtmlUtils 到 Java 模块
Assets
2
Version 1.8.3 (2019-10-31)
-
[Add]
ArrayUtils#getMinimum、getMaximum、getMinimumIndex、getMaximumIndex、sumarray -
[Add]
CollectionUtils#getMinimum、getMaximum、、getMinimumIndex、getMaximumIndex、sumlist -
[Add]
AnimationUtils#setAnimation、getAnimation、clearAnimation、startAnimation、cancel -
[Add]
ViewUtils#setAnimation、getAnimation、clearAnimation、startAnimation、cancel、measureView、setWidthHeight、setWidth、setHeight、addRule、removeRule、getRule、addRules、removeRules、 -
[Add]
AppUtils#startActivity、startActivityForResult -
[Add]
IntentUtils#getLaunchAppInstallPermissionSettingsIntent、getLaunchAppNotificationSettingsIntent -
[Add]
PermissionUtils#canRequestPackageInstalls -
[Add]
NotificationUtils#isNotificationEnabled -
[Add]
CapturePictureUtils 截图工具类 ( 支持 View、Activity、FrameLayout、RelativeLayout、LinearLayout、ListView、GridView、ScrollView、HorizontalScrollView、NestedScrollView、WebView、RecyclerView(GridLayoutManager、LinearLayoutManager、StaggeredGridLayoutManager) )
Assets
2
Version 1.8.2 (2019-10-18)
-
[Add]
TextViewUtils#setMinLines、setMaxEms、setMinEms、setEms、setMaxLength、setMaxLengthAndText、setInputType、setImeOptions -
[Add]
EditTextUtils#setInputType、setImeOptions -
[Add]
JSONObjectUtils#isJSON -
[Add]
ViewUtils#setLayerType、setAllCaps、setAlpha、getAlpha、setScrollContainer、setNextFocusForwardId、setNextFocusDownId、setNextFocusLeftId、setNextFocusRightId、setNextFocusUpId、setRotation、setRotationX、setRotationY、setScaleX、setScaleY、setTextAlignment、setTextDirection、setPivotX、setPivotY、setTranslationX、setTranslationY
更新 ViewHelper 增加上述方法链式调用
Assets
2
Version 1.8.1 (2019-10-13)
-
[Add]
EditTextUtils#addTextChangedListener、removeTextChangedListener、setTexts -
[Add]
TextViewUtils#getHint、getHints、getHintTextColors、setHintTextColor、setHintTextColors、getTextColors、setTextColor、setTextColors、setGravity、setHint、setAutoLinkMask、setEllipsize、setMaxLines、setLines -
[Add]
ViewUtils#getMinimumHeight、setMinimumHeight、getMinimumWidth、setMinimumWidth -
[Add]
ImageViewUtils#getAdjustViewBounds、setAdjustViewBounds、getMaxHeight、setMaxHeight、getMaxWidth、setMaxWidth
增加 DevHelper、ViewHelper 链式调用 Helper 类
Assets
2
Version 1.8.0 (2019-10-09)
-
[Update]
TextViewUtils#calcTextWidth 使用二分法优化处理 -
[Add]
TextViewUtils#calcTextLine、TextViewUtils#getPaint、TextViewUtils#getTextWidth -
[Add]
DialogUtils#dismiss(DialogFragment) -
[Add]
ViewUtils#inflate -
[Add]
NumberUtils#getMultiple、getMultipleI、getMultipleD、getMultipleL、getMultipleF
Assets
2
-
[Update]
compileSdkVersion 29 Android Q -
[Update]
AppCommonUtils#convertSDKVersion -
[Update]
ImageUtils#getImageType、ImageUtils#isImage modify to isImageFormats -
[Update]
修改部分方法 void 返回值 (返回当前对象, 方便链式调用) -
[Add]
AppCommonUtils#isQ -
[Add]
BitmapUtils#isImage -
[Add]
ListenerUtils#setOnLongClicks -
[Add]
ImageUtils#isICO、ImageUtils#isTIFF -
[Add]
ViewUtils#getTag、setTag
Assets
2
1.增加两个方法,参数 final 处理
Assets
2
1.增加 ValiToPhoneUtils 新号段正则判断
2.删除部分 https 链接(部分工具类、方法使用链接等)
3.删除部分工具类 api 链接
4.增加工具类内部 FileProvider 处理
5.修改传参 authorities 方法处理,移除 authorities 参数
6.增加 ViewUtils 快捷获取/设置 LayoutParams 方法
7.增加 ViewUtils 快捷获取/设置 Left、Top、Right、Bottom Padding/Margin 方法
===
全面调整整个项目 Gradle 配置,以及增加纯 Java 工具类库 DevJava
Assets
2
1.增加 SpannableString 工具类
2.增加 ImageUtils Drawable setBounds 方法
3.增加 ViewUtils setCompoundDrawablesByLeft、setCompoundDrawablesWithIntrinsicBounds、getCompoundDrawablePadding、getCompoundDrawables 方法
4.更新部分方法注释等
Assets
2
【重大更新】
完成整个工具类项目 review, 规范注释代码、@param、@return、中英文数字间距美观等
1.重新调整 image 模块, 并且强调各个工具类不同功能作用 (BitmapUtils、ImageUtils、ImageFilterUtils、ImageConvertUtils)
2.增加 ImageViewUtils、AudioManagerUtils 工具类
3.部分工具类, 增加快捷设置、获取方法(如: ResourceUtils.openAssetsResource、SDCardUtils.getSDCardFile(file))
4.完善整个项目, 资源类型参数注解标记(如: @DimenRes、@IntegerRes 等)
Assets
2
1.完成 review 整个项目百分之99以上的工具类,规范化统一命名处理 (方法名、变量、注释、final 修饰、以及其他修饰符) 等
Assets
2
1.review app 包下部分工具类代码, 并规范化统一命名处理 (方法名、变量、注释、final 修饰、以及其他修饰符) 等
2.通过工具类检测并修改,目前已 review 的工具类注释代码,空格间隔等
3.修改 PhoneUtils 代码, 并增加部分方法支持双卡双待获取处理
4.删除 ActivityManager 工具类
重要:
ActivityManager (已移除), 代码同步到 ActivityUtils, 防止与系统 API ActivityManager 引用错误包等
Assets
2
1.合并 AlarmUtils、PollingUtils,并移除 PollingUtils 轮询工具类, 增加 AlarmManager Android 8.0 ForegroundService Alarm,以及其他处理方法重新统一整理
2.更新 Activity 工具类一个方法名
3.修改几个错误方法名,以及部分注释处理
4.增加引用其他工具类代码标记处理, 并且整理排序
5.更新项目部分工具类代码注释
6.更新 API 文档, 发布 1.7.1
Assets
2
1.修改 ErrorUtils 为 ThrowableUtils
2.修改整个项目 += String 方式追加字符串,改为 StringBuilder 方式处理
3.修改部分 private 方法为 public
4.修改 common 包下工具类代码, 处理为 每个都为独立工具类, 互不依赖引用
5.更新 API 文档, 发布 1.7.0
重要:
抛弃 ActivityManager (下个版本移除), 代码同步到 ActivityUtils, 防止与系统 API ActivityManager 引用错误包等
Assets
2
1.完成 app (目录下的二包目录工具类), 规范化 javadoc 注释代码, 以及遗漏的 @return、@param 注释代码等 2.抛弃 ActivityManager(下个版本移除), 代码同步到 ActivityUtils, 防止与系统 API ActivityManager 引用错误包等 3.增加 AccessibilityUtils 几个方法(通过焦点获取直接指定节点、以及通过 id 获取指定 className 节点集合) 4.更新 API 文档, 发布 1.6.9
Assets
2
1.补全整个项目,方法参数 final 处理
2.增加特殊 Map (Map<K, List) 增加、移除操作方法
3.修改, 并且增加部分获取资源 id 方法(结果统一调用同一个方法)
4.移除部分反射方法,修改为静态方法,并且增加获取父类字段方法
5.增加几个截取数组方法、拼接数组方法
6.增加遗漏的 @return,以及部分 @return 注释
7.增加遗漏的 @param ,以及顺序错误的 @param
8.更新 API 文档, 发布 1.6.8
Assets
2
1.兼容 Android Q NetWorkInfo 处理 2.增加三个集合/数组工具类 CollectionUtils、MapUtils、ArrayUtils 3.部分工具类增加缺漏的 基础类型转换方法 4.整理部分工具类规范化代码 5.更新 API 发布 1.6.1
Assets
2
afkT released this
1.修改部分 common 包代码注释 2.更新 API 文档, 发布 1.5.9
Assets
2
1.review common 包下部分工具类代码, 并规范化统一命名处理 (方法名、变量、注释、final 修饰、以及其他修饰符) 等 2.更新部分工具类方法名 2 谐音 To 处理 3.统一修改 Class 参数/变量命名 clazz 4.增加部分工具类方法 5.更新新的 API 文档 6.发布 1.5.6
Assets
2
1.更新 review 后的 API 文档, 以及部分 私有方法/常量 修改为 public 处理等 2.发布 1.5.5
Assets
2
1.修改一个 PacakgeManager 获取信息导致崩溃问题 (Package manager has died) 以及关联代码 2.发布 1.5.4
Assets
2
发布 1.5.3
Assets
2
1.增加 Android 原生JSONObject 工具类,部分方法快捷使用 2.更新 api 文档, 发布 1.5.0
Assets
2
1.更新 TextViewUtils 几个方法,重载处理 2.增加 DateUtils 几个 HH:mm 格式获取处理操作 3.更新api文档,发布 1.4.9
Assets
2
1.整理整个项目,代码规范问题(代码缩进,多余空格)等情况,更新API文档,以及部分方法参数拼接修改 2.发布1.4.6
Assets
2
1.增加 ActivityManager 一个检测是否包含指定 Activity 方法
Assets
2
1.增加工具类几个方法 2.发布 1.4.2
Assets
2
Assets
2
1.修改部分变量名、以及两个方法名变更, 并更新 API 文档 2.发布 1.3.8
afkT released this
Assets
2
1.更新 获取当前设备支持的ABI - CPU指令集 方法转换处理, 以及保存操作 2.发布 1.3.5
Assets
2
1.更新一个工具类名字,以及修改部分方法缩减大小 2.发布 1.3.3
Assets
2
1.增加 Snackbar 工具类, 支持在指定 View 上/下方显示, 以及同 DevToast/ToastTintUtils 中的 … …Style 高度自由化样式配置, 全局统一样式, 以及支持夜间样式等各种样式切换 2.发布 1.2.9
Assets
2
1.增加新的 DevToast 工具类(专门解决, 无通知权限 Toast 不显示问题),并且增加过滤控制、自定义View、样式等功能 2.发布 1.2.7
Assets
2
1.修改部分无用 context 传参 2.发布 1.2.5
Assets
2
1.完善全局 ActivityLifecycle 处理方法,通过不同接口实现事件监听通知等
2.增加 Error 工具类,部分异常打印处理
3.提交部分 异常输出处理,以及增加部分 network方法、image 处理等
4.更新 API 文档, 并发布 1.2.2
Assets
2
1.删除实现的部分 Toast 代码, 并且规范化部分方法、变量命名,并发布 1.2.1 版
Assets
2
1.增加部分api方法, 权限提醒 2.增加洗牌 shuffle 算法 3.修改时间区间判断、以及部分时间格式常量 4.修改部分api 调用 SDK版本要求提示,并发布 1.1.9
Assets
2
1.增加 DateUtils ,判断时间区间范围方法,以及距离第二天某个时间段的时间差(判断凌晨) 2.增加 ADBUtils 启动自身应用方法 3.增加 AlarmUtils 发送 PendingIntent (Activity、Broadcast) 方法 4.修改部分 TAG,以及方法使用错误问题 5.发布 1.1.7
Assets
2
1.修改部分注释, 并且合并 Camera1(android.hardware.Camera) 摄像头相关统一到 camera1 包名下,… … 并发布 1.1.5
Assets
2
1.更新 DevUtils RENAME 版本提示
Assets
2
1.完善 ADB 工具类, 并增加开启/关闭无障碍功能、获取最近 Activity 栈(全局、某个应用)等,并发布1.1.2版
Assets
2
1.增加调整部分 ADB 工具类,并发布 v1.1.1 版本
Assets
2
1.增加混淆注解忽略、以及部分变量 @Keep
Assets
2
1.修改 build version 并兼容 Android P
2.完善部分工具类代码注释、以及部分返回值等。
3.更新新的 api MarkDown 文档
Watchers:25 |
Star:656 |
Fork:174 |
创建时间: 2018-09-07 13:43:54 |
最后Commits: 7天前 |
许可协议:Apache-2.0 |
d70685d
Compare
Version 2.1.6 (2021-02-08)
[Add]
ColorUtils#getRandomColorString 方法[Add]
DevFinal 新增部分常量[Add]
新增 DevicePolicyUtils 设备管理工具类