我开发了5个仅使用活动的Android应用程序(例如,不时使用ViewPagers的碎片)。
我必须为平板电脑和手机开发针对Android ICS的新应用程序,顶部有一个非常简单的静态菜单栏(如一行上的4个按钮)。我不需要任何单窗格/多窗格布局,具体取决于用户是否有手机或平板电脑。
菜单栏的每个按钮都会打开一个不同的屏幕,始终将菜单栏保留在应用程序的顶部。我的问题是,如果为每个屏幕而不是活动使用Fragments是实现此目的的正确方法。
除了避免一些代码重复(基本上是菜单栏的行为),我看不到使用Fragments的任何优势。
修改
首先,非常感谢您如此准确,快速地回答我的问题。
你的答案对我很有帮助:比如我害怕我的应用程序中只有一个Activity,但我现在明白这是一件好事。
你想知道我的应用程序实际上会做什么,所以...会有4个不同的屏幕:新闻屏幕,视频屏幕(带有直播视频播放器),搜索过去的视频屏幕和基本联系人屏幕。
答案 0 :(得分:2)
我的问题是如果为每个屏幕使用Fragments而不是 活动是实现这一目标的正确方法。
你的场景非常简单,你可以采取任何一种方式。我会选择片段而不是活动,主要是因为:
始终将菜单栏保留在应用程序的顶部。 - 使用基于片段的应用程序,您可以在各种屏幕之间进行更平滑的过渡(并且还可以让您保持按钮栏)。
在应用程序的各个屏幕之间进行更轻松的通信,因为您将拥有一个父Activity
中的所有片段(但由于我不知道您的应用是什么,我不确定这是相关的东西)。
您的应用程序现在可能很小,但您可能会在将来获得改进它的新想法/请求,当您的应用程序由片段组成时(这应该设计为松散耦合),这可能是一项更容易的任务组件)。同样,不知道你的应用程序做了什么,这可能与否有关。一个示例场景是需要(将来)为应用程序的内容插入ViewPager
(因此您允许用户也可以滑动到页面,而不仅仅是单击Button
)。使用片段这将非常简单,因为您需要设置ViewPager
并插入内容片段,使用Activities
将意味着更多的重构。