嘿,我在我的应用程序中使用了很多字符串,我使用的.txt文件有~14000行...每行3-10行分为<String="Chapter I"> ... </String> ..
说到性能/速度,我应该将这些部分放入数据库中,还是逐行读取.txt文件并检查部分编号是否是当前的部分?这会影响速度/性能吗?
我还可以将每个~2000行划分为一个不同的.txt文件,这样就可以减少行数。这是一种存储数据的坏方法吗?感谢
答案 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)
这就是数据库的用途。使用它。