0

我正在编写一个从旧设备读取和呈现数据的 Android 应用程序。数据由100 多个不同的 16 位枚举组成,每个枚举都有数千个可能的值,代表设备信息、状态、错误等。

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

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

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

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

4

1 回答 1

3

SQLite?我其实是认真的。

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

使用 SQLite 实际上可以减少内存压力,因为大概只需要加载数据的一部分子集。

于 2013-04-29T03:14:26.810 回答