2012-01-10 39 views
0

我有ListView约30项。当我点击某个项目时,会显示一些文字。 目前我正在将文本存储在strings.xml中,但我不知道将此文本插入数据库是否更好。 两种方式的优点和缺点是什么?哪个更快?Android - xml vs.数据库

+0

你指的是值文件夹中的默认strings.xml吗? – WarrenFaith 2012-01-10 16:08:50

+0

@WarrenFaith,是的,你是对的。 – 2012-01-10 16:51:50

+1

正如其他答案所说:如果它们是静态的,请使用strings.xml。最大优势:易于本地化。不要低估这一优势。 – WarrenFaith 2012-01-10 17:30:20

回答

2

如果文字是静态的,或者不随时间变化的,我一定会把它的strings.xml在res文件夹。当您创建应用的.apk文件时,res文件夹中的所有XML文件都会进行优化和压缩。数据库也引入了更多的复杂性,并且在检索文本之前必须连接到数据库。如果你的文本随着时间的推移而改变,你将需要把它放在一个数据库中(或者普通文件,如果你愿意的话)。

2

,我宁愿让他们在strings.xml中,而不是数据库如果它越来越显示在列表中的字符串不是动态的(而代码excutes没有改变),这样就能避免与数据库检索不必要的逻辑。 30不是一个很大的数字。