什么是Android支持库?

22

Android支持库的目的是什么?

这是否意味着 http://developer.android.com/tools/extras/support-library.html

目前我的应用程序 minSdkVersion 受限于10级。

我正在尝试使用 ViewPager,但它在更高的API(例如级别16)中不可用...

这个支持库是什么意思?意味着我可以使用 ViewPager,并且API级别低于16的手机用户仍然可以看到 ViewPager 小部件吗?

2个回答

11

根据支持库的描述:

支持包包含静态的“支持库”,您可以将其添加到Android应用程序中,以便使用在较旧平台版本中不可用的API或提供“实用”API而不是框架API的API。目标是通过提供更多的API捆绑到您的应用程序中来简化开发,使您不必担心平台版本。

当然,您必须仅使用可用的较低SDK功能。您还应该查看Google支持库,这些库为旧的SDK提供了一些新功能。 http://developer.android.com/tools/extras/support-library.html


1
我不确定你的意思是仅使用可用的较低SDK函数,我的意思是我有支持库,我应该能够使用ViewPager,对吧? - user1697965

8
是的,支持包可以让你在 Android 1.6 上使用大部分的片段小部件。借助 NineOldDroidshttp://nineoldandroids.com/)和其他包,例如来自同一开发者的 ActionBarSherlockhttp://actionbarsherlock.com/),你可以让许多 ICS 及以上版本的好东西在旧的 Android 设备上运行。
你所要做的就是导入兼容库。它们的工作方式是,在新设备上,它们将使用官方的 Android API,在旧设备上,它们将模拟并以兼容的方式运行它们,因此事物可能看起来不同。

那么ViewPager在低版本的设备上看起来仍然像ViewPager,但是被其他UI模拟使用? - user1697965
1
@Edison,感谢您指向NineOldDroids和ActionBarSherlock的指针! :-) - Hendy Irawan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接