HarmonyOS:保存你的应用数据
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )
➤GitHub地址:https://github.com/strengthen
➤原文地址:https://www.cnblogs.com/strengthen/p/18486561
➤如果链接不是为敢技术的博客园地址,则可能是爬取作者的文章。
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
一、用户首选项概述
1、应用内字体大小调节案例:这是一个应用内字体大小调节的案例,应用第一次启动的时候,系统会显示一个默认的字体大小,可以手动修改字体的大小,当退出应用,并再次进入后,应用将会显示上次修改的结果。这个字体大小调节的参数,在修改和再次显示时,我们就可以利用用户首选项,进行保存和读取。
2、用户首选项概述:
二、用户首选项开发指导
应用内字体大小调节这个案例,就是要定义这样的数据表结构。
1、首先创建一个命名为myPreferences的用户首选项数据存储实例。之后,要向其中添加一条Key为appFontSize,Value为其字体大小的数据字段。
2、具体的编码操作:
(1)、导入preferences模块。导入后就可以获取一个用户首选项实例。同时定义一个preferences实例,配置名myPreferences。然后定义一个常量appFontSize,表示保存数据的关键字。
(2)、获取preferences实例。完成第一步操作后,可以通过getPreferences来获取用户首选项实例。
getPreferences方法的入参有两个:
参数1:context,表示应用的上下文。
参数2:数据库的表名,这里表名为myPreferences。
完成了这样的操作后,就可以通过该实例进行数据库的增、删、查、改等操作了。
(3)、保存数据。完成上面两个步骤后,就可以进行数据等保存了。首先通过Slider滑动组件对字体大小进行设置,然后将滑动数值保存到表中。通过put方法,并使用Key-Value的键值对形式进行保存,其中Key为appFontSize,Value为字体大小。保存完成后,需要注意的是,还需使用flush方法,将数据写入到文件中进行持久化的保存。
(4)、读取数据。最后,通过preferences的get()方法,读取之前保存的字体大小数据fontSize。将其返回给前台页面的变量中。即可实现字体大小的变化。如果需要在下次进入应用之后设置依然生效,则需要在页面生命周期onPageShow方法处,去调用该方法。
源码下载:
三、应用内字体调节大小
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
2018-10-19 [Swift]LeetCode538. 把二叉搜索树转换为累加树 | Convert BST to Greater Tree
2018-10-19 [Swift实际操作]八、实用进阶-(4)通过protocol在两个对象中进行消息传递