Android.app片段与android.support.v4.app使用ViewPager?

我有一个关于Android支持库,片段的问题,以及一个ViewPager类的具体例子。 我的目的是创build一个类似于Android开发者网站( http://developer.android.com/training/animation/screen-slide.html或http://developer.android.com/培训/执行导航/ lateral.html )。 看着他们的代码,我注意到他们利用android.support.v4.app库,从我的研究是唯一的方式来访问ViewPager类。

在我的情况下,我没有兴趣向后兼容。 最低的API等级是14(冰淇淋三明治),build立目标是4.2果冻豆。 以最简单的forms,我的应用程序的执行效果与我在Android开发者网站上链接的第二个演示程序完全相同 – 只需在三个标签之间滑动即可。

我读过的所有文章/post/答案似乎都非常支持v4支持库 。 现在对于我来说,尽pipe冗长的问题(S):

  1. 什么是最好的方式来构build我的应用程序 – 使用android.support.v4.app ,从而使用SupportFragments,或使用android.app提供的碎片 – 为什么?

  2. 如果来自android.app碎片是要走的路,那么处理ViewPagers的最佳方式是什么?

  3. 如果SupportFragments最适合这个任务,我估计他们拥有与另一个相同的function – 那么在android.app中有什么目的呢?

希望有一个更清楚的理解,可以给我一点澄清,因为我很惊讶…

您可以使用ViewPagerandroid.app包中的原生片段与android.app包中的适配器一起使用。 你必须使用v13的支持jar。

ViewPager一起使用的适配器有两个版本, v4软件包中的适配器旨在与支持片段一起使用, v13支持片段与本机片段一起使用。

现在有两个片段实现的原因是历史性的: android.app包中的片段与Android 3一起仅用于平板电脑,并且支持库被创build为将片段带到运行旧版本的电话。 在Android 4上,你有两个。

从我自己的经验,我会build议使用支持片段,即使在Android 4开发。这是一些原因: 片段或支持片段?

如果你打算瞄准API 11+,你将不需要支持库[和你的实际apk会更小,至less)。

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

这是你问的吗?