在我的应用程序中,我在strings.xml
中定义了多个字符串数组。
将所有字符串数组移动到arrays.xml
会有什么好处?它只是为了更好的结构吗?还是有其他原因,比如更好的访问时间?
答案 0 :(得分:4)
res/values/
和res/values-.../
目录中的文件名对操作系统或构建工具没有任何意义。您可以在<string-array>
,strings.xml
,arrays.xml
或任何您想要的内容中拥有hey_long_filenames_are_fun.xml
个资源,只要它在.xml
中结束即可。虽然使用arrays.xml
是一种惯例,但它只是 约定。
将所有字符串数组移动到array.xml会有什么好处?
根本没有任何优势。如果您提供具有混合资源类型的文件,则处理字符串资源(例如,翻译服务)的某些工具或服务可能会混淆,但这是对这些工具或服务的限制,而不是对Android或其标准构建工具的限制。 / p>