我可以使用string.xml资源作为数据库吗?

时间:2015-04-04 12:11:29

标签: android xml database string

我在我的Flashcards应用strings.xml(值文件夹)中使用我作为数据库从中提取问题&答案。有些同事告诉我,我很想念string.xml!? 我真的没有看到使用strings.xml作为数据库的任何缺点? 你是否同意我的观点? 你有更好的解决方案我的意思是更好的flashcards应用程序的源代码,以便从中学习最佳实践。

这是我的代码:

resId1=getApplicationContext().getResources().getIdentifier(
                "textname" + 1, "string", getPackageName());

        tex1=getResources().getString(resId1);

非常感谢您的想法和帮助。

3 个答案:

答案 0 :(得分:0)

将strings.xml用作只读数据库是可以的,只要您不需要连接数据或使用它进行更高级的搜索。

答案 1 :(得分:0)

使用strings.xml与使用文本文件作为“数据库”没什么不同(我在这里轻轻地使用这个术语)。

你必须在这里决定什么对你更好。您是希望将文本文件作为数据源(在某些情况下可以完全可行),还是需要对数据进行更多控制(加入,搜索等)。

如果是这样,您可以使用内置的SqlLite来允许您使用RDMBS,但如果没有,除了拥有只读文本源,文本文件之外,您不需要执行任何操作方法绝对正确(即使它在strings.xml中)。

答案 2 :(得分:0)

我建议你只使用Strings.xml作为语言文件,但如果你认为你没有任何机密信息,你可以使用Strings.xml作为数据库(但不推荐)但是你不能在Strings.xml上存储运行时的新值。

为了处理更少的数据,你可以使用SharedPreferences存储它们并检索它们,通过(键,值)简单易用。 如果您拥有大量数据,那么请选择SQLite。