2

我是 Android 编程新手。

我已经安装了 Eclipse 和 Android SDK。完成所有设置后。我已经执行了 HelloWorld 程序。该程序也在生成正确的 strings.xml 文件。但是在执行代码时,我在模拟器屏幕上没有得到任何东西。

执行代码是否需要任何其他设置?

同样在行中:

 setContentView(R.layout.main);

我们在大多数代码中使用的,什么是 R?我们不初始化它,那么我们如何使用它呢?R是否有任何初始化?如果是这样,它是什么?

4

5 回答 5

3

R 正在引用位于 /res/layout/main.xml 的布局 xml。如果我没记错的话,你扩展的类(Activity)会负责实例化。

此外,众所周知,模拟器需要很长时间才能启动和运行。我所做的是启动一个模拟器实例。当您运行 ant install 脚本时,它会在模拟器上重新安装您的程序。这比不断重启要好。

于 2009-12-30T22:05:02.240 回答
2

如果您使用带有 ADT 插件的 eclipse,您几乎可以立即开始一个简单的项目。当您使用初始 Activity 类创建项目时,您应该能够在模拟器上运行它并且它应该显示 hello 字符串。
一般来说,android入门的好方法是google提供的教程:http: //developer.android.com/guide/tutorials/notepad/index.html

关于这个 R 文件 - 它是自动生成的文件,其中包含项目“res”文件夹中所有资源的标识符(布局、字符串、可绘制对象等)。感谢这个文件,您可以参考您的资源。Android API 中的许多方法将 R 文件中的 ID 作为参数,例如 setContentView()。
问候并祝 Android 好运!

于 2009-12-30T22:03:46.967 回答
0

在大多数情况下,我不会在模拟器屏幕上获得应用程序。我按下菜单按钮,然后启动应用程序。或者有时我必须打开手机上的应用程序窗口才能找到应用程序图标来启动它。

于 2009-12-30T22:03:20.290 回答
0

您是否创建了与您的项目设置匹配的AVD(Android 虚拟设备)? Eclipse -> 窗口 -> Android SDK 和 AVD 管理器

R是由 aapt 工具从包含静态成员的资源生成的类,您不必初始化它。

于 2009-12-30T22:10:02.677 回答
0

R 在编译时生成。它具有您为其提供文件的 Android 中所有资源的句柄。

于 2009-12-30T22:15:53.237 回答