所以我一直在尝试制作一些应用,并在寻找灵感。我正在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));
答案 0 :(得分:4)
这些数字是在项目的R类中生成的
一旦您将应用程序资源外部化,就可以使用在项目的R类中生成的资源ID来访问它们。本文档说明如何在Android项目中对资源进行分组,并为特定设备配置提供替代资源,然后从您的应用程序代码或其他XML文件访问它们。
例如,如果string1的ID为4445,则R.string.string1为4445
但是通常(总是)访问资源,我们不会像这样将不硬编码为int。相反,它们是生成的,例如,我们使用R.string.string1访问资源。
正如@CommonsWare所说,它看起来像是对Apk的反向工程,
有关更多信息,请参见here。