不使用V4支持库的带选项卡的Android滑动视图

我已经多次创建了一个带有选项卡的滑动视图,如android文档中所述 。 实际上,单步执行Eclipse项目向导几乎可以使用ViewPager为您提供基本的UI。

我的问题是:

我正在构建的应用程序将仅支持Android 4.0(API级别14)。 所以,我正在考虑放弃支持包。 但是,我似乎找不到使用不使用ViewPager的Tabs的滑动视图示例(仅在支持包中提供)。

是否存在与ViewPager相当的api级别14&>,并且有人可以给我一个如何在不使用支持库的情况下使用Tabs界面实现滑动视图的工作示例。

否则,有人可以提出一个很好的论据,为什么我不应该打扰,使用支持包,只是快乐。

编辑:我正在寻找的是关于支持库特定function(如ViewPager)的权威答案。 这些function最终是否会合并到核心API中? 或者我们是否会继续包含这些typesfunction的支持包? 请具体说明API版本和时间表。

编辑-1/15:我正在更新这个问题,以阻止我得到的’我太’的答案。 在最初发布此问题时,Android Developer文档对于支持库的目的更加模糊,因为它们与核心SDK中未包含的function相关。 他们已经更新了他们的文档来澄清事情:

Android支持库包是一组代码库,提供向后兼容的Android框架API版本以及仅通过库API提供的function。

这肯定会让事情变得清晰,并且通知开发人员不要期望像ViewPager这样的东西能够融入核心SDKfunction。 我已经接受了与我遇到的问题最相关的答案。 这就是如何将支持包function添加到现有项目中,而不必显着更改代码库。

Solutions Collecting From Web of "不使用V4支持库的带选项卡的Android滑动视图"

我知道这是一个非常古老的问题,但我认为这仍然是相关的。 我正在寻找一种解决方法:使用viewpager而不必将我的所有项目都转换为v4支持库。

答案是v13支持库! 。 通过这种方式,您可以在活动上拥有一个viewpager,然后使用android.support.v13.app.FragmentStatePagerAdapter来保持与片段和其他有用的东西的兼容性。

希望它可以帮助一些谷歌上瘾的搜索者。

正如@Luksprog所提到的,您可以在自己的项目中复制ViewPager代码,并用本机代码替换支持库引用。 很可能你需要对FragmentPagerAdapter,FragmentStatePagerAdapter和PagerAdapter做同样的事情。 我从grepcode.com获取代码。

虽然我是android的初学者,但我花了2个小时才完成这个技巧。 但这意味着要维护更多的代码,最后我又转回支持库。

现在我不是Android SDK大师,但我会使用支持库。 以下是RenderScript文档的摘录,

“我们强烈建议使用支持库API来访问RenderScript,因为它们包含对RenderScript计算框架的最新改进,并提供更广泛的设备兼容性。”

现在这是针对v8支持库的,但我猜这个建议可以推断出来。 有意义的是,最新的改进将在Android的支持库中,因为它们可以独立于平台更新进行更新。

确保在发布之前启用ProGuard ,这样您就可以修剪API未使用部分的多余脂肪。

你也可以使用ViewFLipper类但你必须手动实现Animations和GestureDetector,你可以在这里find一些代码

您应该使用支持库包,因为它提供了向后兼容的Android Framework API版本。 根据我的经验,使用他们推荐的是处理android的最佳方式。

或读这个

http://www.velir.com/blog/index.php/2010/11/17/android-snapping-horizo​​ntal-scroll/

一般鼓励使用支持库,因为它包含每个API的最新代码段。 B.Young指向RenderScript的内容适用于所有其他API。

——–无需继续阅读。

我们举一个例子。 假设在发布Android 8时,他们引入了一个新类来保存引用称为FastMap的键的值。 为了增加对旧版本的支持,Google发布了一个包含这个新类的支持库,两个月后在性能测试期间,他们find了提高效率的方法,因此他们使用优化版本的FastMap发布了该支持库的更新(因为Android OS被冻结到手机中)。

此外,由于大量版本总是有点匆忙,谷歌意识到他们引入了一个非常具体的错误(是的,它发生了),它在新的更新中得到修复。

因此,如果要为Android 8及更高版本构建Android应用程序并使用内置API,您将缺少支持代码中的所有这些改进。