【问题标题】:Storing large tables of static data in Android在 Android 中存储大型静态数据表
【发布时间】:2016-11-15 05:34:43
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 啊,我误解了您正在使用的数据范围。像 SQLite 这样的某种索引文件确实是一个不错的选择。

标签: java android database enums


【解决方案1】:

SQLite?其实我是认真的。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多