-5

我一直在寻找整个互联网,我找到了一些很好的 android 编程指南,但我仍然不完全理解这件事到底发生了什么

我认为这就像编写一个java程序,但它非常不同..有很多xml文件,有一个叫做“活动”的东西和一个我不明白它们是如何工作的“意图”......方式相同显示的东西..有这个 xml 文件设计了应用程序的外观但是当你使用这个代码时:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Get the message from the intent
    Intent intent = getIntent();
    String message = intent.getStringExtra(FirsttimeActivity.EXTRA_MESSAGE);

    // Create the text view
    TextView textView = new TextView(this);
    textView.setTextSize(40);
    textView.setText(message);

    setContentView(textView);
}

之前的文本框消失了,而是出现了一个普通的文本……这里发生了什么?之后如何用其他内容替换文本?我如何回到正常视图?

所以我的问题如下:

“活动”是什么意思?普通java项目中的并行是什么?意图是什么,它是如何工作的?如何控制显示?当我输入该代码时它怎么变了?

谢谢

4

3 回答 3

4

Activity 是 Android 开发的重要组成部分。它基本上是一个类,您可以使用它来表示任意数量的 UI。onCreate 方法不是构造函数,而是在 Activity 启动后立即调用,因此在其中初始化您的信息是一个好主意。该程序通过代码行知道它在您的 android 清单文件中从哪个 Activity 开始

<category android:name="android.intent.category.LAUNCHER" />

与“普通”java 项目没有真正的相似之处。Intent 用于将信息从 Activity 传递到 Activity。了解 Intent 的最佳方式是在此处阅读它们:http: //developer.android.com/reference/android/content/Intent.html

您所看到的实际视觉部分由位于项目中 /res/layout/ 文件夹中的 XML 文件控制。

于 2012-06-27T15:18:12.217 回答
1

这是您在来这里之前应该了解的所有非常基本的信息。更详细的指南和教程可以在 Android 开发者网站上找到。在查看其他任何地方或在 Stack Exchange 上提问之前,请阅读教程和指南并尽可能多地学习。我在这里提供了一些基本答案,但您可以在我之前链接的网站上找到更好的详细信息。

简单来说,anActivity是一个特定的屏幕,是典型 Android 应用程序的构建块。您在 Android 应用程序中看到的每个屏幕(例如设置屏幕或主应用程序屏幕)都是一个Activity.

XML 文件用于设计每个Activity需要图形界面的布局。当你使用

TextView textView = new TextView(this);
textView.setTextSize(40);
textView.setText(message);

您创建了一个全新的TextView小部件。要链接到已在 XML 文件中描述的小部件,请调用该findViewById(int id)方法。

AnIntent是 Android 应用程序如何在活动之间传递信息并启动新活动的方式。

于 2012-06-27T15:19:11.713 回答
0

如果您访问http://developer.android.com,您可以找到您需要的所有信息。学习编程 Android 需要一些学习。官方开发者网站是最好的起点。

于 2012-06-27T15:17:32.307 回答