0

我刚刚使用 dex2jar 和 jd-gui 工具成功反编译了一个 apk 文件,并在该反编译代码中找到了一些 Android Java 源代码。我发现一行如下

String str = getResources().getString(2131034115);

我无法理解这条线。变量 str 究竟包含什么?

4

2 回答 2

1

你不明白什么?getString(x) 只是返回资源 id 处的字符串,然后将该值保存到字符串变量 str...

于 2013-10-20T06:32:55.650 回答
0

getResources().getString(..) 正在从文件 strings.xml 中获取字符串资源。如果字符串作为参数,则它采用 id。本质上,它是 R 文件中自动生成的整数。

在你自己的代码中,你会写这样的东西

String str = getResources().getString(R.string.hello_world);

我建议使用 Eclipse 和 ADT 并创建一个新的 Android 项目来了解文件结构和不同的文件夹。或在Android 开发者处阅读更多内容。

于 2013-10-20T06:41:33.940 回答