资源ID和设备

时间:2014-06-25 17:49:46

标签: java android r.java-file

我的问题是任何可以回答的人都关心android项目中生成的资源ID。我很熟悉它们是什么,它们是为我自动创建的。

我想知道当Android应用程序在市场上发布时,是否有任何特定的资源编号,即实际的整数值,将在所有设备上保持一致。我的假设是肯定的,资源就是:设备用来映射和跟踪资源的最终(公共静态最终)数字。因此,似乎每个安装的数值应该相同(并且也永远不会改变)。例如,如果我有:

public static final int button1=0x7f020011;
在R.java中,这个数字是否会在从市场上安装应用程序的每个设备上保持一致?或者每个特定设备都有自己唯一定义的整数值,用于引用资源" button1"?

如果有人能就此提供澄清或更多信息,我们将非常感激。

感谢。

1 个答案:

答案 0 :(得分:1)

  

我想知道当Android应用程序在市场上发布时,任何特定的资源编号,即实际的整数值,是否会在所有设备上保持一致。

是。它们是您应用的一部分。

  

因此,似乎每个安装的数值应该相同(也永远不会改变)。

它们可能会在构建之间发生变化,因为它们是作为应用程序的一部分生成的代码。

  在R.java中,这个数字在从市场上安装应用程序的每个设备上都是一致的吗?

对于安装了特定版本应用的每个人,它们都是一致的。您应用的不同版本可能会有不同的数字,并且您的用户将使用您应用的混合版本,因为并非每个人都会在每次更新可用时立即对其进行处理。