在黑莓应用程序中持久保存数据的策略

时间:2010-01-26 21:56:58

标签: blackberry persistence datastore

我一直在浏览Blackberry文档,他们概述了3种不同的持久应用程序数据机制:

  1. 持久存储API
  2. MIDP RMS API
  3. 文件系统API
  4. 我想知道以下事情......

    1. 每种方法的优点/缺点是什么
    2. 是否可以存储最大数据量?我不太关心单个对象的大小和总大小。例如,持久存储曾经有64K限制,但在最新版本的软件中已经扩展到几MB。但是,我找不到有关可以存储的最大尺寸的任何细节。
    3. 其中一种方法被认为是保留数据的“最佳方式”吗?
    4. 任何人都会建议的任何其他持久性机制(例如SQL-Lite)?

2 个答案:

答案 0 :(得分:2)

我们使用持久性存储API,因为它确实是持久性的,即使在设备重新启动时也是如此。实际上它几乎是TOO持久性的,因为删除应用程序时不会从设备中删除持久化数据(除非你坚持自定义对象,我认为)。存储空间仅限于可用的闪存 - 没有每个应用程序的配额。

编辑:删除了有关RMS的错误评论

答案 1 :(得分:0)

RMS的问题是数据经常(但并非总是)不会在应用程序升级过程中持续存在。因此,如果您使用RMS,用户可能必须在每次升级到新版本/版本时重新配置您的应用程序。这可能是也可能不是一个问题。

恕我直言,最好的方法是持久存储(如果你不介意代码签名),否则它的RMS。要记住的一件事是,尽管PS看起来要简单得多,但是使持久数据对应用程序更改具有可靠性,这使得它再次变得复杂。这就是为什么我将配置数据类与实际持久化的类分开。

现在,如果您希望文件样式的大容量存储比缓存或配置对象更重要,您可能需要查看FileConnection API。这为您提供了更多可能的存储空间。