我刚刚使用 dex2jar 和 jd-gui 工具成功反编译了一个 apk 文件,并在该反编译代码中找到了一些 Android Java 源代码。我发现一行如下
String str = getResources().getString(2131034115);
我无法理解这条线。变量 str 究竟包含什么?
你不明白什么?getString(x) 只是返回资源 id 处的字符串,然后将该值保存到字符串变量 str...
getResources().getString(..) 正在从文件 strings.xml 中获取字符串资源。如果字符串作为参数,则它采用 id。本质上,它是 R 文件中自动生成的整数。
在你自己的代码中,你会写这样的东西
String str = getResources().getString(R.string.hello_world);
我建议使用 Eclipse 和 ADT 并创建一个新的 Android 项目来了解文件结构和不同的文件夹。或在Android 开发者处阅读更多内容。