当前位置: 首页 > news >正文

【HarmonyOS4学习笔记】《HarmonyOS4+NEXT星河版入门到企业级实战教程》课程学习笔记(二十)

课程地址: 黑马程序员HarmonyOS4+NEXT星河版入门到企业级实战教程,一套精通鸿蒙应用开发

(本篇笔记对应课程第 30 节)

P30《29.数据持久化-用户首选项》

实现数据持久化在harmonyOS中有很多种方式,比较常见的是以下两种:

在这里插入图片描述

在这里插入图片描述

读取项目持久化文件,这是一个IO操作,比较耗时,因此是一个异步操作,返回一个Promise对象:

在这里插入图片描述

将 routerInfo 类定义到 viewmodel 目录下的一个文件中:

在这里插入图片描述

在这里插入图片描述

改造首页,增加一个设置字体大小的功能:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

实现用户持久化:

1、在 util 目录下定义一个 PreferenceUtil.ts 的首选项工具类文件:

在这里插入图片描述

2、定义加载 Preference 方法:

异步写法:

在这里插入图片描述

同步写法:

在这里插入图片描述

语句后输入 .if 可快速将前面的语句包裹在 if() 中:

在这里插入图片描述

3、定义写入 Preference 方法:

在这里插入图片描述

4、定义读取 Preference 方法:

在这里插入图片描述

5、在 Ability 的 onCreate 钩子函数中加载 Preference:

在这里插入图片描述

6、在首页中使用 获取 Preference 方法:

在这里插入图片描述
在这里插入图片描述

7、字号改变时写入 Preference :

在这里插入图片描述

测试:

测试 Preference 必须用模拟器

启动模拟器:

在这里插入图片描述

点击 返回 按钮,应用关闭,Ability被销毁:

在这里插入图片描述

再次打开应用,发现数据持久化效果成功了!

在这里插入图片描述

实践:

DevEco Studio 常用快捷键

在这里插入图片描述

http://www.lryc.cn/news/390893.html

相关文章:

  • Vuetify3:监听当前手机还是电脑
  • Zabbix 配置钉钉告警
  • TTL转RS232与USB转TTL
  • 【力扣 896】单调数列 C++题解(循环)
  • 代码随想录Day71(图论Part07)
  • [Mdp] lc 494. 目标和(01背包变种+dp+dfs)
  • React vs Vue:谁是构建现代Web应用的王者?
  • Linux CentOS 宝塔中禁用php8.2的eval函数详细图文教程
  • Matlab 中 fftshift 与 ifftshift
  • 被裁了(9年)
  • 13. Revit API: Filter(过滤器)
  • hadoop 3.X 分布式HA集成Kerbos(保姆级教程)
  • VDS虚拟导播切换台软件
  • UE4_材质_使用彩色半透明阴影
  • arthas监控工具笔记(二)monior等
  • 【mybatis】mybatis-plus中主键生成策略
  • 模型情景制作-如何制作棕榈树
  • # mysql 中文乱码问题分析
  • [小试牛刀-习题练]《计算机组成原理》之指令系统
  • JAVA 实现拍卖框架及拍卖详情流程介绍(包含代码示咧)
  • 力扣1177.构建回文串检测
  • Vue跨域获取ip和ip位置城市等归属地信息
  • 缺失的第一个正数
  • mac 上 Docker Desktop的免费开源的替代工具Colima
  • C语言 -- 函数
  • Cesium 立式雷达扫描
  • Oracle HTTP Server(OHS)与Oracle数据库的紧密绑定
  • mmcv安装失败及解决方案
  • 国产强大免费WAF, 社区版雷池动态防护介绍
  • 【Django】网上蛋糕项目商城-首页