活动和片段之间有什么区别?

Dev*_*ath 66 android android-fragments android-activity difference

根据我的研究,背斜堆的概念及其存在方式存在显着差异:

活动

  • activity被放置到backstackactivities用户可以通过仅按下导航回先前的活动back 按钮.

  • Activity 可以独立存在.

分段

  • 当a fragment被放置到活动时,我们必须通过addToBackstack()在调用期间请求保存实例fragment transaction.

  • Fragment 必须住在里面 activity

还有其他差异吗?

Юрі*_*вич 47

这是两个完全不同的东西:

活动是一个提供屏幕的应用程序组件,用户可以通过该屏幕进行交互以执行某些操作.更多详细信息:http: //developer.android.com/guide/components/activities.html

而Fragment表示Activity中的行为或用户界面的一部分. http://developer.android.com/guide/components/fragments.html


Aja*_*y S 22

根据android开发人员文档,片段和活动在其生命周期中的区别.

文档链接http://developer.android.com/guide/components/fragments.html#Lifecycle

活动和片段之间生命周期中最显着的差异是如何将其存储在其各自的后台堆栈中.默认情况下,活动被置于由系统停止时由系统管理的活动的后堆栈中(以便用户可以使用"后退"按钮导航回到它,如"任务"和"后台堆栈"中所述).但是,只有当您在删除片段的事务期间通过调用addToBackStack()显式请求保存实例时,才会将片段放入由主机活动管理的后向堆栈中.

否则,管理片段生命周期与管理活动生命周期非常相似.因此,管理活动生命周期的相同实践也适用于片段.但是,您还需要了解的是,活动的生命如何影响片段的生命.

&对于多窗格布局,您必须使用fragment您无法实现的activity.


sid*_*kar 20

活动与片段之间的主要差异

  1. Activity是一个应用程序组件,它提供用户可以交互的用户界面.片段是活动的一部分,它将自己的UI与该活动相关联.
  2. 对于平板电脑或者如果移动设备处于横向状态,那么使用片段我们可以显示两个列表,如onle列表,用于显示状态名称,其他列表将显示单个活动中的状态描述但使用Activity我们无法做同样的事情.
  3. 活动不依赖于fragment.but Fragment依赖于Activity,它不能独立存在.
  4. 如果不在Activity中使用片段,我们就无法创建多窗格UI.但是在单个活动中使用多个片段,我们可以创建多窗格UI.
  5. 如果我们仅使用Activity创建项目,那么它很难管理,但如果我们使用片段,那么项目结构将是好的,我们可以轻松处理.
  6. 活动可能包含0个或多个片段.片段可以在多个活动中重用,因此它就像活动中的可重用组件.
  7. 活动有自己的生命周期,但片段有自己的生命周期.
  8. 对于Activity,我们必须在Manifest中提及但是对于片段它不是必需的.

  • #7 没有意义:-\ (3认同)
  • 很好的解释。 (2认同)

Shu*_*oni 14

Activity是用户可以通过其进行交互的应用程序的UI,Fragment是Activity的一部分,它是一个子活动内部活动,它有自己的生命周期,与活动生命周期并行运行.

Activity LifeCycle                           Fragment LifeCycle
onCreate()                                    onAttach()
    |                                              |
onStart()______onRestart()                     onCreate()
    |             |                                |
onResume()        |                            onCreateView()
    |             |                                |
onPause()         |                            onActivityCreated()
    |             |                                |
onStop()__________|                             onStart()
    |                                              |
onDestroy()                                     onResume()
                                                   |
                                                onPause()
                                                   |
                                                onStop()
                                                   |
                                                onDestroyView()
                                                   |
                                                onDestroy()
                                                   |
                                                onDetach()
Run Code Online (Sandbox Code Playgroud)


arg*_*448 5

活动
1.活动是Android平台上应用程序的基本构建块之一。它们充当用户与应用程序交互的切入点,并且对于用户如何在应用程序内或应用程序之间导航也很重要
。2。生命周期方法由OS托管。
3. 活动的生命周期

片段
1.片段表示活动中的行为或用户界面的一部分。您可以在一个活动中组合多个片段以构建多窗格UI,并在多个活动中重用一个片段。您可以将片段视为活动的模块化部分,该片段具有自己的生命周期,接收自己的输入事件,并且可以在活动运行时添加或删除该片段。
2.生命周期方法由托管,由托管活动托管。
3. 片段的生命周期