
回复
一款小型键值对存储框架
npm install @ohos/MMKV --save
OpenHarmony npm 环境配置等更多内容,请参考参考安装教程 如何安装 OpenHarmony npm 包
MMKV.initialize(rootPath, cachePath)
let mmkv = MMKV.getBackedUpMMKVWithID(mmapID, MMKV.SINGLE_PROCESS_MODE, "Tencent MMKV", backupRootDir);
mmkv.encodeBool('abool', false)
mmkv.encodeNumber('anumber', 3.0122)
mmkv.encodeString('astring', 'dsfsg')
let set1 = new Set<string>()
set1.add('ass1')
mmkv.encodeSet('aSet', set1)
mmkv.decodeBool('abool')
mmkv.decodeNumber('astring')
mmkv.decodeString('aNumber')
mmkv.decodeSet('aSet')
class MyClass extends SerializeBase{
@Serialize()
public code: number = 0;
public title: string = 'titles';
@Serialize()
public description: string = 'descs';
}
let myClass1 = new MyClass(1, 't1', 'desc1')
kv.encodeSerialize('serialize111', myClass1)
let myClass2 = kv.decodeSerialize('serialize111', new MyClass())
mmkv.reCryptKey('Key_seq_1') //Key_seq_1:加密密钥
MMKV.backupOneToDirectory(mmapID, backupRootDir, otherDir)//mmapID:需要备份的mmapID;backupRootDir:备份到目标路径;otherDir:待备份所在路径
MMKV.backupAllToDirectory(backupRootDir) //backupRootDir:备份到目标路径
MMKV.restoreOneMMKVFromDirectory(mmapID, srcDir, otherDir)//mmapID:需要恢复的mmapID;srcDir:目标路径;otherDir:待备份所在路径
MMKV.restoreAllFromDirectory(srcDir) //srcDir: 目标路径
mmkv.clearAll()
支持 OpenHarmony API 9 版本。
|----MMMKV
| |---- entry # 示例代码文件夹
| |---- MMMKV # MMMKV库文件夹
| |---- index.ets # 对外接口
| |---- README.md # 安装使用方法
使用过程中发现任何问题都可以提 Issue 给我们,当然,我们也非常欢迎你给我们发 PR 。
本项目基于 BSD 3-Clause License ,请自由地享受和参与开源。