用户可以使他可以将整数声明为static final int的类。 那么,在android中使用integers.xml有什么用呢。因为android也编译它们并将它作为静态变量放在R.java中。
那么,integers.xml的用途是什么,以及哪个方法可以提供更好的性能,可以创建一个类并将变量作为静态final int或声明为integers.xml
答案 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;
将具有最佳性能,但您应该编写可读性代码,直到找到需要提高性能的区域。