0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

harmony-utils之PreferencesUtil,首选项工具类

童长老 来源:jf_14594073 作者:jf_14594073 2025-07-03 11:42 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

harmony-utils之PreferencesUtil,首选项工具类

harmony-utils 简介与说明


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

下载安装
ohpm i @pura/harmony-utils
ohpm i @pura/picker_utils

//全局初始化方法,在UIAbility的onCreate方法中初始化 AppUtil.init()
 onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
   AppUtil.init(this.context);
 }

API方法与使用


init 初始化
PreferencesUtil.init("my_app_preferences");
put 将数据缓存
PreferencesUtil.put("id", 10000018);
PreferencesUtil.putSync("name", "张三叁");
PreferencesUtil.putSync("bl_nuv", false);
get 获取缓存值
let id = await PreferencesUtil.get("id", "");
getString 获取string类型的缓存值
let name1 = await PreferencesUtil.getString("name");
let name2 = PreferencesUtil.getStringSync('name');
getNumber 获取number类型的缓存值
let id1 = await PreferencesUtil.getNumber("id");
let id2 = PreferencesUtil.getNumberSync('id');
getBoolean 获取boolean类型的缓存值
let bl1 = await PreferencesUtil.getBoolean("bl_nut");
let bl2 = PreferencesUtil.getBooleanSync('bl_nuv');
has 检查缓存实例中是否包含给定Key的存储键值对
let bl1 = await PreferencesUtil.has("id");
let bl2 = PreferencesUtil.hasSync('name');
delete 删除缓存值
PreferencesUtil.delete("id");
PreferencesUtil.deleteSync("name");
clear 清空缓存
PreferencesUtil.clear();
PreferencesUtil.clearSync();
deletePreferences 从缓存中移出指定的Preferences实例,若Preferences实例有对应的持久化文件,则同时删除其持久化文件。
PreferencesUtil.deletePreferences(getContext(), "SP_PREFERENCES_MSG");
onChange 订阅数据变更,订阅的Key的值发生变更后,在执行flush方法后,触发callback回调
private callback: Callback< string > = (value) = > {
    LogUtil.error("onChange: " + value);
  }
  
 PreferencesUtil.onChange(callback);
offChange 取消订阅数据变更
PreferencesUtil.offChange(callback);
onDataChange 精确订阅数据变更,只有被订阅的key值发生变更后,在执行flush方法后,触发callback回调
private dataCallback = (data: Record< string, preferences.ValueType >) = > {
    for (const keyValue of Object.entries(data)) {
      LogUtil.error("onDataChange: " + keyValue);
    }
  }
  
  PreferencesUtil.onDataChange(["id", "name"], dataCallback);
offDataChange 取消精确订阅数据变更
PreferencesUtil.offDataChange(["id", "name"], dataCallback);

创作不易,请给童长老点赞

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Harmony
    +关注

    关注

    0

    文章

    108

    浏览量

    3484
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    harmony-utilsJSONUtil,JSON工具

    harmony-utilsJSONUtil,JSON工具 harmony-utils 简介与说明 h
    的头像 发表于 07-03 18:21 341次阅读

    harmony-utilsLogUtil,日志工具

    harmony-utilsLogUtil,日志工具 harmony-utils 简介与说明 harm
    的头像 发表于 07-03 18:12 379次阅读

    harmony-utilsLRUCacheUtil,LRUCache缓存工具

    harmony-utilsLRUCacheUtil,LRUCache缓存工具 harmony-utils 简介与说明
    的头像 发表于 07-03 18:11 364次阅读

    harmony-utilsNumberUtil,Number工具

    harmony-utilsNumberUtil,Number工具 harmony-utils 简介与说明
    的头像 发表于 07-03 18:08 363次阅读

    harmony-utilsPreviewUtil,文件预览工具

    harmony-utilsPreviewUtil,文件预览工具 harmony-utils 简介与说明 [
    的头像 发表于 07-03 11:40 352次阅读

    harmony-utilsRegexUtil,正则工具

    harmony-utilsRegexUtil,正则工具 harmony-utils 简介与说明 [h
    的头像 发表于 07-03 11:38 336次阅读

    harmony-utilsSnapshotUtil,截图相关工具

    harmony-utilsSnapshotUtil,截图相关工具 harmony-utils 简介与说明 [
    的头像 发表于 07-03 11:36 352次阅读

    harmony-utilsStrUtil,字符串工具

    harmony-utilsStrUtil,字符串工具 harmony-utils 简介与说明 [ha
    的头像 发表于 07-03 11:32 368次阅读

    harmony-utilsTypeUtil,类型检查工具

    harmony-utilsTypeUtil,类型检查工具 harmony-utils 简介与说明 [
    的头像 发表于 06-30 17:35 348次阅读

    harmony-utilsWantUtil,Want工具

    harmony-utilsWantUtil,Want工具 harmony-utils 简介与说明 [
    的头像 发表于 06-30 17:34 328次阅读

    harmony-utilsWindowUtil,窗口相关工具

    harmony-utilsWindowUtil,窗口相关工具 harmony-utils 简介与说明 [
    的头像 发表于 06-30 17:33 360次阅读

    harmony-utilsSHA,SHA工具

    harmony-utilsSHA,SHA工具 harmony-utils 简介与说明 [harmon
    的头像 发表于 06-30 16:51 414次阅读

    harmony-utilsAuthUtil,生物认证相关工具

    # harmony-utilsAuthUtil,生物认证相关工具 ## harmony-utils 简介与说明 ------[
    的头像 发表于 06-26 17:43 323次阅读

    harmony-utilsArrayUtil,集合工具

    # harmony-utilsArrayUtil,集合工具 ## harmony-utils 简介与说明 ------[
    的头像 发表于 06-26 17:38 346次阅读

    harmony-utilsTempUtil,温度转换工具

    harmony-utilsTempUtil,温度转换工具 harmony-utils 简介与说明 [
    的头像 发表于 06-26 00:50 310次阅读