碎片还是支撑碎片?

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

我正在开发一个支持Android>=4.0的应用程序。它使用来自android.app包裹。因为我在4.0中遇到了旧的片段实现的问题,在支持库中已经解决了这些问题,我正在考虑从支持库切换回片段实现,以获得更可靠和一致的实现。

你对此有何看法?在为Android 4开发时,是否使用了支持库中的片段,即使它们已经可用?

brokenshitbrokenshit提问于
DEA林晨曦老司机回答于
已采纳

根据我的经验,在所有Android设备上使用相同的片段实现是一个很大的优势。当使用本机片段在Android4.0上保存状态时,我无法消除所有NullPointerExceptions,支持库都没有了。

因此,我现在对自己的问题的回答是:在为Android4.x开发时,使用支持库中的片段是个好主意。支持库修复了一些bug,这些bug仍然存在于旧的片段实现中,并且经常使用更多的bug修复进行更新。

Balthazar00回答于

一个重要的理由是坚持SupportFragment有一段时间无法访问ChildFragmentManager直到API 17。支持库将提供子片段管理器的支持版本。

如果你有包含其他片段的片段,这就成了一件大事。这在具有大量复杂性的平板应用程序中很常见,而且/或总体架构是基于选项卡式布局或使用导航抽屉的。

扫码关注云+社区