0

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

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

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

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

编辑

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

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

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

4

1 回答 1

2

我的问题是,是否为每个屏幕使用片段而不是活动是实现此目的的正确方法。

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

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

  2. 应用程序的各个屏幕之间的通信更容易,因为您将所有片段都放在一个父级中Activity(但由于我不知道您的应用程序做了什么,所以我不确定这是否相关)。

  3. Your app may be small now but you may get new ideas/requests to improve it in the future and this may be an easier task to do when your app is composed from fragments(which should be designed as loosely coupled components). Again, not knowing what your app does, this may or not may be relevant. An example scenario would be the need(in the future) to insert a ViewPager for the content of the app(so you allow the user to also swipe to a page not only click a Button). Using fragments this would be very simple as you need to setup the ViewPager and insert the content fragments, using Activities would mean a lot more refactoring.

于 2013-01-15T10:37:38.637 回答