【发布时间】:2012-01-25 04:28:11
【问题描述】:
我有一个基于 C++ 映射的结构,我想将它保存到运行 Android 的基于 ext3 的闪存盘上。结构如下:
class kvBucket {
...
map<string, kvBucket*> buckets;
map<string, string> keyPairs;
...
}
class kvTree {
...
kvBucket base;
...
}
保存“基础”对象(大约有几百个条目)的好方法是什么?
- 通过Android JNI访问的数据库(sqlite3)
- 对象序列化(增强)
- 另存为 XML 或 JSON 文件
- 别的东西
一个考虑是它需要防崩溃,所以如果有人在写入磁盘时拔掉了设备上的插头,我需要优雅地恢复。
【问题讨论】:
标签: android c++ xml database json