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):
-
什么是最好的方式来构build我的应用程序 – 使用
android.support.v4.app
,从而使用SupportFragments,或使用android.app
提供的碎片 – 为什么? -
如果来自
android.app
碎片是要走的路,那么处理ViewPagers
的最佳方式是什么? -
如果SupportFragments最适合这个任务,我估计他们拥有与另一个相同的function – 那么在
android.app
中有什么目的呢?
希望有一个更清楚的理解,可以给我一点澄清,因为我很惊讶…
您可以使用ViewPager
与android.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之前支持任何东西,你需要支持库。
这是你问的吗?