【问题标题】:programming an android app - where to start编写一个 android 应用程序 - 从哪里开始
【发布时间】:2012-06-27 15:11:01
【问题描述】:

我一直在寻找整个互联网,我找到了一些很好的 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项目中的并行是什么? 意图是什么,它是如何工作的? 如何控制显示?当我输入那个代码时它怎么变了?

感谢

【问题讨论】:

标签: java android android-intent android-activity


【解决方案1】:

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 文件控制。

【讨论】:

  • 我在/res/layout/的xml文件中放的东西只显示在第一屏?
  • 好吧,那里默认的文件叫做main.xml......为了显示,你需要调用setContentView(R.layout.main),如果你创建一个名为 foo.xml 的新 XML 文件,无论何时调用 setContentView( R.layout.foo ),视图都会更改为该 XML 文件中的内容
【解决方案2】:

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

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

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

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

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-01
      • 1970-01-01
      相关资源
      最近更新 更多