很长一段时间以来,我认为如果我只是开发应用程序Android Phone
而不是在Android中使用Fragment是什么原因10.1
。
有必要使用片段吗?另外,片段的用途是什么,我发现它可能用于“选项卡”和“单独视图”...
我真的认为这很混乱。任何人都可以简要解释并举例说明吗?
很长一段时间以来,我认为如果我只是开发应用程序Android Phone
而不是在Android中使用Fragment是什么原因10.1
。
有必要使用片段吗?另外,片段的用途是什么,我发现它可能用于“选项卡”和“单独视图”...
我真的认为这很混乱。任何人都可以简要解释并举例说明吗?
从文档
您可以将片段视为活动的模块化部分,它有自己的生命周期,接收自己的输入事件,并且可以在活动运行时添加或删除(有点像“子活动”,您可以在不同的活动中重用)。
一些优点是..
当您为不同类型的 android 设备(手机、平板电脑)创建应用程序时,片段能够重用的能力非常有用。一个设计良好的片段可以插入到您的 UI 层次结构中。
Fragments 是 3.0 版本引入的一个新概念。
片段的基本目的是:
片段旨在有效地使用设备 UI 空间。当你在 android 中编写应用程序时,有些人可以将其下载到手机中,有些人可以下载到平板电脑中。如果你看到平板电脑的空间,它会比手机大一点。您应该能够有效地使用该空间。但是你不能一直编写不同的应用程序,一个针对手机,另一个针对平板电脑。为了有效地做到这一点,即只编写能够很好地适应所有屏幕尺寸的应用程序,我们使用片段概念。
片段被设计为多个活动之间的可重用 UI 组件。一旦你设计了一个片段,你就可以将它视为一个可拆卸的独立单元,这样你就可以将它插入到任何有空间的活动中。这意味着您可以重用为片段设计的代码。
您可以将 Fragment 视为一个子活动,它位于活动中,并将其自己的 UI 贡献给活动屏幕。片段总是活动的一部分。没有活动,片段将不存在。所以你的fragment生命周期总是会受到activity生命周期的影响。一个活动可以包含多个片段。类似地,一个片段可以在多个活动中重复使用。
如果您在应用程序中使用 Fragment,您的应用程序将支持所有设备,如小型设备、平板电脑甚至 google TV。在一个.apk
文件中,我们将为各种设备提供不同的设计。
这是我找到的最好的 Android 教程。第 21 节涵盖片段
参考这里