使用android字符串.xml资源有成本吗?如果我想降低我的应用程序大小,下面哪一个是更好的
- 在布局文件中声明我的字符串文字,如
<TextView android:text="Hello">
中所示 - 只使用一个字符串文件将所有字符串存储为资源,如
strings.xml
- 每个活动使用一个字符串文件(可以这么说),如
strings_activity_hello.xml
据我所知,没有成本,这是我所知道的两个主要好处:
-
如果您在多个布局或类中使用同一个字符串,您可以在strings.xml中更改它,它将在任何地方更新(您永远不会忘记在某个地方更改它)。
-
你可以给人们提供strings.xml进行翻译,并创建像strings-es.xml(西班牙语)这样的文件,Android将使用这些文件根据设备的默认语言自动显示你的应用程序的翻译版本。
我确信它会影响编译时间,但我认为SDK在实际的APK中结合并优化了所有字符串。