4

我一直在 Eclipse 中收到有关在我的 Android XML 布局中硬编码字符串的警告,但我认为这比将所有内容放在字符串资源文件中并从那里引用它更有意义。无论如何,我只会将所述字符串用于该活动,并且永远不会再使用。

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

4

3 回答 3

4

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

于 2012-07-30T11:10:47.740 回答
1

这些文件为静态应用程序范围的数据提供了一个中心位置。将这些数据与主应用程序代码分离可以被视为有利于整个应用程序结构

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

  1. 它将应用程序使用的字符串集中在一个易于管理的位置(由开发人员或非开发人员)。
  2. 字符串可以一次性定义为资源,并在整个代码中使用。因此,它将具有一致的拼写、大小写和标点符号。
  3. 字符串可以轻松国际化,允许您的应用程序通过单个应用程序包文件 (APK) 支持多种语言。
  4. 字符串不会弄乱您的应用程序代码,使其清晰且易于维护。
于 2012-07-30T11:13:40.753 回答
0

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

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

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

有关详细信息,请参阅http://developer.android.com/guide/topics/resources/localization.html

于 2012-07-30T11:12:33.040 回答