[英]Android.app Fragments vs. android.support.v4.app using ViewPager?
我有一个关于Android支持库,片段的问题,以及ViewPager
类的具体示例。 我的目的是创建一个与Android Developer网站上提供的示例功能类似的应用程序( http://developer.android.com/training/animation/screen-slide.html或http://developer.android.com/ training / implementation-navigation / lateral.html )。 查看他们的代码,我注意到他们使用了android.support.v4.app
库,我的研究是访问ViewPager
类的唯一方法。
在我的情况下,我对向后兼容性没兴趣。 最低API级别为14(Ice Cream Sandwich),构建目标为4.2 Jelly Bean。 在它最简单的形式中,我的应用程序的运行方式与我在Android开发网站上链接的第二个演示完全相同 - 只需在三个选项卡之间滑动,每个选项卡都包含内容。
我读过的所有文章/帖子/答案似乎都非常支持v4支持库 。 现在,对于我,尽管是冗长的问题:
构建我的应用程序的最佳方法是什么 - 使用android.support.v4.app
,从而使用SupportFragments,或者使用android.app
提供的片段 - 为什么?
如果来自android.app
片段是要走的路,那么接近ViewPagers
的最佳方法是什么?
如果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.