如何实现类的全局变量?

一个类里面存着很多属性,当登录的时候会把当前用户的所有信息存储在该类对应的属性中。比如用户的住户列表信息(住户保护各种属性,如电话,姓名,楼栋,单元等),用户对应小区的模块数据等。这个类是能让整个软件衔接起来。

HarmonyOS
2024-11-01 10:28:50
浏览
已于2024-11-1 10:29:03修改
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

​可根据以下描述来选择最合适的方案:

1、用户首选项为应用提供Key-Value键值型的数据处理能力,支持应用持久化轻量级数据,并对其修改和查询。当用户希望有一个全局唯一存储的地方,可以采用用户首选项来进行存储。Preferences会将该数据缓存在内存中,当用户读取的时候,能够快速从内存中获取数据,当需要持久化时可以使用flush接口将内存中的数据写入持久化文件中。Preferences会随着存放的数据量越多而导致应用占用的内存越大,因此,Preferences不适合存放过多的数据,适用的场景一般为应用保存用户的个性化设置(字体大小,是否开启夜间模式)等。

2、键值型数据库存储键值对形式的数据,当需要存储的数据没有复杂的关系模型,比如存储商品名称及对应价格、员工工号及今日是否已出勤等,由于数据复杂度低,更容易兼容不同数据库版本和设备类型。

3、关系型数据库基于SQLite组件,适用于存储包含复杂关系数据的场景,比如一个班级的学生信息,需要包括姓名、学号、各科成绩等,又或者公司的雇员信息,需要包括姓名、工号、职位等,由于数据之间有较强的对应关系,复杂程度比键值型数据更高,此时需要使用关系型数据库来持久化保存数据。

4、PersistentStorage是持久化存储UI状态,通常和AppStorage配合使用,选择AppStorage存储的数据写入磁盘,以确保这些属性在应用程序重新启动时的值与应用程序关闭时的值相同,通常用来存储UI状态。​

分享
微博
QQ
微信
回复
2024-11-01 16:32:04
相关问题
HarmonyOS 如何简单使用全局变量
160浏览 • 1回复 待解决
如何实现全局dialog?
238浏览 • 1回复 待解决
HarmonyOS 全局loading菊花如何实现
207浏览 • 1回复 待解决
全局关闭弹窗如何实现
161浏览 • 2回复 待解决
如何实现全局浮窗效果
1598浏览 • 1回复 待解决
HarmonyOS 如何实现APP内全局弹窗
384浏览 • 1回复 待解决
如何实现 app 内置全局悬浮球功能?
1845浏览 • 1回复 待解决
如何实现ArkUI组件字符串变量拼接
2727浏览 • 1回复 待解决
如何实现ArkUI组件字符串变量拼接?
346浏览 • 1回复 待解决
自定义如何实现序列化
1872浏览 • 1回复 待解决
如何全局实现一个自定义dialog弹窗
2720浏览 • 1回复 待解决
如何全局存储WebController
753浏览 • 1回复 待解决
HarmonyOS如何获取一个名称
416浏览 • 2回复 待解决