efTool
是一个功能丰富且易用的兼容API12
的HarmonyOS工具库,通过诸多实用工具类的使用,旨在帮助开发者快速、便捷地完成各类开发任务。 这些封装的工具涵盖了字符串、数字、集合、JSON等一系列操作, 可以满足各种不同的开发需求。本人为Java开发,故封装思路借鉴Java的工具类Hutool,同时扩展了HarmonyOS的UI组件。 提供以下七部分组件:
1.基础类组件
模块 | 介绍 |
---|---|
IdCardUtil | 提供对身份证校验系列方法 |
IdUtil | 提供生成ID的一系列方法 |
ArrayUtil | 提供对集合的一些常用的方法 |
DateUtil | 提供对日期的一系列封装 |
ObjectUtil | 提供对于对象的系列操作方法 |
RandomUtil | 提供随机数的系列方法 |
RegUtil | 提供对于常用正则表达式的方法 |
StrUtil | 提供对于字符串的操作方法 |
PhoneUtil | 提供常用的手机座机等判断 |
OutDTO | 提供常用的返回实体对象 |
CharUtil | 提供常用的字符操作 |
CacheUtil | 提缓存数据并且提取数据操作 |
Logger | 提供常用的打印日志的方法 |
RegexConst | 提供常用的正则表达式常量 |
DateConst | 提供常用的日期格式化表达式常量 |
AuthUtil | 提供判断授权拉起授权的系列方法 |
Base64Util | 提供字符串与Base64转换方法 |
2.加密类组件
2.1异步方式
模块 | 介绍 |
---|---|
RSA | 提RSA供生成密钥加解密验签等系列方法(基于HarmonyOS API) |
AES | 提供AES生成密钥加解密等系列方法(基于HarmonyOS API) |
DES | 提供3DES生成密钥加解密等系列方法(基于HarmonyOS API) |
SM2 | 提供SM2生成密钥加解密等系列方法(基于HarmonyOS API) |
SM3 | 提供SM3生成摘要,HMAC等系列方法(基于HarmonyOS API) |
SM4 | 提供SM4生成密钥加解密等系列方法(基于HarmonyOS API) |
SHA | 提供SHA生成摘要,HMAC等系列方法(基于HarmonyOS API) |
ECDSA | 提供ECDSA签名验签等系列方法(基于HarmonyOS API) |
ECDH | 提供ecdh动态协商密钥系列方法(基于HarmonyOS API) |
X25519 | 提供x25519动态协商密钥等系列方法(基于HarmonyOS API) |
SM2Convert | 提供SM2ASN1与C1C3C2转换类 |
2.2同步方式(V1.2.1-rc.1+)
模块 | 介绍 |
---|---|
RSASync | 提供RSA同步方式生成密钥加解密验签等系列方法(基于HarmonyOS API) |
AESSync | 提供AES同步方式生成密钥加解密等系列方法(基于HarmonyOS API) |
DESSync | 提供3DES同步方式生成密钥加解密等系列方法(基于HarmonyOS API) |
SM2Sync | 提供SM2同步方式生成密钥加解密等系列方法(基于HarmonyOS API) |
SM3Sync | 提供SM3同步方式生成摘要,HMAC等系列方法(基于HarmonyOS API) |
SM4Sync | 提供SM4同步方式生成密钥加解密等系列方法(基于HarmonyOS API) |
SHASync | 提供SHA同步方式生成摘要,HMAC等系列方法(基于HarmonyOS API) |
MD5 | 提供MD5生成摘要等系列方法(基于HarmonyOS API) |
ECDSASync | 提供ECDSA同步方式签名验签等系列方法(基于HarmonyOS API) |
ECDHSync | 提供ecdh同步方式动态协商密钥系列方法(基于HarmonyOS API) |
X25519Sync | 提供x25519同步方式动态协商密钥等系列方法(基于HarmonyOS API) |
SHA1 | 提供SHA1的散列哈希算法 |
3.网络相关类组件(V1.2.1-rc.2+有改动)
模块 | 介绍 |
---|---|
efAxios | 二次封装axios |
efRcp | 封装rcp请求,提供统一请求响应上传下载拦截等 |
NetUtil | 提供对网络的方法操作工具类 |
3.1 efAxios
模块 | 介绍 |
---|---|
efAxiosParams | 提供eftool封装axios请求所需的参数 |
efAxios | 二次封装axios的产物,提供统一请求响应拦截等 |
efClientApi | 提供针对于统一post,get,delete,put等请求封装 |
3.2 efRcp
模块 | 介绍 |
---|---|
EfRcpUtil | 提供rcp的session相关工具类 |
efRcpParams | 提供eftool封装rccp请求所需的参数 |
efRcpSecurityParam | 提供rcp的证书配置参数 |
CertificateUtil | 证书配置相关工具类 |
efRcpEventsHandler | efRcp请求事件处理器 |
efRcpClientApi | 提供针对于统一post,get,delete,put等请求封装 |
RcpInterceptor | 提供针对于统一请求和响应拦截封装 |
4.JSON类组件
模块 | 介绍 |
---|---|
JSONValue | 提供eftool中的JSON相关对象的类型定义 |
JSONObject | 提供类Java的JSON对象的系列方法以及相互转换 |
JSONArray | 提供类Java的JSON数组的系列方法以及相互转换 |
JSONArrayList | 提供类Java的JSON数组的系列方法以及相互转换 |
JSONUtil | 提供JSON转换一系列判断方法,废弃一部分方法 |
5.UI类组件
模块 | 介绍 |
---|---|
ToastUtil | 提供对文本提示的一系列方法 |
DialogUtil | 提供对弹出框的一系列方法 |
ActionUtil | 提供对操作菜单的一系列方法 |
LoadingUtil | 提供全局加载工具类 |
TipsUtil | 提供提示弹出工具类 |
SelectUtil | 提供选择弹出工具类 |
ConfirmUtil | 提供信息确认弹出工具类 |
AlertUtil | 提供操作确认弹出工具类 |
ExceptionUtil | 提供省市区级联选择组件 |
Cascade | 提供省市区级联选择组件 |
ImmersionUtil | 提供沉浸式导航设置 |
WindowUtil | 提供窗口的创建关闭等功能 |
NotificationUtil | 提供发送,删除通知等功能 |
LocationUtil | 提供获取定位,逆编码等功能 |
DownloadUtil | 统一的上传下载按钮工具 |
PickerUtil | 调起选择文件、照片、音频等工具类 |
CameraUtil | 调起拍照工具类 |
WinDialogUtil | 窗口方式弹框工具类 |
PreviewUtil | 预览工具类 |
WinLoadingUtil | 窗口方式全局加载工具类 |
6.媒体相关
模块 | 介绍 |
---|---|
FileUtil | 提供对文件的一系列操作方法 |
ImageUtil | 提供对图片的一系列处理方法 |
ImgPreviewUtil | 图片预览工具类 |
7.设备相关
模块 | 介绍 |
---|---|
PreUtil | 首选项工具类 |
TypeWritingUtil | 自定义键盘工具类 |
KvUtil | 数据库工具类 |
评论