将字符串保存到.txt文件中或将它们放入数据库中?

时间:2011-05-12 21:07:25

标签: android database performance text-files

嘿,我在我的应用程序中使用了很多字符串,我使用的.txt文件有~14000行...每行3-10行分为<String="Chapter I"> ... </String> ..

说到性能/速度,我应该将这些部分放入数据库中,还是逐行读取.txt文件并检查部分编号是否是当前的部分?这会影响速度/性能吗?

我还可以将每个~2000行划分为一个不同的.txt文件,这样就可以减少行数。这是一种存储数据的坏方法吗?感谢

3 个答案:

答案 0 :(得分:1)

我认为sqlite可以解决问题。它可能比解析文本文件更快,而且您不必保持自己的临时文本数据库的头痛,或者首先构建解析器。基本上,使用它,它的方式更容易。

答案 1 :(得分:1)

在Android中处理字符串的标准方法是将它们放入res / values / strings.xml(我很确定如果你愿意,你可以在该目录中有多个String文件)。如果您在Eclipse中进行开发,它将自动使用常量填充R类(资源类),您可以使用这些常量在代码中引用这些字符串:

R.string.mystring

或者在XML布局中:

@string/mystring

或者,如果您正在做更多自定义的事情,您可以使用:

String string = getString(R.string.hello);

我肯定会选择.txt文件。这更容易。所有的工作都为你完成!请阅读this Android article

答案 2 :(得分:0)

这就是数据库的用途。使用它。