【问题标题】:Determining when to use which Android components?确定何时使用哪些 Android 组件?
【发布时间】:2011-07-10 22:36:48
【问题描述】:

首先,我是 Android 新手(如果这个问题是无知的,我深表歉意),但在 Java 方面有一些经验。我一直在阅读一本关于 Android 的书,但对基本组件(活动、意图、内容提供者和广播接收器)仍然有些困惑。

我有一些想要转换为 Android 的 Java 类,但我不确定它们应该是什么类型的组件。

如果一个类进行简单的转换,那应该是一个意图吗? 或者,如果一个班级抽奖,它应该是一个活动吗?

我只是在寻找能够比 android 上的参考资料更好地解释组件的人,并且可能会为每个组件提供一些很好的示例。

【问题讨论】:

    标签: java android view android-activity


    【解决方案1】:

    我认为您对某些术语感到困惑。 Activity 是用户与之交互的内容(显示内容,包含按钮的侦听器等)。因此,当您启动应用程序并在屏幕上看到某些内容时,Activity 就是在屏幕上绘制所有按钮/组件并包含用户交互的代码。意图是一种告诉活动启动其他东西的方式。例如,如果您在主 Activity 上,并希望在用户单击某物时更改 Activity,您将创建并启动一个意图,指定:

    Intent intent = new Intent(CurrentActivity.this, NextActivity.class);
    startActivity(intent); 
    

    阅读此基础教程。它应该比官方文档更清楚一些。 http://androiddevelopertips.com/activity/understanding-activities-in-android.html

    【讨论】:

    • 读完之后,我稍微明白了一些事情。因此,如果我理解正确,我可以保留我的转换类,并在需要时调用它。如果我有一个绘制图形的类,我希望它扩展一个 Activity?
    • 很可能是的。将活动视为您在网站上看到的“页面”。可能有一个额外的类,但如果你在 Activity 类中绘图,它只会让事情更有条理。否则,您将不得不将上下文传递给单独的绘图类,这有时会让人感到困惑/混乱。
    • 如果该类绘制一个图形并不断被操纵,将其作为视图或活动会更好吗?我问的原因是因为我在视图中覆盖了onDraw
    猜你喜欢
    • 1970-01-01
    • 2011-08-31
    • 2016-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-25
    • 1970-01-01
    • 2017-05-11
    相关资源
    最近更新 更多