【基础-单选】首选项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 / falsepreferences.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种类型的数组类型

posted @ 2025-09-15 16:05  yfceshi  阅读(18)  评论(0)    收藏  举报