我正在编写一个Android应用程序,用于读取和显示旧设备的数据。数据包含超过100个不同的16位枚举,每个枚举都有数千个可能值,表示设备信息,状态,错误等等......
从历史上看,用户会在大型表格中查找返回值。假设设备返回错误枚举值0xFE04。用户可以通过错误表查找类似的内容......
+---------+-------------+----------+
| Error | Description | Solution |
+---------+-------------+----------+
| 0xFE04 | blah blah | blah |
+---------+-------------+----------+
每个枚举都有一个这样的表,有数百或数千行。这些表格永远不会根据用户输入进行更改,但可能会随着更新而变化,从而提供更广泛的支持。
如何在代码中存储这些表格,以便我可以有效地向用户返回相应的信息。有效吗?首选语言无关的解决方案,因为此应用可能会在未来移植到iOS和Windows。
答案 0 :(得分:3)
SQLite的?我其实很认真。
SQLite提供从不同平台轻松访问(支持Android,iOS,.NET等),分离关注点并将消息保持在代码之外(是的!),并且可以轻松更新和修改。它还支持通过索引进行高效查找(为了好玩,它可以沿着意外的行查询,例如描述)。
使用SQLite实际上可能会降低内存压力,因为可能只需要加载某些数据子集。