写点什么

最受欢迎的三方库之 harmony-utils

  • 2025-06-27
    安徽
  • 本文字数:1770 字

    阅读完需:约 6 分钟

harmony-utils(API12+)

🏆简介与说明

harmony-utils 一款功能丰富且极易上手的 HarmonyOS 工具库,借助众多实用工具类,致力于助力开发者迅速构建鸿蒙应用。其封装的工具涵盖了 APP、设备、屏幕、授权、通知、线程间通信、弹框、吐司、生物认证、用户首选项、拍照、相册、扫码、文件、日志,异常捕获、字符、字符串、数字、集合、日期、随机、base64、加密、解密、JSON 等一系列的功能和操作,能够满足各种不同的开发需求。


picker_utils 是 harmony-utils 拆分出来的一个子库,包含 PickerUtil、PhotoHelper、ScanUtil。


📚 温馨提示:

📕 Harmony-utils 是一款轻量化框架,虽集成了 50 多个工具类,体积却仅 130KB。实现工具数量与轻量性能的极致平衡。

📙 自 1.3.2 版本起,harmony-utils 工具库中的方法将不再直接废弃。请各位开发者放心在第三方库及项目中使用。

📒 在更新记录里,每个版本号,都有对应的最低开发工具版本,如:“DevEco Studio 5.1.0 Release”。

📗 使用框架前,请仔细阅读文档 和 查看使用案例。🙏

📘 宝子们看过来!快关注「 童长老 」公众号,干货满满等你来解锁🌻

📔 创作不易,请给童长老点赞👍 github❤️ gitee❤️ 三方库❤️

🌞下载安装与使用说明🙏

ohpm i @pura/harmony-utils


OpenHarmony ohpm 环境配置等更多内容,请参考如何安装 OpenHarmony ohpm 包


全局初始化方法,从1.2.0版本开始,在UIAbility的onCreate方法中初始化 AppUtil.init()      onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {    AppUtil.init(this.context);  }
复制代码

📂模块介绍

AppUtil(APP 相关工具类) 使用案例

DeviceUtil(设备相关工具类) 使用案例

WindowUtil(窗口相关工具类) 使用案例

DisplayUtil(屏幕相关工具类)使用案例

PermissionUtil(申请授权工具类)使用案例

AuthUtil(手机的生物认证(指纹、人脸、密码)工具类)使用案例

NetworkUtil(网络相关工具类)使用案例

FileUtil(文件操作相关工具类)使用案例

ImageUtil(图片相关工具类 )使用案例

PreviewUtil(文件预览工具类)使用案例

LocationUtil(定位工具类(WGS-84 坐标系))使用案例

LogUtil(日志工具类)使用案例

CrashUtil(全局异常捕获,崩溃日志收集)使用案例

EmitterUtil(Emitter 工具类(进行线程间通信))使用案例

WantUtil(Want 工具类)使用案例

KvUtil(键值型数据库工具类 )使用案例

PreferencesUtil(Preferences 工具类)使用案例

CacheUtil(缓存工具类 )使用案例

LRUCacheUtil(LRUCache 缓存工具类 )使用案例

NotificationUtil(通知工具类)使用案例

SnapshotUtil(组件截图和窗口截图工具类)使用案例

KeyboardUtil(键盘工具类)使用案例

PasteboardUtil(剪贴板工具类 )使用案例

AssetUtil(关键资产存储服务工具类)使用案例

ResUtil(资源工具类)使用案例

ObjectUtil(对象工具类)使用案例

JSONUtil(JSON 工具类)使用案例

DateUtil(日期工具类)使用案例

Base64Util(Base64 工具类)使用案例

StrUtil(字符串工具类)使用案例

CharUtil(字符工具类)使用案例

NumberUtil(number 工具类)使用案例

ArrayUtil(集合工具类)使用案例

RandomUtil(随机工具类)使用案例

RegexUtil(正则工具类)使用案例

TypeUtil(类型检查工具类)使用案例

FormatUtil(格式化工具类)使用案例

ClickUtil(节流、防抖 工具类)使用案例

TempUtil(温度转换工具类)使用案例

DialogUtil(弹窗工具类)使用案例

ToastUtil(吐司工具类)使用案例

SM2(SM2 加解密)使用案例

SM3(SM3 工具类)使用案例

SM4(SM4 加解密)使用案例

AES(AES 加解密)使用案例

DES(DES 加解密)使用案例

RSA(RSA 加解密)使用案例

MD5(MD5 工具类)使用案例

SHA(SHA 工具类)使用案例

ECDSA(ECDSA 工具类)使用案例

CryptoUtil(加解密公用工具类,配合各个加密模块使用)

CryptoHelper(加解密数据类型转换,配合各个加密模块使用)

PickerUtil(拍照、文件选择和保存,工具类)拆分至 picker_utils

PhotoHelper(相册相关,工具类)拆分至 picker_utils

ScanUtil(码工具类(扫码、码图生成、图片识码))拆分至 picker_utils

🍎贡献代码与技术交流

使用过程中发现任何问题都可以提 Issue给我们;


当然,我们也非常欢迎你给我们发 PR


https://gitee.com/tongyuyan/harmony-utils


https://github.com/787107497

🌏开源协议

本项目基于 Apache License 2.0 ,在拷贝和借鉴代码时,请大家务必注明出处。

用户头像

还未添加个人签名 2025-05-14 加入

还未添加个人简介

评论

发布
暂无评论
最受欢迎的三方库之harmony-utils_HarmonyOS_桃花镇童长老_InfoQ写作社区