"Instead of hardcoding strings in the layout, it's a best practice to use string resources." 但为什么呢



我是Android Studio的新手,我只是想知道为什么不是在布局中使用硬编码字符串,而是使用字符串资源的最佳实践。您能否尝试用不太技术的人类友好语言向我解释这一点。

当您想更改字符串的内容时,在strings.xml中查找相同的内容并在此处更改它,并且可以反映您使用的地方。

如果您在多个文件上使用了相同的字符串常数,则可以在一个地方更改它,而不是在多个文件中更改它,

它也可以防止错字和错误,还增加了代码的可读性

如果您的硬码字符串,则不能支持多语言。第二个原因是可重复使用性,如果它是硬编码的,例如按钮上的单词" next",则要更改为"继续",则必须更新所有XML按钮。使用资源,您必须更新一个字符串。

您可以进行硬码,但是如果您的应用程序需要支持多种语言资源。

1>语言支持 ->如果您需要支持应用程序中的多种语言,则有用。您可以根据应用程序的语言环境/语言加载资源。

2>重新释放性 ->如果您有一些错误消息,这些消息在多个位置使用,则使用资源派上用场。将来您想更改错误消息,只需进行一次更改。

最新更新