我应该如何在Android应用程序中使用片段?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (33)

Android开发人员网站很好地解释了这一点。但在大多数情况下,我希望平板电脑上的不同部分具有自己的特殊行为和UI,但我不知道片段如何提供帮助。在大多数情况下,我认为创建2个不同的活动,并且在第三类中共享常见行为和事件会更快。所以记住这一点为什么我应该使用碎片?

提问于
用户回答回答于

在我看来,碎片更像是UI的好处。用户有时在同一屏幕上看到两个不同类别的两个不同视图很方便。如果在创造性的时刻,你决定用例如占用一半屏幕的listView和占用另一半的webView来显示你的应用程序是很好的 - 这样当你点击一个列表项时片段A它将意图传递给片段B中的webView,并突然看到你刚刚单击而没有进行应用程序切换活动 - 然后你可以使用片段。这只是我头脑中想到的一个例子。

用户回答回答于

我使用片段时看到的好处是:

  • 逻辑封装。
  • 更好地处理片段的生命周期。
  • 可在其他活动中重复使用。

我看到的缺点是:

  • 更多代码(例如,实例化片段管理器,添加片段事务,编写片段的回调)
  • 片段和活动之间的交流比较困难。你需要处理一个parcelable接口来序列化你想传递的对象。

所以,当决定使用片段时,我会问自己以下问题:

  • 片段的生命周期是否与活动的生命周期不同?

如果你需要将大对象传递给片段,则需要处理序列化它们的代码。另外,如果你需要在片段和活动之间进行通信,则可能需要实现接口。这在大多数情况下增加了代码库的复杂性。这不是差异制造者,而是考虑的标准。

扫码关注云+社区