关于是否应使用Activities
还是使用了很多讨论Fragments
。例如:
我发现的大多数讨论都是在Android 4.2之前发布的。
Google借助Android 4.2发明了嵌套片段。
因此,我实际上再也看不到任何理由使用多个 Activity
。
在初期,Fragments
它们应该在Apps中用于支持Tablets和舒适地同时智能手机。
因此,例如,您有一个ListView
可以打开View
有关单击项目的详细信息。在智能手机上,我们将替换ListView
并显示详细信息View
。而平板电脑,而不是与详细信息视图替换列表可以同时显示Views
在同一时间。
现在有了嵌套,Fragments
还有许多其他可能性。如果您要使用单个Activity
,可以将常规信息存储在Activity
,每个Fragment
人都可以访问它。
除此之外,Fragments
谁筑巢Fragments
人还可以为他们的孩子存储信息Fragments
。
有了Fragments
我可以轻松地重用的方式Views
,我可以同时显示多个内容,并且可以轻松地Fragment
从一个对话框中形成一个对话框。Fragment
。这一切可能只需要我执行一些复制和粘贴操作。
如果我Activities
改用了,我必须认真地进行很多更改以完成此操作。
我最近实现了一个应用程序,在其中我可以轻松地使用两个应用程序Fragment-ViewPager
使事情变得真正美丽和动态(某种形式:今天的信息-昨天的信息)。我认为Fragments
让我们的生活更轻松:)
问题:
- 为什么要使用多个
Activity
?
您能否提供一个很好的示例,在其中使用多次Activities
而不是使用更有意义Fragments
?
- 有什么好的例子,您别无选择,只能使用
Activities
吗?
我认为大多数较大的框架(如Maps,YouTube和co)都已支持Fragments
。因此,我们不必依赖Activities
。也就是它很容易对付NavigationBar
,TabHosts
,ViewPager
,ActionBar
如果你使用Fragments
。
从Udacity:
为什么不总是创建一个带有很多片段的活动?
- 复杂性增加
- 更难的意图处理
- 难以阅读,维护和测试
- 紧密耦合的风险
- 安全问题