活动 vs 片段

3

我正在学习Android开发,使用两个资源进行学习:视频和书籍(Android开发者资源)。这两个资源都展示了如何以不同的方式拥有多个视图。视频使用了Activity和Intent,而书籍使用了Fragment。那么,什么是最佳实践——使用Fragment还是Activity?何时使用Activity,何时使用Fragment

1个回答

1
您很可能会听到类似以下的话:

你可以没有 Fragment 的 Activity,但是你不能没有 Activity 的 Fragment

你可以在一个 Activity 下有多个 Fragment

你可以使用 Fragment 在一个屏幕上拥有多个部分

Fragment 有其自己的生命周期

因此,我会根据特定情况给出自己的个人想法和一些基于自己经验的场景描述,以便决定在给定情况下应该使用哪个。
考虑一个“注册表单”,其中我需要创建三个屏幕功能,其中包含“基本个人信息”、“财务信息”和“在线邮寄信息”。在这种情况下,我将在名为“RegistrationActivity”的托管 Activity 下使用多个 Fragment。
现在考虑相同的应用程序,其中我需要创建一个“用户设置屏幕”。如果我在同一个 Activity 下创建另一个 Fragment,那就没有意义了,所以它将是一个单独的上下文,所有关于它的内容都将进入另一个名为“SettingsActivity”的 Activity。

在幕后还有更多技术细节,但大部分情况下,你会根据正在处理的用例来决定使用哪个。

还有一种最新的架构,即模块化设计,其中每个紧密相关的组件都被分组到一个模块库中,大多数此类项目将属于“特性”类别,其中大多数时间(如果不是全部)都有单个Activity托管多个片段。回到我的场景,它就像一个注册模块

希望这有意义。

再看看另一篇类似的文章为什么要使用片段,以及何时使用片段而不是活动?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接