android xml文件中的硬编码字符串有什么问题?

Hen*_*ian 11 xml string android warnings android-xml

我喜欢直接在xml文件上放置简单文本而不先声明字符串.它更容易,更简单,更少杂乱.但是,每当我这样做时,它总会有警告标志.

如果我的xml文件中有几十个硬编码字符串而没有关注警告怎么办?我会遇到麻烦吗?

提前致谢.

小智 11

在java代码和xml文件中使用硬编码字符串时,应用程序直接将这些字符串写入RAM.但是当你将它们声明为字符串资源时,它不会在应用程序启动时写入RAM,但是当应用程序需要使用它们时它们会写在RAM上.您可以在资源中声明十亿个字符串,并且您仍然可以使用轻量级RAM友好的Android应用程序.


Ren*_*ith 6

这不会有任何麻烦.但是string.xml在您的应用中使用文本被认为是一种很好的编程习惯.因为假设您想要在应用中的多个位置使用相同的文本.每次硬编码时都很难放入文本,特别是如果文本有点大的话.将文本放在单个文件中意味着您可以从应用程序的任何位置访问相同的文本.


Rah*_*dia 5

不,你不会遇到麻烦,但@string/yourString在你的xml中使用将是一个很好的做法,它将使多语言支持更容易.

  • 我真的很好奇 - 使用`@ string`有什么性能好处?(不包括关于使多语言支持更容易的明显一个)我会认为额外的间接水平将是一个负数. (5认同)
  • 我问的是,当我在string.xml中添加字符串时,我怎么能确定它会改善我的应用程序性能?这是精选的答案.... (2认同)

小智 5

你的公司刚买完了,现在你可以阅读数千行代码,并将旧名称改为新名称,因为有人硬编码字符串.你想让你的代码国际化,所以它说西班牙语easy.just新的strings.xml只命名为strings_es.xml手机本身设置西班牙语当然你会ttranslate但你已经完成.我无法读取字符串导致这手机很小,也许你可以给小手机做简短的描述.阅读mvc祝你好运