在Android中存储大型静态数据表

时间:2013-04-29 03:02:48

标签: java android database enums

我正在编写一个Android应用程序,用于读取和显示旧设备的数据。数据包含超过100个不同的16位枚举,每个枚举都有数千个可能值,表示设备信息,状态,错误等等......

从历史上看,用户会在大型表格中查找返回值。假设设备返回错误枚举值0xFE04。用户可以通过错误表查找类似的内容......

+---------+-------------+----------+
|  Error  | Description | Solution | 
+---------+-------------+----------+
| 0xFE04  | blah blah   | blah     |
+---------+-------------+----------+

每个枚举都有一个这样的表,有数百或数千行。这些表格永远不会根据用户输入进行更改,但可能会随着更新而变化,从而提供更广泛的支持。

如何在代码中存储这些表格,以便我可以有效地向用户返回相应的信息。有效吗?首选语言无关的解决方案,因为此应用可能会在未来移植到iOS和Windows。

1 个答案:

答案 0 :(得分:3)

SQLite的?我其实很认真。

SQLite提供从不同平台轻松访问(支持Android,iOS,.NET等),分离关注点并将消息保持在代码之外(是的!),并且可以轻松更新和修改。它还支持通过索引进行高效查找(为了好玩,它可以沿着意外的行查询,例如描述)。

使用SQLite实际上可能会降低内存压力,因为可能只需要加载某些数据子集。