11

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

有必要使用片段吗?另外,片段的用途是什么,我发现它可能用于“选项卡”和“单独视图”...

我真的认为这很混乱。任何人都可以简要解释并举例说明吗?

4

3 回答 3

15

从文档

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

一些优点是..

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

当您为不同类型的 android 设备(手机、平板电脑)创建应用程序时,片段能够重用的能力非常有用。一个设计良好的片段可以插入到您的 UI 层次结构中。

于 2012-12-07T05:06:39.870 回答
15

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

片段的基本目的是:

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

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

您可以将 Fragment 视为一个子活动,它位于活动中,并将其自己的 UI 贡献给活动屏幕。片段总是活动的一部分。没有活动,片段将不存在。所以你的fragment生命周期总是会受到activity生命周期的影响。一个活动可以包含多个片段。类似地,一个片段可以在多个活动中重复使用。

于 2013-12-06T07:57:06.477 回答
1

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

这是我找到的最好的 Android 教程。第 21 节涵盖片段

参考这里

于 2012-12-07T04:42:09.903 回答