有一个片段的活动是否有任何意义?

时间:2014-10-06 09:57:31

标签: android android-fragments android-studio

我可以找到在Android活动中使用Fragments的所有原因都与能够在同一个屏幕上显示多个类/视图,封装多个逻辑组件等有关。

考虑到所有这一切,看起来,片段只有在您使用其中许多片段时才真正有用。

是吗?是这样吗?在活动中是否只使用一个片段?

我现在问,因为我在Android Studio上看到了一个可以做到这一点的选项,我想知道重点是什么。

Android Studio New Activity with Fragment

3 个答案:

答案 0 :(得分:4)

出于我的个人意见,我会说

出于以下原因:

  • 假设您熟悉片段,创建片段几乎不需要额外的工作,还有以下好处
  • 片段可以很容易地在其他地方重复使用(可能是另一个具有更多片段的活动,此外,片段不一定需要用完整个屏幕)。
  • 活动转换更加昂贵,碎片转换更复杂。
  • 片段动画框架更好(在可用性和性能方面)。
  • 我总是希望将活动数量保持在最低水平,以保持AndroidManifest.xml的简洁和干净。
  • 分隔为片段的UI可以实现更清晰的代码结构和更轻松的代码维护。

根据谷歌编码指南,最佳做法是尽可能少地创建活动,并创建多个片段,而不是在活动中切换。

答案 1 :(得分:1)

嗯,这取决于,如果你打算在另一个活动中使用那个片段,你有一个“点”,也许将来你可以在另一个活动中重复使用它,但是例如在启动画面的情况下,它没有一点。所有这些都取决于您希望为您的应用程序提供的用途。

答案 2 :(得分:0)

<强>优点:

- &GT;可重复使用的一段代码

  • 在任何模块中都可以轻松使用它
  • 易于调试

- &GT;使用setRetainInstance(true)

处理方向更改比活动更好

- &GT;在将来扩展应用程序以获得多窗格布局或多屏幕支持时的帮助

<强>缺点:

- &GT;如果你不熟悉片段,那么开销和时间都很少