关于是否应该使用Activities
或有很多讨论Fragments
。例如:
我发现的大多数讨论都是在 Android 4.2 之前发布的。
在 Android 4.2 中,Google 发明了嵌套片段。
因此,我实际上没有理由再使用多个Activity
.
在早期阶段,Fragments
它们应该在应用程序中用于同时以舒适的方式支持平板电脑和智能手机。
因此,例如,您有一个ListView
可以View
在单击项目时打开详细信息。在智能手机上,我们将替换ListView
并显示详细信息View
。而平板电脑而不是用详细视图替换列表可以同时显示两者Views
。
现在有了嵌套Fragments
,还有很多其他的可能性。如果您想使用单个Activity
,您可以将一般信息存储在 中,Activity
并且每个Fragment
人都可以访问它。
除此之外,Fragments
已经嵌套Fragments
的,还可以为自己的孩子存储信息Fragments
。
通过Fragments
我可以轻松地重用 . 文件Views
,我可以同时显示多个文件,并且可以轻松地Fragment
从Fragment
. 这一切可能只需要我进行一些复制和粘贴操作。
如果我改用它Activities
,我真的必须做很多改变才能完成这项工作。
我最近实现了一个应用程序,我可以轻松地使用两个Fragment-ViewPager
来获得真正美丽和动态的东西(某种:今天的信息 - 昨天的信息)。在我看来Fragments
,让我们的生活更轻松:)
问题:
- 为什么我要使用多个
Activity
?
您能否提供一个很好的例子,其中使用 multiple比使用Activities
更有意义Fragments
?
- 有没有什么好例子让你别无选择,只能使用
Activities
?
我认为大多数更大的框架,如Maps、YouTube和 co 已经支持Fragments
。所以我们不必依赖Activities
. 如果您使用NavigationBar
, TabHosts
, ViewPager
,也很容易处理。ActionBar
Fragments
来自优达学城:
为什么不总是创建一个包含大量 Fragment 的 Activity?
- 复杂性增加
- 更难的意图处理
- 难以阅读、维护和测试
- 紧耦合的风险
- 安全问题