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

jjL*_*Lin 11 android apk android-fragments

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

是否有必要使用片段?另外,片段的用法是什么,我发现它可以用于'tab'和'separate view'......

我真的觉得这很混乱.谁能简单解释并举例说明?

Kri*_*dra 15

从文档

您可以将片段视为活动的模块化部分,它具有自己的生命周期,接收自己的输入事件,并且可以在活动运行时添加或删除(有点像"子活动",您可以在不同的活动中重用).

一些优点是......

  1. 一旦在片段中完成,特定的UI部分可以在相同/不同的活动中重用.
  2. 您可以分隔UI的不同部分,因此代码将是整洁的,易于阅读.

当您为不同类型的Android设备(手机,平板电脑)创建应用程序时,片段能够重用的能力非常有用.精心设计的片段可以插入UI层次结构中.


use*_*551 15

Fragments是3.0版本中引入的新概念.

片段的基本目的是:

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

  2. 片段被设计为多个活动之间的可重用UI组件.设计片段后,您可以将其视为可拆卸的独立单元,以便将其插入任何有空间的活动中.这意味着您可以重用为片段设计的代码.

片段你可以把它想象成一个子活动,它位于一个活动中,并将自己的UI贡献给活动屏幕.碎片始终是活动的一部分.没有活动,片段将不存在.因此,您的片段生命周期将始终受活动生命周期的影响.一个活动可以包含多个片段.类似地,片段可以在多个活动中重复使用.