2

用户可以创建可以将整数声明为静态 final int 的类。那么,在 android 中 integers.xml 有什么用。因为 android 也在编译它们并将其作为静态变量放入 R.java 中。

那么,integers.xml 的用途是什么,哪种方法可以提供更好的性能来创建一个类并将变量作为 static final int 或将其声明为 inn integers.xml

4

2 回答 2

4

integers.xml 有什么用

您可能有不同的整数值用于不同的设备配置:不同的屏幕尺寸、不同的 API 级别、不同的键盘类型等。

哪种方法可以提供更好的性能来创建一个类并将变量作为静态 final int 或将其声明为 inn integers.xml

对于纯粹的性能,您无法击败static final int FOO=1;. 与所有资源一样,整数资源的目标不是性能,而是将与配置相关的逻辑从 Java 代码中移到资源中。

于 2013-05-03T17:44:12.233 回答
0

它们很有用,因为它可以让您重新定义常量,而无需进行任何代码更改。

此外,由于它们是资源,因此可以针对不同的设备大小和配置(例如 API 级别和键盘类型)进行不同的定义。

static final int MY_CONST = 3;

将具有最佳性能,但您应该编写代码以提高可读性,直到您确定需要改进性能的领域。

于 2013-05-03T17:46:56.887 回答