静态菜单栏的活动与片段

时间:2013-01-15 09:15:51

标签: android android-activity menu android-fragments android-4.0-ice-cream-sandwich

我开发了5个仅使用活动的Android应用程序(例如,不时使用ViewPagers的碎片)。

我必须为平板电脑和手机开发针对Android ICS的新应用程序,顶部有一个非常简单的静态菜单栏(如一行上的4个按钮)。我不需要任何单窗格/多窗格布局,具体取决于用户是否有手机或平板电脑。

菜单栏的每个按钮都会打开一个不同的屏幕,始终将菜单栏保留在应用程序的顶部。我的问题是,如果为每个屏幕而不是活动使用Fragments是实现此目的的正确方法。

除了避免一些代码重复(基本上是菜单栏的行为),我看不到使用Fragments的任何优势。

修改

首先,非常感谢您如此准确,快速地回答我的问题。

你的答案对我很有帮助:比如我害怕我的应用程序中只有一个Activity,但我现在明白这是一件好事。

你想知道我的应用程序实际上会做什么,所以...会有4个不同的屏幕:新闻屏幕,视频屏幕(带有直播视频播放器),搜索过去的视频屏幕和基本联系人屏幕。

1 个答案:

答案 0 :(得分:2)

  

我的问题是如果为每个屏幕使用Fragments而不是   活动是实现这一目标的正确方法。

你的场景非常简单,你可以采取任何一种方式。我会选择片段而不是活动,主要是因为:

  1. 始终将菜单栏保留在应用程序的顶部。 - 使用基于片段的应用程序,您可以在各种屏幕之间进行更平滑的过渡(并且还可以让您保持按钮栏)。

  2. 在应用程序的各个屏幕之间进行更轻松的通信,因为您将拥有一个父Activity中的所有片段(但由于我不知道您的应用是什么,我不确定这是相关的东西)。

  3. 您的应用程序现在可能很小,但您可能会在将来获得改进它的新想法/请求,当您的应用程序由片段组成时(这应该设计为松散耦合),这可能是一项更容易的任务组件)。同样,不知道你的应用程序做了什么,这可能与否有关。一个示例场景是需要(将来)为应用程序的内容插入ViewPager(因此您允许用户也可以滑动到页面,而不仅仅是单击Button)。使用片段这将非常简单,因为您需要设置ViewPager并插入内容片段,使用Activities将意味着更多的重构。