【问题标题】:Why should I use fragment in Android?为什么我应该在 Android 中使用 Fragment?
【发布时间】:2014-12-12 15:00:52
【问题描述】:

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

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

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

【问题讨论】:

    标签: android android-fragments apk


    【解决方案1】:

    来自文档

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

    一些优点是..

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

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

    【讨论】:

      【解决方案2】:

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

      片段的基本用途是:

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

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

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

      【讨论】:

        【解决方案3】:

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

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

        参考Here

        【讨论】:

          猜你喜欢
          • 2013-10-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-09-28
          • 2010-11-18
          • 1970-01-01
          • 1970-01-01
          • 2011-02-12
          相关资源
          最近更新 更多