#鸿蒙通关秘籍#如何在HarmonyOS Next中使用@ohos.data.preferences模块进行本地数据存储?

HarmonyOS
2024-11-27 12:05:25
1125浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
系统小天才

在HarmonyOS Next中,通过@ohos.data.preferences模块实现本地数据存储,可以按以下步骤进行:

  1. 获取Preferences实例:

    import preferences from '@ohos.data.preferences';
    
    const context = ...; // 需要提供上下文
    const preferencesHelper = preferences.getPreferences(context, 'userPreferences');
    
    • 1.
    • 2.
    • 3.
    • 4.
  2. 存储数据:

    使用putString, putInt, putBoolean等方法,并调用flush()以确保数据写入存储。

    preferencesHelper.putString('theme', 'dark');
    preferencesHelper.flush();
    
    • 1.
    • 2.
  3. 读取数据:

    通过getString, getInt, getBoolean方法读取数据。

    const theme = preferencesHelper.getString('theme', 'light');
    
    • 1.
  4. 删除数据:

    使用delete(key)删除指定键,clear()清空所有数据,并调用flush()

    preferencesHelper.delete('theme');
    preferencesHelper.flush();
    
    • 1.
    • 2.
  5. 打造简单的工具类管理数据存储:

    将@ohos.data.preferences通过PreferencesUtils类进行封装,用统一接口管理数据存储:

    export class PreferencesUtils {
      // 成员变量和构造函数省略
      
      async put(key: string, value: ValueType): Promise<void> {
        const preferences = await this.getPreferences();
        if (preferences) {
          await preferences.put(key, value);
          await preferences.flush();
        }
      }
    
      // 更多方法省略
    }
    
    • 1.
    • 2.
    • 3.
    • 4.
    • 5.
    • 6.
    • 7.
    • 8.
    • 9.
    • 10.
    • 11.
    • 12.
    • 13.
分享
微博
QQ
微信
回复
2024-11-27 13:25:03


相关问题
HarmonyOS @ohos.data.preferences
1356浏览 • 1回复 待解决
HarmonyOS @ohos.data.preferences 数据处理
1207浏览 • 1回复 待解决