【问题标题】:What's the recommended way to store (externally) and read data on a BlackBerry?在 BlackBerry 上存储(外部)和读取数据的推荐方法是什么?
【发布时间】:2009-10-22 13:41:50
【问题描述】:

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

在没有数据库的情况下在 BlackBerry 上重现此类内容的最佳方法是什么?

几点说明:

  • 我们很想在 BlackBerry 上使用数据库,但由于此应用程序是免费软件,我们只能考虑免费软件解决方案(例如 SQLite)。我们不能将这些成本推给我们的消费者。
  • 我们知道 5.0 支持 SQLite,但我们希望支持旧设备(即 OS 4.2)。
  • 此应用程序不能依赖互联网连接。

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

  • RMS(记录管理系统)- 似乎有可能,但我们无法找到一个好的 API 来在设备外部写入这些文件。例如,我们想使用 Java 或 .NET 程序(很像我们使用 SQLite)准备数据库,然后简单地将生成的数据文件传输到设备。我们不会从 BlackBerry 应用程序写入记录。

  • BlackBerry Persistence Store - 似乎是更好的 RMS 版本,但具有相同的主要缺点。

  • 文件连接 API - 这似乎是我们的最佳选择,尽管我们必须完成所有繁重的工作。我还没有机会进行这项研究,但我希望有一些 API 可以将数据库之类的格式(例如类似于 JSON 的格式)写入平面文件,以用于我们建议的应用程序。如有任何帮助,我们将不胜感激。

【问题讨论】:

    标签: database blackberry


    【解决方案1】:

    要使用持久存储或文件进行数据库存储?这取决于几件事:

    • 数据量(如果 > 1 mb,最好使用文件系统和多个文件)
    • 安全性(如果需要加密,请使用持久存储)
    • 性能(持久存储会降低内存性能,但文件系统 io 会影响处理器性能,无论文件大小有多大)
    • 框架限制(例如,您无法使用 kXML 打开 xml 文件 > 大约 1.7 mb)

    另见:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-13
      • 1970-01-01
      • 2012-08-12
      • 2012-01-21
      相关资源
      最近更新 更多