【问题标题】:Do fragments mean I should code single-activity apps?片段是否意味着我应该编写单活动应用程序?
【发布时间】:2013-03-23 20:41:03
【问题描述】:

好的,我知道Fragments 是模块化/可互换的“子活动”的概念,但鉴于片段有自己的生命周期,就像活动的生命周期一样,并且几乎可以做任何活动可以做的事情,从从最佳实践的角度来看,这是否意味着我们要开始为整个应用程序编写单个活动(例如,main_activity)并在该单个活动中简单地添加/替换/删除片段?

如果不是,那我怎么知道什么时候应该创建一个新的活动,而不是继续将新的片段推入同一个旧活动?

只是想了解如何最好地将我的应用的功能组织到活动和片段中。一个实际的例子会有所帮助(不需要代码,只是概念)。

干杯,

【问题讨论】:

    标签: android design-patterns android-activity fragment


    【解决方案1】:

    不,我不是说你应该使用单一活动。

    片段用于帮助您组织 ui 元素(尤其是在大屏幕上(如平板电脑))。 它们还在您的项目中引入了新的可重用层(将片段用于加载程序、简单视图)。

    我建议您查看 Google NewsReader SDK 示例,这是了解如何根据启动的屏幕类型来实现活动/片段模式的好方法

    http://developer.android.com/training/multiscreen/adaptui.html

    下载示例按钮在右侧

    【讨论】:

      【解决方案2】:

      没有片段只是重用应用程序部分的一种方式。例如,您可以在多个活动中使用片段。另一方面,您当然可以有多个使用不同片段或根本不使用片段的活动。

      所以总结:不,你不需要。如果您构建多个 Activity 并使用相似或相同的组件作为其布局的一部分,那么 Fragment 会很有帮助。

      【讨论】:

        猜你喜欢
        • 2018-07-12
        • 1970-01-01
        • 2016-09-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-13
        • 2013-08-21
        相关资源
        最近更新 更多