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

HarmonyOS
8h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
系统小天才

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

  1. 获取Preferences实例:

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

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

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

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

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

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

    preferencesHelper.delete('theme');
    preferencesHelper.flush();
    
  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();
        }
      }
    
      // 更多方法省略
    }
    
分享
微博
QQ
微信
回复
7h前
相关问题
HarmonyOS @ohos.data.preferences
462浏览 • 1回复 待解决
HarmonyOS @ohos.data.preferences 数据处理
185浏览 • 1回复 待解决