代码之家  ›  专栏  ›  技术社区  ›  Ken Wootton

在黑莓手机上存储(外部)和读取数据的推荐方式是什么?

  •  3
  • Ken Wootton  · 技术社区  · 15 年前

    我们有一个应用程序要移植到BlackBerry平台,该平台从SQLite数据库读取数据,就这个端口而言,该数据库大约为4MB。这个数据库并不特别复杂(关系很少,两个有趣的表要索引/搜索,以及结果数据),只用于读取。

    在没有数据库的情况下,在黑莓手机上复制这种东西的最佳方式是什么?

    • 我们喜欢在黑莓上使用数据库,但是因为这个应用程序是免费的,所以我们只能考虑免费软件解决方案(比如SQLite)。我们不能将这些成本推给我们的消费者。
    • 我们知道5.0支持SQLite,但我们希望支持较旧的设备(即OS 4.2)。
    • 此应用程序不能依赖到internet的连接。

    看起来以下选项是可能的:

    • RMS(记录管理系统)-似乎是一种可能性,但我们还没有找到一个好的API来在设备外编写这些文件。例如,我们希望使用Java或.NET程序准备数据库(就像我们使用SQLite一样),并简单地将生成的数据文件传输到设备。我们不会从黑莓应用程序中写入记录。

    1 回复  |  直到 15 年前
        1
  •  4
  •   Community PPrice    7 年前

    要将持久存储或文件用于数据库存储?这取决于几个方面:

    • 安全性(如果需要加密,请使用持久存储)
    • 性能(持久存储将降低内存性能,但文件系统io将影响处理器性能,不管文件大小有多大)
    • 框架限制(例如,不能使用kXML打开大于1.7 mb的xml文件)

    另见:

    Blackberry - application settings save/load
    J2ME/Blackberry - how to read/write text file?
    Better approach for XML Creation in Blackberry