# 版本记录 ## 1.2.4(API12 - 5.0.3.906) 1. RandomUtil:新增getRandomDataBlob() 和 getRandomColor()的Bug修复。 2. ObjectUtil:新增shallowCopy()、assign() 和 优化deepCopy()。 ## 1.2.3(API12 - 5.0.3.906) 1. DES,代码优化。 ## 1.2.2(API12 - 5.0.3.906) 1. PreferencesUtil,getString、getNumber、getBoolean方法添加defValue默认参数。 2. EmitterUtil,适配新的API,优化代码。 3. ImageUtil,优化代码;新增compressPhoto方法,图片压缩,返回压缩后的图片文件路径。 ## 1.2.1(API12 - 5.0.3.900) 1. 优化代码。 2. 导出KvUtil。 3. 修改useNormalizedOHMUrl为false。 ## 1.2.0(API12 - 5.0.3.900)(慎用,请使用1.2.1) 1. DateUtil,修复1.1.0版本中的日期格式化异常的Bug。 2. NotificationUtil: 1、修复boolean默认参数可能异常的Bug。 2、新增getCompressedPicture方法,压缩通知的图片(图像像素的总字节数不能超过2MB)。 3、新增getCompressedIcon方法,获取压缩通知图标(图标像素的总字节数不超过192KB)。 3. SnapshotUtil,添加同步方法getSync,适配新的API;以及添加系统截图监听。 4. PreferencesUtil,适配新的API,添加订阅数据变更。 5. ImageUtil,添加图片压缩方法。 6. ArrayUtil,添加chunk方法。 7. KeyboardUtil,添加show方法 主动拉起键盘;适配新的API,重构其他方法;废弃部分方法。 8. DialogUtil,优化代码,适配新的API,重构方法;废弃部分方法。 9. AppUtil: 1、优化init方法,1.1.0版本后,在UIAbility的onCreate方法中初始化该方法。 2、新增setGrayScale方法,设置灰阶,APP一键置灰。 3、新增getWindowStage方法。 4、toAppSetting、toNetworkSetting、toNotificationSetting、toBluetoothSetting、toNfcSetting、toWebBrowser、toAppGalleryDetail、toFileManagement、等方法迁移到WantUtil。 10. FileUtil,getRawFileContent、getRawFileContentSync、getRawFileContentStr、getRawFileContentStrSync、等方法迁移到ResUtil。 11. StrUtil: 1、isMatch、isEmail、isEmoji、等方法迁移到RegexUtil。 2、isPhone、getPhoneFormat、getPhoneLocationName、等方法迁移到FormatUtil。 12. 新增KvUtil,键值型数据库工具类。 13. 新增WantUtil,Want相关工具类。 14. 新增ResUtil,资源相关工具类。 15. 新增RegexUtil,正则相关工具类。 16. 新增FormatUtil,格式化相关工具类。 ## 1.1.0(API12 - 5.0.3.800) 1. DateUtil,代码优化,兼容支持字符串时间戳。 2. EmitterUtil,新增参数,支持事件被发送的优先级。 3. LocationUtil,定位代码优化,添加错误code返回,用于判断错误类型。 ## 1.0.9(API12 - Beta5 - 5.0.3.700) 1. 规避代码风险: 1、重构CacheUtil 2、重构RandomUtil 3、优化部分方法 2. 优化文档。 ## 1.0.8(API12 - Beta5 - 5.0.3.700) 1. PermissionUtil: 1、新增requestPermissionsEasy,申请授权,拒绝后并二次向用户申请授权(申请权限,建议使用该方法)。 2、新增requestPermissionOnSetting,二次向用户申请授权(单个权限 或 读写权限组,建议使用该方法)。 3、新增requestPermissionOnSettingEasy,二次向用户申请授权(多个权限建议使用该方法)。 4、废弃requestPermissionsList。 5、温馨提示,废弃requestPermissionsList方法,使用新增的requestPermissionsEasy方法替代。 2. NotificationUtil: 1、新增setDefaultConfig,设置通知的默认统一配置。 2、新增isNotificationEnabled,查询通知是否授权。 3、新增isSupportTemplate,查询模板是否存在,目前仅支持进度条模板。 4、新增isDistributedEnabled,查询设备是否支持分布式通知。 5、新增publishTemplate,发布模板通知。 6、新增cancelGroup,取消本应用指定组下的通知。 7、新增addSlot,创建指定类型的通知渠道。 8、新增getSlot,获取一个指定类型的通知渠道。 9、新增getSlots,获取此应用程序的所有通知渠道。 10、新增removeSlot,删除此应用程序指定类型的通知渠道。 11、新增removeAllSlots,删除此应用程序所有通知渠道。 12、新增generateNotificationId,生成通知id(用时间戳当id)。 13、新增getDefaultWantAgent,创建一个可拉起Ability的Want。 3. ObjectUtil新增objToClass(obj转class,解决obj as class后丢失方法的问题)。 ## 1.0.7 (API12 - Dev: 5.0.3.500) 1. 新增加解密,SM2、SM3、SM4、AES、DES、RSA、MD5、SHA、ECDSA、CryptoUtil、CryptoHelper。 2. 新增EmitterUtil工具类。 3. DialogUtil,适配API12新增支持拦截系统返回键和新增setDefaultConfig设置默认统一样式。 4. ToastUtil,新增setDefaultConfig设置默认统一样式。 5. DateUtil,Bug修复。 6. ClickUtil,优化代码。 7. PreferencesUtil,优化代码。 8. 废弃模块(给大家带来不便,非常抱歉;后面弹框这块将单独成库): 1、WindowUtil。 2、ActionUtil。 3、自定义弹框,AlertControlDialog、ConfirmControlDialog、LoadingControlDialog、SelectControlDialog、TipControlDialog。 ## 1.0.6 (API12 - Dev: 5.0.3.500) 1. ToastUtil,调整Toast居中显示 和 修复Toast不显示Bug。 ## 1.0.5 (API12 - Dev: 5.0.3.500) 1. 升级和适配API12,Dev版本5.0.3.500。 2. 新增AssetUtil工具类。 3. PreferencesUtil新增同步方法。 4. DeviceUtil: 1、getDeviceId,改为同步方法。 2、deleteDeviceId,改为同步方法。 5. FileUtil: 1、新增方法,getFileDirSize(获取文件和文件夹的大小)。 2、getFilesDirPath、getCacheDirPath、getTempDirPath工具方法,新增blHap参数(true:HAP级别文件路径、 false:App级别文件路径)。 ## 1.0.4 1. AppUtil: 1、优化代码与Bug修复,尽可能处理预览问题。 2、新增方法,getBundleName()、getVersionCode()、getVersionName()、getTargetVersion()、toWebBrowser()、toAppGalleryDetail()、toFileManagement()、exit()。 2. DeviceUtil: 1、新增方法,getBrand()、getProductModel()、getOsReleaseType()、getOsFullName()、getDisplayVersion()、getSdkApiVersion()、getBuildVersion()、getODID()。 3. DisplayUtil: 1、优化代码与Bug修复。 4. ObjectUtil: 1、新增方法,getHash()。 5. StrUtil: 1、新增方法,replaceAll()、isPhone()、getPhoneFormat()、getPhoneLocationName()、isMatch()、isEmail()、getErrnoToString()。 6. DateUtil: 1、新增若干方法。 7. 弹框Dialog调整为默认居中显示。 8. 添加字符工具类,CharUtil。 ## 1.0.3 1. DeviceUtil: 1、getDeviceId(),修复该方法Bug,并调整入参。 2、添加删除设备ID方法,deleteDeviceId()。 2. CrashUtil: 1、onExportErrorLog(),修复该方法,文件导出Bug。 3. PickerUtil: 1、Bug修复。 2、拆分相册功能方法到PhotoHelper。 4. 新增PhotoHelper,后续会增加相册相关方法。 5. 优化代码,导出模块类。 ## 1.0.2 1. 添加NetworkUtil工具类。 2. 添加PreviewUtil工具类。 3. 在AppUtil添加跳转常用设置页面方法。 4. 优化代码。 ## 1.0.1 1. 修复‘PickerUtil’的Bug。 2. 修复‘PreferencesUtil’的Bug。 3. 优化代码。 ## 1.0.0 初版 1. 发布1.0.0初版。