不使用V4支持库的Android轻扫选项卡

我已经多次使用android文档中描述的标签创build了一个滑动视图。 事实上,单步执行Eclipse项目向导几乎可以使用ViewPager设置基本UI。

我的问题是这样的:

我正在构build的应用程序只支持Android 4.0(API级别14)。 所以,我正在考虑彻底抛弃支持包。 但是,我似乎无法find一个不带ViewPager(仅在支持包中可用)的带Tab的Swipe View示例。

是否有一个与ViewPager相当的api级别14&>有人可以给我一个工作的例子,说明如何在不使用支持库的情况下实现带Tabs接口的Swipe View。

否则,有人可以提出一个很好的论点,为什么我不打扰,使用支持包,只是很高兴。

编辑:我正在寻找的是关于支持库的具体function,如ViewPager的权威答案。 这些function是否最终将被合并到核心API中? 或者我们是否还会继续为这些types的function提供支持包? 请具体说明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来维护片段和其他有用内容的兼容性。

希望它能帮助一些谷歌上瘾的search者。

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

我花了2个小时做这个伎俩,尽pipe我是一个初学android的人。 但是这意味着需要更多的代码来维护,最后我转回到支持库。

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

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

现在这是为v8支持库,但我猜这个build议可以外推。 这是最新的改进将在Android的支持库,因为它们可以从平台更新独立更新是合理的。

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

你也可以使用ViewFLipper类,但你必须手动实现animation和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发布了这个新类的支持库,两个月后,在性能testing期间,他们find了一种更高效的方法,所以他们发布了支持库的更新版本FastMap(因为Android OS被冻结到手机中)。

此外,由于大量发布总是有点匆忙,谷歌意识到,他们引入了一个非常具体的错误(yehh,它发生),固定在一个较新的更新。

因此,如果要构build适用于Android 8及更高版本的Android应用程序并使用内置的API,则可能会遗漏支持代码中的所有这些改进。