android.app.Fragment和android.support.v4.app.Fragment之间的区别

android.app.Fragmentandroid.support.v4.app.Fragment之间有什么区别,以及每个应该使用的情况是什么?

android.support.v4.app.Fragment是android支持库中的Fragment类,它是一个兼容性包,允许您在较旧版本的Android上使用Android的一些较新function。

android.app.Fragment是Android SDK本地版本中的Fragment类。 它是在Android 3(API 11)中引入的。

如果你想使你的应用程序使用片段,并希望在API 11之前瞄准设备,你必须使用android.support.v4.app.Fragment 。 但是,如果您只针对运行API 11或更高版本的设备,则可以使用android.app.Fragment

我专门使用android.support.v4.app.Fragment

我写的所有应用程序都需要支持Android 2.3,这是最简单的方法。

如果你支持11+然后坚持android.app.Fragment

android.support.v4.app.Fragment是一个库,您可以使用它来获取旧版API的向后兼容性。

在API级别11上添加碎片(以及其他function),您应该包含该库以将这些function扩展到API 11之前的设备。 这是一个非常有用的库,我build议看看ActionBarSherlock,它将操作栏扩展到API前的v11设备。

如果您的应用程序针对API 11或更高版本,则可以使用android.app.Fragment并且APK文件将更小。

否则,将android.support.v4.app.Fragment库添加到您的项目,以支持较旧的Android API版本(Android 3.x)。