存储应用程序信息

时间:2016-09-13 03:58:37

标签: android storage

我一直在寻找不同的方法来保留一些预定义的字符数据,但是我很难确定最佳解决方案。

数据的一个例子是10个字符串,5个int数组(每个大小为10)。这些数据将有10多套。应用程序将加载信息并膨胀通用字符"对象。

可能的解决方案:

XML:由于Android的结构化XML要求,如果不为每个字符创建不同的XML文件,就很难使用它,即使这样,它也会为类似的命名数据值重叠ID。

SQLite:不会是一个庞大的数据库,但数据库是丑陋的版本控制,除非它是由创建数据库脚本完成的,它有自己的缺点(例如确保数据库在构建之间是最新的)。

硬编码对象:到目前为止我最不喜欢的解决方案,使用多态来硬编码所有对象。太脏了,不像应该的那样动态。

我想考虑控制文件的版本,更新的简易性(因为它们只是被夸大,从未被应用程序更改)。

2 个答案:

答案 0 :(得分:0)

如果这个数据被烘焙,我建议使用带编码的数据。 的原因。

  1. 在这三个解决方案中,您将数据保存在应用程序中。

  2. 如果使用XML数据,则必须在代码解析代码时消耗时间。你必须编写解析xml的代码。

  3. 如果您使用SQLite,您的数据将加倍,因为您必须将此数据库存储在rawassest目录中,并复制到/data/data文件夹中。此外,如果您默认使用字符串和SQLite,数据将再次加倍(由于UTF-16编码)。

  4. 如果想一想,如果只管理数据,这对于直接存储在代码中更有用。显然,如果你不使用大量内容:)

答案 1 :(得分:0)

您可能希望使用Realm框架,该框架比req.body.password速度快,并且易于在当前代码中实现。

它也处理大数据,感觉你只使用原生的android类。