android:getFragmentManger和getSupportFragmentManger

android:getFragmentManger和getSupportFragmentManger,android,Android,从一些答案来看,例如 我发现getFragmentManager用于API>=14, getSupportFragmentManager将用于支持库中,如v4,它也支持旧的API 所以我的问题是,我是否应该使用getSupportFragmentManager为每个类导入support.v4,以便我的应用程序可以在任何API版本中使用? 这两个FragmentManager之间有什么不同吗?如果您对支持没有片段的API版本感兴趣,请务必使用FragmentActivity和getSupportF

从一些答案来看,例如 我发现getFragmentManager用于API>=14, getSupportFragmentManager将用于支持库中,如v4,它也支持旧的API

所以我的问题是,我是否应该使用getSupportFragmentManager为每个类导入support.v4,以便我的应用程序可以在任何API版本中使用?
这两个FragmentManager之间有什么不同吗?

如果您对支持没有片段的API版本感兴趣,请务必使用FragmentActivity和getSupportFragmentManager模式


即使您的目标不是低于14的API,使用支持库也可能是一个好主意。支持库中的类可以由您(开发人员)在Google发布您感兴趣的库中的错误修复/功能时进行更新。如果使用框架类,则只有当用户获得固件更新时才能获得更新,我们都知道这可能需要一段时间。使用支持库意味着所有用户都在使用相同的最新和最好的类。

是的,对于Fragment,只需使用getSupportFragmentManager,那么Fragment的应用程序就可以向后兼容到旧的API级别,通常minSDKversion=7就足够了。然而,如果您真的希望您的应用程序能够与大多数API级别兼容,那么您的应用程序还需要使用许多其他组件支持库,例如ActionBar等


欲了解更多信息,请浏览Android文档:

hi,通常我会使用supportfragments,当客户决定他的应用程序也应该在较旧的androids上运行时,你永远不会知道:p,这是关于这个主题的另一个问题。很遗憾,第一个问题的答案是另一个问题:你的minSDK是什么?