在android中使用integers.xml有什么用?

时间:2013-05-03 17:41:17

标签: android performance

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

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

2 个答案:

答案 0 :(得分:4)

  

integers.xml的用途是什么

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

  

哪个方法可以提供更好的性能,既可以创建一个类,也可以将变量设置为static final int,或者将其声明为integers.xml

对于纯粹的表现,你无法击败static final int FOO=1;。与所有资源一样,整数资源的目标是性能较低,更多的是将配置相关的逻辑从Java代码中转移到资源中。

答案 1 :(得分:0)

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

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

static final int MY_CONST = 3;

将具有最佳性能,但您应该编写可读性代码,直到找到需要提高性能的区域。