使用 ViewPager 的 Android.app 片段 vs?

我有一个关于 Android 支持库的问题,片段,作为一个特定的例子,ViewPager类。我的目的是创建一个具有类似功能的应用程序在 Android 开发者网站上提供的样本(http://developer.android.com/training/animation/screen-slide.htmlhttp://developer.android.com/training/implementing-navigation/lateral.html)。在查看他们的代码时,我注意到他们利用了 android.support.v4.app库,根据我的研究,这是访问 ViewPager类的唯一方法。

以我的情况我对向下兼容没兴趣。最低 API 级别是14(Ice Cream Sandwich) ,构建目标是4.2 Jelly Bean。在最简单的形式中,我的应用程序的表现与我在 Android 开发网站上链接的第二个演示完全一样——只是在三个标签页之间滑动,每个标签页都有内容。

我读过的所有文章/帖子/答案似乎都非常喜欢 V4支持库。现在,我的问题虽然冗长,但是:

  1. 什么是构建我的应用程序的最佳方式-使用 android.support.v4.app,从而使用 SupportFragments,或者使用 android.app中提供的片段-以及为什么?

  2. 如果从 android.app的片段是去的方式,什么是最佳的方式来接近 ViewPagers

  3. 如果 SupportFragments 最适合这个任务,我估计它们具有与其他任务相同的功能——那么在 android.app中使用它们的目的是什么呢?

希望有人能给我一点澄清,因为我不知所措..。

61843 次浏览

如果你的目标是 API 11 + ,那么你不需要支持库(至少你的 apk 会更小)。

如果你想在 Android 3.x 之前支持任何东西,你需要支持库。

你是想问这个吗?

您可以将 ViewPager与来自 android.app包的本机片段一起使用,也可以与来自 Android.support. v13.app包的适配器一起使用。你必须使用 v13支持罐。

有两个版本的适配器可用于 ViewPagerv4包中的适配器用于支持片段,v13中的适配器用于本机片段。

现在有两个片段实现的原因是历史性的: android.app包中的片段是在 Android 3中引入的,只用于平板电脑; 支持库是为了将片段带到运行旧版本的手机上而创建的。在 Android 4上,你可以两者兼得。

根据我自己的经验,我建议使用支持片段,即使是在为 Android 4开发时也是如此。以下是一些原因: 片段还是支持片段?

自从 Android P (链接)以来,android.app.Fragment类已被弃用,因此只有 android.support.v4.app.Fragment应该在任何地方使用。