很长一段时间,我认为如果我只为Android Phone
而不是10.1
开发应用程序,在Android中使用片段的原因是什么。
是否有必要使用片段?另外,片段的用法是什么, 我发现它可能用于“标签”和“单独视图”......
我真的觉得这很混乱。谁能简单解释并举例说明?
答案 0 :(得分:15)
来自文档
您可以将片段视为活动的模块化部分 有自己的生命周期,接收自己的输入事件,以及你 可以在活动运行时添加或删除(有点像“子” “您可以在不同的活动中重复使用”的活动。
一些优点是..
当您为不同类型的Android设备(手机,平板电脑)创建应用程序时,片段能够重用的能力非常有用。精心设计的片段可以插入UI层次结构中。
答案 1 :(得分:15)
Fragments是3.0版本中引入的新概念。
片段的基本目的是:
片段旨在有效地使用设备UI空间。 当您在Android中编写应用程序时,有些人可以将其下载到手机中,有些人可以下载到平板电脑中。如果你看到平板电脑的空间,它将比手机大一点。您应该能够有效地使用该空间。但是,您无法继续编写针对手机的不同应用程序,以及针对平板电脑的其他定位。为了有效地进行,即只编写适合所有屏幕尺寸的应用程序,我们使用片段概念。
片段被设计为多个活动之间的可重用UI组件。 设计片段后,您可以将其视为可拆卸的独立单元,以便将其插入任何有空间的活动中。这意味着您可以重用为片段设计的代码。
片段你可以把它想象成一个子活动,它位于一个活动中,并将自己的UI贡献给活动屏幕。 碎片始终是活动的一部分。没有活动,片段将不存在。因此,您的片段生命周期将始终受活动生命周期的影响。 一个活动可以包含多个片段。类似地,片段可以在多个活动中重复使用。
答案 2 :(得分:1)
如果您在应用中使用Fragment,您的应用将支持所有设备,如小型设备,平板电脑甚至谷歌电视。在一个.apk
文件中,我们将为各种设备设计不同的设计。
这是我见过的最好的Android教程。第21节涵盖了片段
参考Here