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

时间:2012-12-07 04:37:42

标签: android android-fragments apk

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

是否有必要使用片段?另外,片段的用法是什么, 我发现它可能用于“标签”和“单独视图”......

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

3 个答案:

答案 0 :(得分:15)

来自文档

  

您可以将片段视为活动的模块化部分   有自己的生命周期,接收自己的输入事件,以及你   可以在活动运行时添加或删除(有点像“子”   “您可以在不同的活动中重复使用”的活动。

一些优点是..

  1. 特定的UI部分,一旦在片段中完成,就可以重复使用 相同/不同的活动。
  2. 您可以分隔UI的不同部分,因此代码将是整洁的, 易读。
  3. 当您为不同类型的Android设备(手机,平板电脑)创建应用程序时,片段能够重用的能力非常有用。精心设计的片段可以插入UI层次结构中。

答案 1 :(得分:15)

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

片段的基本目的是:

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

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

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

答案 2 :(得分:1)

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

这是我见过的最好的Android教程。第21节涵盖了片段

参考Here