为有牺牲多壮志,敢教日月换新天。

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方法处,去调用该方法。

源码下载:
三、应用内字体调节大小

posted @ 2024-10-19 21:01  为敢技术  阅读(3)  评论(0编辑  收藏  举报