Answers:
android.support.v4.app.Fragment
是android支持库中的Fragment类,它是一个兼容性软件包,允许您在旧版Android上使用Android的某些新功能。
android.app.Fragment
是Android SDK本机版本中的Fragment类。它是在Android 3(API 11)中引入的。
如果要使您的应用使用片段,并希望在API 11之前定位设备,则必须使用android.support.v4.app.Fragment
。但是,如果您仅定位运行API 11或更高版本的设备,则可以使用android.app.Fragment
。
编辑:android.app.Fragment
不推荐使用操作系统(自API级别28开始),每个人都应该使用支持库实现。
截至2018年:
从android.app.Fragment
文档:
该类在API级别28中已弃用。
使用支持库Fragment
可在所有设备上保持一致的行为并访问Lifecycle。
因此,现在android.support.v4.app.Fragment
应在各处使用支持片段(),而不要使用本机片段(android.app.Fragment
)。
android.app.Fragment
弃用该类时,API级别28将具有替代的,可能是根本的替代方法。有向前的方法还是向后兼容android.support.v4.app.Fragment
的正确方法?
如果您的应用程序针对API 11或更高版本,则可以使用android.app.Fragment
并且APK文件将更小。
否则,请将android.support.v4.app.Fragment
库添加到您的项目中,以支持较早的android API版本(Android 3.x)。
如果您的应用程序针对API 11或更高级别,则可以使用android.app.Fragment,它将减少APK的大小。否则请使用android.support.v4.app.Fragment