support-v4.app.fragment和app.fragment之间的区别?

qwr*_*qwr 6 android

我是片段新手并且有一个问题:当我更新我的SDK工具并创建一个项目(min = api8,默认值)时,我注意到我的Referenced Library中的android-support-v4.jar.

当我扩展我的类并尝试使用Fragment该类时,我发现有2个.一个是android.app.Fragment,另一个是android.support.v4.app.Fragment.这两者有什么区别?

nha*_*man 13

如果您正在为Android 3+开发,可以使用app.Fragment.

但是,在3-中,片段尚不存在.这就是支持库的用武之地.它为旧版本的Android提供了Fragments.

另见此链接

  • 您可以使用支持库中的片段.在3+设备上运行时,它会自动使用正常的Fragment,否则它会继续使用该库. (7认同)
  • @NiekHaarman,刚看了dev.android上的[docs](http://developer.android.com/reference/android/support/v4/app/Fragment.html),据说,它没有将框架切换到在3+上运行时的正常碎片.它只是继续使用支持实现. (2认同)