Releases: afkT/DevUtils
1.8.9
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
1.8.8
Version 1.8.8 (2020-01-16)
-
[Add]
BitmapUtils#calculateQuality 计算最佳压缩质量值方法 -
[Add]
FileUtils#listFilesInDirBean、listFilesInDirWithFilterBean 方法, 获取文件目录列表集合 FileList -
[Fix]
修复 AppUtils#isInstalledApp 判断是否安装错误情况 -
[Update]
兼容 Android P 获取 versionCode 处理 ( getLongVersionCode )
1.8.7
Version 1.8.7 (2020-01-07)
-
[Update]
PermissionUtils#shouldShowRequestPermissionRationale 方法, 增加可变数组权限传入 -
[Add]
PermissionUtils#getDeniedPermissionStatus 获取拒绝权限询问状态集合方法、PermissionUtils#againRequest 处理拒绝权限操作方法 -
[Update]
ActivityUtils#appExit 为 exitApplication -
[Add]
ActivityUtils#startActivityForResult 跳转方法, 支持通过接口回调方式通知
1.8.6
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
1.8.5
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 模块
1.8.4
Version 1.8.4 (2019-11-05)
-
[Add]
FileUtils#isImageFormats、isAudioFormats、isVideoFormats、isFileFormats -
[Add]
ViewUtils#getWidthHeight、getNextFocusUpId、getNextFocusRightId、getNextFocusLeftId、getNextFocusDownId、getNextFocusForwardId、isScrollContainer、getChildCount、getRotation、getRotationX、getRotationY、getScaleX、getScaleY、getTextAlignment、getTextDirection、getPivotX、getPivotY、getTranslationX、getTranslationY、getLayerType、isFocusable、isSelected、isEnabled、isClickable、isLongClickable、findFocus、isFocused、hasFocus、hasFocusable、isFocusableInTouchMode、setFocusableInTouchMode、scrollTo、scrollBy、setScrollX、setScrollY、getScrollX、getScrollY、isHorizontalScrollBarEnabled、setHorizontalScrollBarEnabled、isVerticalScrollBarEnabled、setVerticalScrollBarEnabled、setDescendantFocusability、setOverScrollMode -
[Add]
TextViewUtils#getTypeface、getLetterSpacing、getLineSpacingExtra、getLineSpacingMultiplier、getTextScaleX、getIncludeFontPadding、getInputType、getImeOptions、getMaxLines、getMinLines、getMaxEms、getMinEms、getEllipsize、getAutoLinkMask、getGravity、clearFocus、requestFocus、requestLayout、getTransformationMethod、setTransformationMethod -
[Add]
EditTextUtils#isCursorVisible、getInputType、getImeOptions、getTransformationMethod、setTransformationMethod -
[Add]
AnimationUtils#setAnimationListener -
[Add]
ListViewUtils - 列表 View 相关工具类 ( 支持快捷滑动到指定索引、指定 x、y 轴坐标、回到顶部、底部等 ) -
[Add]
DevHelper、ViewHelper 快捷链式调用 Helper 类
1.8.3
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) )
1.8.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 增加上述方法链式调用
1.8.1
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 类
1.8.0
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