Java 为什么要引用外部资源文件中的字符串,而不是将其硬编码到Android XML布局中?

Java 为什么要引用外部资源文件中的字符串,而不是将其硬编码到Android XML布局中?,java,android,xml,string,Java,Android,Xml,String,我在Eclipse中不断收到关于在Android XML布局中硬编码字符串的警告,但我认为这比将所有内容都放在字符串资源文件中并从中引用更有意义。无论如何,我只会在那个活动中使用上面提到的字符串,以后再也不会使用了 这种实践中是否存在我忽略的任何危险,比如初始化错误或性能问题?为什么Android鼓励使用单独的资源文件?主要原因是。将字符串放在资源文件中可以更容易地为不同语言的每个字符串提供单独的翻译,而无需复制布局文件。将字符串与代码和资源文件分开有很多优点,通常被认为是一种良好的做法 首先,

我在Eclipse中不断收到关于在Android XML布局中硬编码字符串的警告,但我认为这比将所有内容都放在字符串资源文件中并从中引用更有意义。无论如何,我只会在那个活动中使用上面提到的字符串,以后再也不会使用了


这种实践中是否存在我忽略的任何危险,比如初始化错误或性能问题?为什么Android鼓励使用单独的资源文件?

主要原因是。将字符串放在资源文件中可以更容易地为不同语言的每个字符串提供单独的翻译,而无需复制布局文件。

将字符串与代码和资源文件分开有很多优点,通常被认为是一种良好的做法

首先,它会将所有字符串保存在一个位置,因此有一种快速的方法可以将它们保存在一个文件中

最重要的原因是国际化。如果您的应用程序需要支持多种语言,那么在不同的资源文件中为不同的语言分离字符串(测试、按钮标签等)有助于更好地管理此过程


有关更多信息,请参阅这些文件为静态应用程序范围的数据提供了中心位置。将此数据与主应用程序代码分离可以被视为有利于整个应用程序结构

将字符串内容包含为资源有许多好处,例如:

  • 它将应用程序使用的字符串集中在一个易于管理的位置(由开发人员或非开发人员管理)
  • 字符串可以定义为资源一次,并在整个代码中使用。因此,它将具有一致的拼写、大小写和标点符号
  • 字符串可以很容易地国际化,使您的应用程序能够通过单个应用程序包文件(APK)支持多种语言
  • 字符串不会使您的应用程序代码杂乱无章,使其清晰易维护