2014-06-22 13 views
1

你通常如何与包含在一个RecordStore中的数据的工作:J2ME - 因为他们是从加入Vector中RecordStores或存储记录直接读取并从向量检索它们后来

  1. 你总是“查询”直接当你不得不 在其记录(搜索,排序等)或执行 一些操作的RecordStore
  2. 你‘缓存’在向量或数组的记录,以便您查询 该向量或数组后,而不是RecordStore?

就个人而言,我在下面的第二种方法,直到昨天,当我a nasty exception,提醒我,记忆是一种奢侈,我们应该非常小心开发J2ME应用程序时约:S 以记忆的考虑,现在我不确定保持数组是否是一个好主意。 无论如何,我想听听你的意见家伙。毕竟,你有更多的经验。

感谢您的时间。

回答

1

这取决于记录的数量和每条记录的大小。

如果您已经使用Vector方法使用OOME,那么尝试一次只使用一个寄存器。

如果你构造良好的记录,你可以做一些快速搜索。字符串搜索可能会变慢。

请记住,尽管RMS没有固定的最大尺寸,建议您致电RecordStore.getSizeAvailable,告诉您可以在给定设备中存储多少信息。

在这里,你有RMS一个很好的教程:
http://www.ibm.com/developerworks/library/j-j2me3/

相关问题