1

使用android string.xml资源是否有成本?如果我要保持我的应用程序的大小下来,这下是更好的android字符串资源vs应用程序大小

  1. 布局文件中声明我的字符串文字,如<TextView android:text="Hello">
  2. 只能使用一个字符串的文件来存储所有字符串作为资源,在strings.xml
  3. 使用每一个活动文件的字符串(这么说),如strings_activity_hello.xml

回答

2

有没有成本,据我所知,这些都是我所知道的两大好处:

  1. 如果您在多个布局或类中使用相同的字符串,可以在strings.xml中更改它,并且它会随处更新(您永远不会忘记将它更改到某处)。

  2. 您可以为人们提供用于翻译的strings.xml文件,并创建Android将用于根据设备的默认语言自动显示应用翻译版本的strings-es.xml文件(用于西班牙语)。

我确定它会影响编译时间,但我认为SDK会在实际APK中的某个地方组合和优化所有字符串。

+0

我知道所有的好处。但我继承了使用第一个选项的代码库。所以我认为肯定有一些他们知道的优点,我不知道。因此,如果社区中没有人不同意你的观点,我接受你的回答。感谢您的帮助。 –

+2

你可以通过添加任何对语句的引用来改进你的回答:“没有成本”plx ;-)我只是对编译期间/编译后会发生什么感到好奇 - 是否有静态java类替换R.类? @CoteMounyo#1的优势在于_lazyness_和更快的原型设计 –

+0

它使一切变得更加简单,使代码更易于管理,以及Google如何设计SDK以便工作(这就是为什么当您硬编码字符串时会给出警告)。但是据我所知,它确实没有坏处。 – afollestad

相关问题