android.app.Fragment
和android.support.v4.app.Fragment
之间有什么区别?在什么情况下应该使用它们?
发布于 2013-02-27 18:00:08
android.support.v4.app.Fragment
是Android support library中的Fragment类,它是一个兼容性包,允许您在旧版本的android上使用Android的一些新功能。
android.app.Fragment
是Android SDK原生版本中的Fragment类。它是在Android3 (API 11)中引入的。
如果你想让你的应用程序使用片段,并且想在API11之前瞄准设备,你必须使用android.support.v4.app.Fragment
。但是,如果您只针对运行API11或更高版本的设备,则可以使用android.app.Fragment
。
编辑:操作系统包含的android.app.Fragment
is now deprecated (从API28开始),每个人都应该转向使用支持库实现。
发布于 2013-02-27 18:00:49
我只使用android.support.v4.app.Fragment
。
我写的所有应用程序都需要直接支持Android 2.3,这是最简单的方法。
如果你支持11+,那么坚持使用android.app.Fragment
。
发布于 2017-08-18 19:19:32
如果您的应用程序针对的是API11或更高版本,您可以使用android.app.Fragment
,并且您的APK文件会更小。
否则,将android.support.v4.app.Fragment
库添加到您的项目中,以便支持较旧的android API版本(Android3.x)。
https://stackoverflow.com/questions/15109017
复制相似问题