为什么我应该在Android中使用片段?

很长一段时间,我认为在Android中使用片段的原因是什么,如果我只是为Android Phone开发应用程序而不是10.1

是否有必要使用片段? 此外,片段的用法是什么,我发现它可能用于“选项卡”和“单独的视图”…

我真的觉得这很混乱。 任何人都可以简单地解释一下,举个例

Solutions Collecting From Web of "为什么我应该在Android中使用片段?"

从文档

你可以把一个片段想象成一个活动的模块化部分,它有自己的生命周期,接收自己的input事件以及在活动运行时可以添加或删除的活动(有点像一个“子活动”,你可以重用在不同的活动 )。

一些优点是..

  1. 一个特定的UI部分,一旦在片段中完成,可以在相同/不同的活动中重用。
  2. 你可以分开不同部分的UI,因此代码将整齐,易读。

在为不同types的Android设备(手机,平板电脑)创build应用程序时,片段能够重用的能力非常有用。 精心devise的片段可以插入到您的UI层次结构中。

碎片是3.0版本中引入的一个新概念。

片段的基本目的是:

  1. 片段旨在有效使用设备UI空间。 在Android中编写应用程序时,有些人可以将其下载到手机中,有些人可以将其下载到手机中。 如果你看到平板电脑的空间,它会比手机大一点。 你应该能够有效地使用这个空间。 但是您无法继续编写针对手机​​的其他应用程序,以及针对平板电脑的其他定位。 为了有效地做到这一点,即只写适合所有屏幕尺寸的应用程序,我们使用片段概念。

  2. 片段被devise为多个活动之间的可重复使用的UI组件。 一旦你devise了一个片段,你可以把它看作是一个可拆卸的独立单元,这样你就可以将它插入任何有空间的活动中。 这意味着你可以重用为片段devise的代码。

片段你可以把它想象成一个子活动,它在一个活动中坐着,并把它自己的UI贡献给活动屏幕。 碎片总是一个活动的一部分。 没有活动,一个片段将不存在。 所以你的片段生命周期将永远受到活动生命周期的影响。 一个活动可以包含多个片段。 同样的,一个片段可以用于多个活动。

如果您在应用程序中使用Fragment,您的应用程序将支持所有设备,如小型设备,平板电脑甚至谷歌电视。 在一个.apk文件中,我们将针对各种设备进行不同的devise。

这是我见过的最好的Android教程。 第21节包括碎片

请参阅此处