3

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

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

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

干杯,

4

2 回答 2

1

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

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

于 2013-03-23T20:45:38.960 回答
1

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

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

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

http://developer.android.com/training/multiscreen/adaptui.h​​tml

下载示例按钮在右侧

于 2013-03-23T20:49:43.867 回答