片段或支持片段?

我正在开发一款支持Android> = 4.0的应用。 它使用android.app包中的片段。 由于我正在面对4.0中较旧的片段实现方面的问题,就像这个已经在支持库中修复的那样,我正考虑从支持库切换回片段实现以获得更可靠和一致的实现。

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


根据我的经验,在所有Android设备上使用相同的片段实现是一大优势。 当Android 4.0使用本机片段保存状态时,我无法摆脱所有NullPointerExceptions,支持库全部消失。 此外,我也没有看到这种方法的任何缺点。

所以我现在回答我自己的问题:在为Android 4.x开发时,使用支持库中的片段是个好主意。 支持库的修正错误仍旧存在于较旧的片段实现中,并且经常更新以修复更多的错误。


一段时间坚持使用SupportFragment一个重要原因是,直到API 17,您才能访问ChildFragmentManager 。支持库将为您提供子片段管理器的支持版本。

如果您有包含其他片段的片段,这将变得非常重要。 这在平板电脑应用程序中很常见,其复杂程度很高,并且/或者您的整体架构基于选项卡式布局或使用导航抽屉。


尽管锁定了Android 4.0+,但我仍然对包含支持库感到沮丧 - 但它似乎是正式推荐的:

Android支持库软件包包含几个可包含在应用程序中的库。 这些库中的每一个都支持特定范围的Android平台版本和一组功能。

本指南解释了支持库提供的重要功能和版本支持,以帮助您决定应将哪些应用程序包括在内。 通常,我们建议包括v4支持和v7 appcompat库,因为它们支持各种Android版本并提供推荐用户界面模式的API。

http://developer.android.com/tools/support-library/features.html

链接地址: http://www.djcxy.com/p/68135.html

上一篇: Fragment or Support Fragment?

下一篇: How to get distances from all trained images in face recognition using EmguCV?