Android 意图、片段和活动

3

我知道很多人会让我去看API。但是,我越读关于Intent FragmentActivity的文章,就越感到困惑。请问有谁能描述一下这三个是什么,以及为何它们对Android应用程序开发过程如此重要呢?

非常感谢你提前的帮助。


1
Fragment 中没有 Intent。你应该先学习 Intent 和 Activity,然后再开始学习 Fragment。基本上,Intent 会启动与该 Intent 匹配的 Activity。而 Activity 是 Android 应用程序屏幕的主要起点。 - tasomaniac
2个回答

6

1) 意图(Intent):-
它是执行某个操作的“意图”。就像向Android OS发送消息以执行某些任务一样。例如:如果发生某些操作,则启动其他活动。请参见下面的链接: http://developer.android.com/reference/android/content/Intent.html

2) 活动(Activity):-

它是用户与之交互的单个屏幕。它是唯一可以(也必须)具有用户界面的组件。学习活动生命周期非常重要。您应该在清单文件中声明活动。

3) 片段(Fragment):-

片段(Fragment)是活动(Activity)中的行为或用户界面的一部分。我们可以将其称为活动的子部分。只需记住,片段可能具有视图,也可能没有视图。它就像小型活动,但它们可以在单个屏幕上多次出现,并且我们可以与它们交互。从开发者网站阅读片段文档是一个很好的开始。请参见此链接:- http://developer.android.com/guide/components/fragments.html


5

简而言之,

1) Activity:是一个屏幕,用于容纳GUI组件的视图。在桌面应用程序中相当于窗口。它也有像窗口一样的生命周期,如创建、暂停、停止。

2) Fragment:是用于动态GUI开发的组件。它也有自己的生命周期,但唯一的区别是它不能直接使用,必须包含在Activity中才能工作。一个Activity可能有一个或多个Fragment。

3) Intent:是从一个Activity传递到另一个Activity的消息传递框架。消息可以是任何东西,可以导致Activity恢复、向Activity传递额外信息或导致应用程序启动。


Intent并不是用于消息传递的。它可以携带额外的消息,但这并不是Intent的主要工作。它绝对不是一个消息传递框架。 - tasomaniac

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接