繁体   English   中英

使用ViewPager的Android.app Fragments与android.support.v4.app?

[英]Android.app Fragments vs. android.support.v4.app using ViewPager?

我有一个关于Android支持库,片段的问题,以及ViewPager类的具体示例。 我的目的是创建一个与Android Developer网站上提供的示例功能类似的应用程序( http://developer.android.com/training/animation/screen-slide.htmlhttp://developer.android.com/ training / implementation-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中拥有它们的目的是什么?

希望有更清楚理解的人可以给我一些澄清,因为我很难过......

您可以使用ViewPager与本地片段从android.app包从适配器android.support.v13.app包。 您必须使用v13支持jar。

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

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

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

android.app.Fragment类自Android P( 链接 )后不推荐使用,因此只应在任何地方使用android.support.v4.app.Fragment

如果您要定位API 11+,则不需要支持库[并且您的实际apk将更小,至少)。

如果您想在Android 3.x之前支持任何内容,则需要支持库。

这是你要问的吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM