为什么要使用strings.xml?

Art*_*ans 27 android

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

在strings.xml中创建新元素是一项非常耗时的活动.

nha*_*man 36

添加字符串时strings.xml,您可以轻松地将整个应用程序翻译成其他语言.

因此,在文件夹中values,你将不得不strings.xml与这些内容:

<string name="hello">Hello</string>
Run Code Online (Sandbox Code Playgroud)

values-fr一个strings.xml与此内容:

<string name="hello">Bonjour</string>
Run Code Online (Sandbox Code Playgroud)

这为您节省了大量工作,而不是以硬编码方式执行此操作:Android会根据用户首选项自动选择正确的语言,您无需担心选择和显示此语言.

另请阅读本地化| Android开发者.


And*_*Res 11

另外,假设你有一个字符串,例如它是一个标题,在你的应用程序的每个活动中重复.现在假设一段时间后,您决定更改该标题.

使用strings.xml您需要在一个地方进行更改,而在每个活动中都需要更改硬编码值.