tools¶
1.5.2(Latest)¶
-
新增
- NetStateUtils 新增对于默认网络和全部网络连接的判断。#66b1b2ef..#9a9678b
- 新增蓝牙工具。 #0c96faa
- 新增定位工具。 #0c96faa
- 新增获取音频服务。 #0c96faa
- PermissionBuilder 新增对于没有未权限的处理,同时 PermissionBuilder 和 MultiPermissionBuilder 都将抛出异常作为对未声明权限的默认处理方式。新增 isPermissionGranted 和 isPermissionDenied 。 #3f48eba
- DateUtils.getCurrentTimeZone 返回值支持三种格式。 #5c9d98e
- 新增 isAirplaneMode 获取设备是否处于飞行模式信息。 #4f23684
- 新增 FullScreenDialogFragment 用来实现全屏对话框。 #1773705
- 新增 LifecycleHandler 和 LifecycleHandlerThread 用来实现生命周期感知型 Handler 和 HandlerThread 。 #3dc0119
- 新增 VibratorCompat 和 VibratorManagerCompat 用来访问振动器。 #03cdc31..#ac0a8b3
- 新增间距装饰器 HorizontalSpacingDecoration ,VerticalSpacingDecoration 和 GridSpacingDecoration 。
- 新增 dimension ,dimensionPixelSize 等拓展方法用来访问资源。
- ColorUtils 新增 isColorInt 用来判断颜色值是否有效。 #0c8bba5
- 新增面包屑布局 BreadCrumbLayout 。 #69fb713
- BadgeView 新增 bubble_text_num 属性。 #8ec11d8
- BadgeLayout 新增徽标位置设置。 #6373f28
- CropView 和 CropViewLayout 新增 crop_frame_size 属性用来设置除了矩形形状外的裁剪框尺寸。 #4339c2e
- LineTextProgressView 新增 linetext_progress_box_width 设置文字 box 宽度,用来取代由文字内容决定宽度导致 UI 尺寸受影响的问题。 #4635f04
- 媒体文件 ImageFile 。 #5743a9c
-
更新:
-
修复:
-
删除:
- 将日志模块移除,作为单独的模块。 #b9bf248
-
过时:
1.5.1¶
-
新增:
-
修复:
- 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适配SharedPreferencesRatingView更新Click方式的逻辑,从此版本开始,该方式代表选中的星星数量只会为整数LogSp适配SharedPreferencesLogStorage适配ResultCompatFileMgr适配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用于将视图保存为BitmapAvatar控件用于显示头像,AvatarGroup布局用来显示头像组
-
更新
ArcProgressView更新起始点和终点圆形颜色设置逻辑和属性设置方法HorizontalTextProgressView删除最小高度的占比LineTextProgressView允许设置进度条高度,更新字体外边距设置
-
修复
0.5.3¶
-
新增
- 日志框架允许文件保存
- 新增翻转动画
- 新增徽标组件
- 适用于
GradientDrawable的拓展方法
-
更新
CropViewLayout优化布局计算,父类更换为ConstraintLayout,将过时方法removeGlobalOnLayoutListener进行替换ColorUtils颜色转换增加透明度RatingView支持设置星星方向Vp2IndicatorView的setCurrentSelectedPosition将设定值position超出范围时抛出异常改为coerceIn来限制范围,mBitmapSelected和mBitmapUnSelected由NotNUllVar进行委托MailBoxAssociateView更新默认支持邮箱ToastUtil更名为SimpleToastProgressView的setCurrentProgress将设定值currentProgress超出范围时抛出异常改为coerceIn来限制范围HorizontalProgressView重写了相关方法 ,优化了绘制流程HorizontalTextProgressView重写了相关方法,允许自定义进度条高度mProgressHeight和文本框外边距setTextMargin,horizontal_text_progress_textbox_stroke_width属性更名为horizontal_text_progress_text_marginLineTextProgressView的linetext_progress_textbox_stroke_width属性更名为linetext_progress_text_marginDensityUtils针对px2sp,sp2px和sp2dp对SDK 34进行适配- ViewModel 针对
createViewModel更新默认获取实例方法对SDK 34进行适配
-
修复
- 修复
getWifiDBM在高版本和使用 vpn 时获取 wifi 强度错误的问题
- 修复
-
过时
- 废弃
ResponseBuilder相关API
- 废弃
-
删除
VastViewModelVastServiceShapeAndStateDrawable,改为拓展方法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方法来获取文件UriBmpUtils新增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方法的可见性为protectedStrUtils将单位类变为单例类
-
修复
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 - 新增进度条类组件
HorizontalProgressViewHorizontalTextProgressViewLineTextProgressViewWaveProgressView - 新增跑马灯组件
MarqueeTextView - 新增
refreshWithInvalidaterefreshWithPostInvalidaterefreshWithRequestLayout
-
更新
DownloadCircleView更名为ArcProgressViewArcProgressView更新对于开头结束圆点的设置LogUtils调换key和tagRatingView更新默认图片
-
修复
FileMgr修复getPath对于endWithSeparator判定条件ToastUtils修复在子线程中被调用的问题DownloadUtils修复OKHttp的onFailure方法引用错误的参数类型okio.IOExceptionDownloadUtils移除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 基类,目前有
VastVbActivityVastVbVmActivityVastVmActivity - 新增基于 Fragment 封装的 Fragment 基类,目前有
VastVbFragmentVastVbVmFragmentVastVmFragment - 新增基于 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种颜色
- 新增
MergeBitmapUtilsBitMap合并工具类 - 新增
SystemUtils工具类 -
DateFormat添加了常用的时间格式以及GMT时区 -
DateFormatStringGmtFormatStringYearFormatString注解用来判断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部分