【基础-单选】首选项preferences值的存储支持哪些数据类型? - 指南
首选项preferences值的存储支持哪些数据类型?
- A.字符型
- B.数字型
- C.布尔型
- D.数字型、字符型、布尔型以及这3种类型的数组类型
解释如下:
在HarmonyOS中,用户首选项(Preferences)为应用提供Key-Value键值型的数据处理能力,协助应用持久化轻量级数据,并对其修改和查询。其值的存储数据类型包括:
- 基本数据类型:数字型(number)、字符型(string)、布尔型(boolean)。
- 数组类型:上述核心数据类型对应的数组类型,即数字型数组(Array<number>)、字符型数组(Array<string>)、布尔型数组(Array<boolean>)。
因此,选项D的描述是最全面和准确的。
为了更清晰地了解其能力与限制,请看下表:
| 数据类型 | 具体类型 | 示例 | 说明 |
|---|---|---|---|
| 数字型 (number) | 整数、浮点数 | preferences.put('age', 25) | 存储数值信息 |
| 字符型 (string) | UTF-8编码的字符串 | preferences.put('name', '张三') | 键名(Key)也为字符串类型,且最大长度限制为80字节 |
| 布尔型 (boolean) | true / false | preferences.put('isActive', true) | 存储状态标志 |
| 数字型数组 (Array<number>) | 数值元素的数组 | preferences.put('scores', [90, 85, 95]) | 存储一组数值 |
| 字符型数组 (Array<string>) | 字符串元素的数组 | preferences.put('tags', ['work', 'urgent']) | 存储一组字符串 |
| 布尔型数组 (Array<boolean>) | 布尔值的数组 | preferences.put('options', [true, false]) | 存储一组状态值 |
重要提示
- 存储限制:首选项设计用于存储轻量级资料。单个字符串值的长度需小于8192字节,并且建议存储的数据总量不超过一万条,以避免内存开销过大。
- 复杂数据:若要存储复杂的对象(如自定义类实例),通常需要将其序列化(如转换为JSON字符串)后再进行存储。
- 存储路径与权限:Preferences数据文件存储在应用沙箱路径内(如
/data/app/el2/100/base/<包名>/database/<pref_name>.pref),为应用私有,其他应用无法访问。
- A.字符型
- B.数字型
- C.布尔型
- D.数字型、字符型、布尔型以及这3种类型的数组类型
答案选 数字型、字符型、布尔型以及这3种类型的数组类型。

浙公网安备 33010602011771号