java - 存储/读取大量字符串的好方法?

标签 java android database textview

我正在为 Android 开发一个“有趣的名言”应用程序。我有超过 1000 条引述,我想在我的应用程序中使用它们,但我不知道我应该使用数据库还是文本文件。请注意,应用程序不应重复阅读同一句话。它有一个上一个/下一个按钮,所以我需要跟踪以前的报价。请告诉我哪个更好,更优化。另外,如果可以的话,请将我链接到一个关于存储/读取数据的好教程。

谢谢

最佳答案

使用数据库。它比文本文件更快、更灵活。有一天你会扩展应用程序,然后你会很高兴你使用了数据库。我建议,当您启动应用程序时,只需使用数据库的内置随机功能选择所有行。 1000 行不应该花太长时间。然后只需遍历最终得到的字符串的结果 ArrayList(或您选择使用的任何内容)——您显示的第一个引号将是该列表中的元素 0,第二个元素是该列表中的元素 1,依此类推。如果您使用这种方法,则不需要任何其他结构来跟踪使用过的引号 - 只需使用用于索引引号数组的迭代器变量。

fetchAllRows this page似乎是您获取数据所需的内容。

如果您选择不在内存中保留太多内容,您可以只保留到目前为止已使用的报价 ID 列表。该列表的最后一个元素是当前引用,前面的元素是用户按下后退按钮时应该看到的内容。

关于java - 存储/读取大量字符串的好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8693640/

相关文章:

java - 如何从 UTF-8 输入中检测脚本系统/字母表?

php - 无法更新数据库中的数据。 jQuery, PHP

php - 向表格添加滚动条并限制最多 10 个结果

java - 无法为连接 URL ' ' : I do not understand this exception 创建类 'null' 的 JDBC 驱动程序

java - 如何在 jlabel 之间留空格?

android - 使用 Urban Airship 库的 GCM 推送通知

android - 无法解析 `` ?attr/actionBarSize``

android - 如何获取上一个或下一个 View

php - 动态表单到数据库

java - 发布到网址 : appengine. google.com/api/appversion/create 时出错 - 404