所以我一直在尝试制作一些应用程序,并在寻找一些灵感。我正在github上浏览一个应用程序,并正在查看代码。有数字和属性。我不明白这些数字是多少。谁能帮忙解释一下这些Android文件中的这些数字是什么?

public static final class attr {
    public static final int actionBarDivider = 2130772069;
    public static final int actionBarItemBackground = 2130772070;
    public static final int actionBarPopupTheme = 2130772063;
    public static final int actionBarSize = 2130772068;
    public static final int actionBarSplitStyle = 2130772065;
    public static final int actionBarStyle = 2130772064;
    public static final int actionBarTabBarStyle = 2130772059;
    public static final int actionBarTabStyle = 2130772058;
    public static final int actionBarTabTextStyle = 2130772060;
    public static final int actionBarTheme = 2130772066;
    public static final int actionBarWidgetTheme = 2130772067;
    public static final int actionButtonStyle = 2130772093;
    public static final int actionDropDownStyle = 2130772088;
    public static final int actionLayout = 2130772023;
    public static final int actionMenuTextAppearance = 2130772071;
    public static final int actionMenuTextColor = 2130772072;
    public static final int actionModeBackground = 2130772075;
    public static final int actionModeCloseButtonStyle = 2130772074;
    public static final int actionModeCloseDrawable = 2130772077;
    public static final int actionModeCopyDrawable = 2130772079;
    public static final int actionModeCutDrawable = 2130772078;
    public static final int actionModeFindDrawable = 2130772083;


等号后的数字是多少?

并且它们已经在相同应用的另一个android java文件中使用过,例如。

this.et = (EditText) findViewById(PT1293.id.etRoll);
this.Scloth.setAdapter(new ArrayAdapter(this, 17367049, this.branch));

最佳答案

这些数字是在项目的R类中生成的


  外部化应用程序资源后,您可以使用在项目的R类中生成的资源ID来访问它们。本文档说明了如何在Android项目中对资源进行分组,以及为特定设备配置提供替代资源,然后从您的应用程序代码或其他XML文件访问它们。


例如,如果string1的ID为4445,则R.string.string1为4445

但是通常(总是)访问资源,我们不会像这样将资源标识符硬编码为int。而是生成它们,例如,我们使用R.string.string1访问Resource。

如@CommonsWare所述,它看起来像是Apk的反向工程,

有关更多信息,请参见here

07-24 09:46
查看更多