我正在为 Android 开发一个“有趣的名言”应用程序。我有超过 1000 条引述,我想在我的应用程序中使用它们,但我不知道我应该使用数据库还是文本文件。请注意,应用程序不应重复阅读同一句话。它有一个上一个/下一个按钮,所以我需要跟踪以前的报价。请告诉我哪个更好,更优化。另外,如果可以的话,请将我链接到一个关于存储/读取数据的好教程。
谢谢
最佳答案
使用数据库。它比文本文件更快、更灵活。有一天你会扩展应用程序,然后你会很高兴你使用了数据库。我建议,当您启动应用程序时,只需使用数据库的内置随机功能选择所有行。 1000 行不应该花太长时间。然后只需遍历最终得到的字符串的结果 ArrayList(或您选择使用的任何内容)——您显示的第一个引号将是该列表中的元素 0,第二个元素是该列表中的元素 1,依此类推。如果您使用这种方法,则不需要任何其他结构来跟踪使用过的引号 - 只需使用用于索引引号数组的迭代器变量。
fetchAllRows
this page似乎是您获取数据所需的内容。
如果您选择不在内存中保留太多内容,您可以只保留到目前为止已使用的报价 ID 列表。该列表的最后一个元素是当前引用,前面的元素是用户按下后退按钮时应该看到的内容。
关于java - 存储/读取大量字符串的好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8693640/