tools¶
1.5.1(Latest)¶
-
新增:
-
修复:
- ColorUtils 获取颜色透明度错误的问题。
- 修复 LogSp 获取 SP 存储名字错误的问题。 #6126889
-
更新:
- 更新 AppCrashHandler 实现使其更易用。 #36127f3
- 适配日志框架新 API 。
- 完善日志框架协程异常的打印和存储。 #56d9863
-
删除:
- 将 ActivityLifecycleLogger 移除,迁移至 log-android
1.5.0¶
-
新增:
- ISharedPreferencesOwner 拓展方法增加
commit
参数方便选择保存方式。 #2b20c1c - makeDirs 用于创建任意路径的文件夹。 #4e11883
- zip 和 unzip 用于文件的解压缩。 #4e11883
- 新增音频硬件工具类。 #b15c3fc
- android 用于获取拥有自定义 LogFormat 的 AndroidLogger 。
- 新增 ActivityLifecycleLogger 用来观察Activity生命周期。 #a2ac143
- ISharedPreferencesOwner 拓展方法增加
-
修复:
- SpNormal 和 SpEncrypted 允许创建多个实例。 #95f6bdb
- 下载工具没有判断状态码和返回资源长度的问题。 #11dcda92
-
更新:
- 适配 shouldShowRequestPermissionRationale 。 #9bfc01e
- intIP2StringIP 删除多余的
toString
。 #8f4a158
-
删除:
- 移除
ResponseBuilder
相关 API 。 #daa7eb9d
- 移除
1.4.1¶
-
新增:
- AppCrashHandler 用来处理全局异常。 #6783215
-
修复:
- AndroidLogger 修复日志内容长度小于mMaxSingleLogLength由于未处理换行符导致打印错误的问题 。#8ee9a00
-
更新:
- AndroidLogger 修改了日志打印的方式,由打印多条修改为打印单条。 #6f3b709
1.3.1¶
-
新增:
- 新增键盘工具类。
- 新增位图转换 Base64 方法 getBase64FromBitmap 。
-
更新:
- 日志框架被独立,作为单独的模块进行发布。
1.2.1¶
-
新增
- 网络工具新增 IP 地址相关方法
- 新增 Api 适配拓展方法
- 新增 View 可见性拓展方法
- 新增 CountDownTimer 拓展方法
1.1.1¶
-
新增
- 使用 App Startup 初始化
-
修复
VastVmActivity
没有重写getSnackbar
方法的问题VastVmActivity
的 Snackbar 找不到合法根布局的问题VastVmFragment
创建 ViewModel 参数错误的问题- 移除将存在 TRANSPORT_VPN 作为网络可用的判断条件,因为必须先开启 wifi 或者移动网络 VPN 连接才有效
- 发送短信时错误添加附件的问题
-
删除
Vp2IndicatorView
的多余属性
0.5.6¶
-
新增
ExperimentalView
注解- (实验性)暗夜模式切换组件
MaskLayout
和MaskView
RatingView
新增评分进度监听接口DataStorePreference
使用代理新实现SharedPreferences
使用代理新实现PermissionUtils
新增对未声明权限的提示
-
更新
AlphabetSideBar
适配SharedPreferences
RatingView
更新Click
方式的逻辑,从此版本开始,该方式代表选中的星星数量只会为整数LogSp
适配SharedPreferences
LogStorage
适配ResultCompat
FileMgr
适配ResultCompat
- 适配不同版本定位和文件读写权限
-
修复
SimpleToast
显示错误的问题RatingView
修复对padding
的支持FileMgr
修复moveFile
移动文件后不删除源文件的问题MusicMgr
修复fun getFileUriAboveApi30(file: File): Uri?
添加时间键值错误的问题
-
删除
FileMgr
删除fun getPath(endWithSeparator: Boolean, vararg path: String): String
方法FileProperty
和FilePropertyMgr
0.5.5¶
-
新增
ArcProgressView
支持自定义终点圆形半径,支持隐藏文字,支持 xml 设置文字HorizontalTextProgressView
支持 xml 设置文字,新增文字框颜色LineTextProgressView
支持 xml 设置文字,新增文字框颜色WaveProgressView
支持隐藏文字,直接设置圆形半径
-
更新
ArcProgressView
更新着色器设置方法HorizontalTextProgressView
更新进度条和文字边距设置方法LineTextProgressView
更新进度条和文字边距设置方法WaveProgressView
更新图片的设置方法,外框线的距离以及外框线的宽度不再通过比率设置而是直接设置
-
修复
ArcProgressView
修复mShowEndpointCircle
判断逻辑错误的问题WaveProgressView
修复 stroke 在宽度设置为 0 仍有显示的问题
-
删除
-
ProgressView
删除以下方法- setMaximumProgress
- setCurrentProgress
- setText
- setTextSize
- setTextColor
- setProgressBackgroundColor
- setProgressColor
-
WaveProgressView
删除 hint 相关属性
-
0.5.4¶
-
新增
AlphabetSideBar
字母索引侧边导航栏viewSnapshot
用于将视图保存为Bitmap
Avatar
控件用于显示头像,AvatarGroup
布局用来显示头像组
-
更新
ArcProgressView
更新起始点和终点圆形颜色设置逻辑和属性设置方法HorizontalTextProgressView
删除最小高度的占比LineTextProgressView
允许设置进度条高度,更新字体外边距设置
-
修复
0.5.3¶
-
新增
- 日志框架允许文件保存
- 新增翻转动画
- 新增徽标组件
- 适用于
GradientDrawable
的拓展方法
-
更新
CropViewLayout
优化布局计算,父类更换为ConstraintLayout
,将过时方法removeGlobalOnLayoutListener
进行替换ColorUtils
颜色转换增加透明度RatingView
支持设置星星方向Vp2IndicatorView
的setCurrentSelectedPosition
将设定值position
超出范围时抛出异常改为coerceIn
来限制范围,mBitmapSelected
和mBitmapUnSelected
由NotNUllVar
进行委托MailBoxAssociateView
更新默认支持邮箱ToastUtil
更名为SimpleToast
ProgressView
的setCurrentProgress
将设定值currentProgress
超出范围时抛出异常改为coerceIn
来限制范围HorizontalProgressView
重写了相关方法 ,优化了绘制流程HorizontalTextProgressView
重写了相关方法,允许自定义进度条高度mProgressHeight
和文本框外边距setTextMargin
,horizontal_text_progress_textbox_stroke_width
属性更名为horizontal_text_progress_text_margin
LineTextProgressView
的linetext_progress_textbox_stroke_width
属性更名为linetext_progress_text_margin
DensityUtils
针对px2sp
,sp2px
和sp2dp
对SDK 34进行适配- ViewModel 针对
createViewModel
更新默认获取实例方法对SDK 34进行适配
-
修复
- 修复
getWifiDBM
在高版本和使用 vpn 时获取 wifi 强度错误的问题
- 修复
-
过时
- 废弃
ResponseBuilder
相关API
- 废弃
-
删除
VastViewModel
VastService
ShapeAndStateDrawable
,改为拓展方法RegexUtils
,改为StrRegexKt
拓展方法,删除isPwd
方法和isPhoneNumber(string: String, otherCountryPattern: String?)
方法
0.5.2¶
-
新增
PwdRegex
提供更好地密码验证UnitString
提供了可供拓展的单位字符串- 重写了下载工具类,支持取消和断点续传
- 重写了
ViewBinding
和ViewModel
架构组件 - 重写了日志架构组件,允许打印json,添加边框,删除了原来内容自定义
WaveProgressView
新增mUpdateInterval
属性- 新增
findByContext
和findByResources
以便为获取资源提供更好地兼容性方案
-
更新
PermissionLauncher
的构造函数添加internal
修饰StrUnit
由抽象类改为接口定义BmpUtils
更新了部分方法ScreenSizeUtils
更新getStatusBarHeight
实现,获取屏幕尺寸,方向新增context
参数
-
修复
FileMgr
修复getPath
方法获取不到路径的问题Vp2IndicatorView
修复setIndicatorItemCount
方法不更新视图可见性的问题PermissionRegister
修复因为Activity
是FragmentActivity
而导致ComponentActivity
中不注册权限启动器的问题UnitString
修复Ms单位错误描述为ms- 修改颜色的引用方式避免使用其他主题时无法获取到颜色而导致异常
ScreenSizeUtils
修复不同 API 版本 31 获取屏幕尺寸与屏幕方向有关,31 以下与屏幕方向无关而导致数据不一致的问题
-
过时
RegexUtils
废弃isPwd
方法
-
删除
- 删除
FileResult
- 删除
convertClassToMap
和convertClassToDefaultMap
- 删除
Component
提供的元祖功能 - 删除
ResUtils
- 删除
0.5.1¶
-
新增
Request2
简化网络请求- 适用于
SharedPreferences
的拓展方法 - 适用于
DataStore
的拓展方法 StrUtils
新增拓展方法withUnit
,StrUnit
新增getValue
方法AppendableStyleString
用来构建多种样式文字FilePathScope
用于构建文件路径
-
更新
RequestBuilder
提供默认实现,不再必须继承实现QRCodeUtil
完善createQRCodeBitmap
方法DateUtils
完善datetimeFromString
方法ResUtils
完善默认值VastCropActivity
默认裁剪框大小
-
修复
AppUtils
修复获取应用图标因为AdaptiveIconDrawable
无法转换为BitmapDrawable
的异常,完善默认值设置
-
过时
StrUtils
废弃getUnitStr
方法FileMgr
废弃fun getPath(endWithSeparator: Boolean, vararg path: String): String
方法
-
删除
- 删除
SpDelegates
- 删除
UriUtils
- 删除
SpanStrUtils
- 删除
0.5.0¶
-
新增
- 新增
CropView
和CropViewLayout
自定义裁剪控件 FileMgr
新增fun getFileUriAboveApi24(file: File, authority: String): Uri
和fun getFileUriOnApi23(file: File): Uri
方法来获取文件Uri
BmpUtils
新增scaleBitmap(bitmap: Bitmap, reqWidth: Int, reqHeight: Int): Bitmap?
用来缩放bitmap
,新增fun getBitmapWidthHeight(path: String): IntArray
来获取bitmap
的尺寸- 媒体文件新增
fun getSharedFilesDir(): File
和fun getExternalFilesDir(subDir: String?): File?
方法获取媒体文件存储目录 Vp2IndicatorView
新增对Bitmap
的支持
- 新增
-
更新
FileMgr
修改getAssetsCacheFile
文件的保存位置CropPhotoContract
更新了返回值uri
的获取方法
-
修复
Vp2IndicatorView
修复圆点绘制坐标计算问题,宽度为match_parent
和wrap_content
均可正确绘制
0.4.1¶
-
修复
ResponseMutableLiveData
修复对于setValue
和postValue
的错误重写
0.4.0¶
-
新增
FileMgr
新增文件复制和移动功能FileResult
用于获取文件操作结果CropIntent
新增支持自定义保存名称的功能
-
更新
CropIntent
修改setOutputFormat
方法的可见性为protected
StrUtils
将单位类变为单例类
-
修复
CropPhotoContract
修复关于在 Android 10 平台的兼容性问题
-
删除
FileMgr
删除对文本文件的写入
0.3.1¶
-
修复
getSerializableExtra
的错误导包导致对象无法转化
0.3.0¶
-
新增
getRequestBuilder
自动更新ResponseLiveData
状态SpDelegates
支持double
类型- 新增
ResponseMutableLiveData
,原有的ResponseLiveData
只能用来观察数据
-
更新
SpDelegates
修改getSharedPreferences
可见性
0.2.0¶
-
新增
BmpUtils
新增fun getBitmapFromDrawable(@DrawableRes id: Int,context: Context): Bitmap
方法StrUtils
新增StrUnit
便于继承和拓展SpanStrUtils
新增mTextView
变量来直接设置对应的视图,同时更新setUrl
方法FileMgr
新增fun getAssetsCacheFile(fileName: String): String
方法- 新增
PermissionUtils
ResUtils
新增方法的context
参数- 新增
Vp2IndicatorView
- 新增
MailBoxAssociateView
- 新增进度条类组件
HorizontalProgressView
HorizontalTextProgressView
LineTextProgressView
WaveProgressView
- 新增跑马灯组件
MarqueeTextView
- 新增
refreshWithInvalidate
refreshWithPostInvalidate
refreshWithRequestLayout
-
更新
DownloadCircleView
更名为ArcProgressView
ArcProgressView
更新对于开头结束圆点的设置LogUtils
调换key
和tag
RatingView
更新默认图片
-
修复
FileMgr
修复getPath
对于endWithSeparator
判定条件ToastUtils
修复在子线程中被调用的问题DownloadUtils
修复OKHttp
的onFailure
方法引用错误的参数类型okio.IOException
DownloadUtils
移除ProgressManager
的支持RequestImpl
修复对于错误代码和错误信息的获取方式,具体参考ResponseStateListener.onFailed
的描述
-
过时
FocusedTextView
不再建议使用
-
删除
- 删除
VastBroadcastReceiver
- 删除
0.1.0¶
修复了诸多问题
0.0.8¶
- 删除了
VastApp
- 删除了
VastTools
内MMKV的支持 #issue 39 - 新增
DownloadUtils
工具类,提供下载支持 - 新增
MapUtils
工具类,用以判断GPS状态 - 新增
BaseFragmentAdapter
,用来快速构建适用于 ViewPager2 的适配器 - 新增
FocusedTextView
,用于构建跑马灯 - 新增
DownloadCircleView
下载进度条控件 -
BaseActivity
新增mContext
属性 - 修复
VastSkinResources
在获取资源时会因为给定的资源id找不到而导致NotFoundException,使得应用闪退的问题 #issue 38 - 修复
VastBaseFragment
在使用ViewModel通信时会出现问题 #issue 42
0.0.7¶
- 修复
LogUtils
的 syncIsDeBug 方法被错误的加上了 internal 关键字的问题 #issue 37
0.0.6¶
- 删除了
CheckPermission
注解 - 删除了
UnderTest
注解 - 删除了
ColorUtils
颜色获取方法 - 新增基于 AppCompatActivity 封装的 Activity 基类,目前有
VastVbActivity
VastVbVmActivity
VastVmActivity
- 新增基于 Fragment 封装的 Fragment 基类,目前有
VastVbFragment
VastVbVmFragment
VastVmFragment
- 新增基于 Factroy2 实现的
VastSkin
插件 - 新增
IDCardUtils
工具类,提国居民身份证号码本地校验 - 新增
RegexUtils
工具类,提供了一些字符串格式正则检查 - 新增
NetStateUtils
工具类,提供网络检查 -
DensityUtils
新增.px
.pt
.mm
.inches
拓展方法 -
IntentUtils
新增 RequiresPermission 来检查权限 -
IntentUtils
新增openWirelessSettings
方法 - 优化
Response
设计,将data
部分改进为泛型 - 修复
LogUtils
日志工具类由于使用BuildConfig.DEBUG
而导致的不打印日志的问题 #issue 33 - 修复
ScreenSizeUtils
横屏模式下获取到的宽度出错问题 #issue 34
0.0.5¶
- 移除了
CameraUtils
工具类 - 移除了
UrlValidator
网络Url验证器 -
ScreenSizeUtils
现在不再支持全面屏判断,只能获取屏幕的长宽 - 删除了
AspectRatioDevice
,不再支持定义更多的设备类型以及其对应的屏幕长宽比来判断全面屏 -
MsgWindowUtils
不再支持弹出Dialog
- 新增
ColorUtils
工具类 - 新增
ShapeAndStateUtils
工具类 - 新增
User
和Response
两个Bean - 优化了
DateUtils
工具类,修复了部分逻辑 -
IntentUtils
添加了resolveActivity
判断,针对API 30以上的情况设定了提示信息 - 修复日志打印logPrint函数存在的逻辑问题,删除了需要添加Class的环节,优化日志打印对于长度判断的设定,LogContent接口移动至
LogUtils.kt
内 -
MsgWindowUtils
更名为ToastUtils
0.0.4¶
-
NoMatchAspectRatio
异常 -
BuildVersionException
异常 - 附带的140种颜色
- 新增
MergeBitmapUtils
BitMap合并工具类 - 新增
SystemUtils
工具类 -
DateFormat
添加了常用的时间格式以及GMT时区 -
DateFormatString
GmtFormatString
YearFormatString
注解用来判断DateUtils内的参数类型 - 完善
DateUtils
方法和注释 - 全面屏判断由
isAllScreenDevice
根据 Build.VERSION.SDK_INT 选择对应的API,isAllScreenDeviceApi31
,isAllScreenDeviceApi30
,isAllScreenDeviceApi30Down
不可从外部调用 - 屏幕高度获取由
getMobileScreenHeight
根据 Build.VERSION.SDK_INT 选择对应的API,getMobileScreenHeightApi31
,getMobileScreenHeightApi30
,getMobileScreenHeightApi30Down
不可从外部调用 - 修复
ScreenSizeUtils
屏幕高度获取存在问题
0.0.3¶
- 修复了日志打印不全解决的问题
- 修复日志打印堆栈信息有时候存在不匹配问题
- 支持定义更多的设备类型以及其对应的屏幕长宽比来判断全面屏
0.0.2¶
- 删除了Adapter部分
0.0.1¶
- 将原本的代码由
jitpack
迁移至mavencentral
,该版本还包含Adapter部分