为什么要在Android中使用strings.xml?

任何人都可以解释为什么硬编码的string如此糟糕? 如果硬编码string,我应该期待什么问题? 为什么有一个单独的stringXML文件解决这些问题?

在strings.xml中创build新元素是非常耗时的活动。

Solutions Collecting From Web of "为什么要在Android中使用strings.xml?"

将string添加到strings.xml ,可以轻松地将整个应用程序翻译成其他语言。

所以在文件夹values您将拥有包含以下内容的strings.xml

 <string name="hello">Hello</string> 

values-fr带有以下内容的一个strings.xml

 <string name="hello">Bonjour</string> 

这为您节省了大量的工作,而不是硬编码的方式:Android会根据用户的喜好自动select正确的语言,您不必担心select和显示该语言。

请阅读本地化| Android开发者 。

另外,假设你有一个string,让它成为一个例子,在你的应用程序的每一个活动中重复。 现在假设过了一段时间,你决定改变这个标题。

使用strings.xml你将需要在一个地方改变它,而硬编码的值将需要在每个活动中改变。

string是使用name属性中提供的值(而不是XML文件的名称)引用的简单资源。 因此,您可以将string资源与其中一个XML文件中的其他简单资源组合在一个<resources>元素下。