我正在学习Android开发,使用两个资源进行学习:视频和书籍(Android开发者资源)。这两个资源都展示了如何以不同的方式拥有多个视图。视频使用了Activity和Intent,而书籍使用了Fragment。那么,什么是最佳实践——使用Fragment还是Activity?何时使用Activity
,何时使用Fragment
?
我正在学习Android开发,使用两个资源进行学习:视频和书籍(Android开发者资源)。这两个资源都展示了如何以不同的方式拥有多个视图。视频使用了Activity和Intent,而书籍使用了Fragment。那么,什么是最佳实践——使用Fragment还是Activity?何时使用Activity
,何时使用Fragment
?
因此,我会根据特定情况给出自己的个人想法和一些基于自己经验的场景描述,以便决定在给定情况下应该使用哪个。你可以没有 Fragment 的 Activity,但是你不能没有 Activity 的 Fragment
你可以在一个 Activity 下有多个 Fragment
你可以使用 Fragment 在一个屏幕上拥有多个部分
Fragment 有其自己的生命周期
在幕后还有更多技术细节,但大部分情况下,你会根据正在处理的用例来决定使用哪个。
还有一种最新的架构,即模块化设计,其中每个紧密相关的组件都被分组到一个模块库中,大多数此类项目将属于“特性”类别,其中大多数时间(如果不是全部)都有单个Activity
托管多个片段。回到我的场景,它就像一个注册模块
希望这有意义。
再看看另一篇类似的文章为什么要使用片段,以及何时使用片段而不是活动?