适用于Lollipop的Appcompat,兼容性和支持库,如果最小SDK = 14

我们有一个现有的Android应用程序,支持API Level 8到18。我们使用兼容性库19.1.0。 现在我们正在改变/升级到:

  1. 最小SDK = 14
  2. 目标= android-22

现在考虑到v4,v7,v13支持,兼容性和appcompat库在不同的版本,我不确定包括哪些和哪些不是。

我们正在使用Maven进行依赖pipe理并使用Maven SDK部署者

如果你使用的是14的minSDK,那么在技术上你不需要其中的任何一个。 不过,这里有一些值得思考的问题:

支持v4com.android.support:support-v4:23.0.0

  • 应用程序组件片段 – 增加了对使用碎片进行用户界面和function封装的支持,使应用程序能够提供可在小型和大型屏幕设备之间进行调整的布局。
  • NotificationCompat – 添加对丰富通知function的支持。
  • LocalBroadcastManager – 允许应用程序在单个应用程序中轻松注册和接收意图,而不用全局广播。
  • 用户界面ViewPager – 添加一个ViewGroup,用于pipe理子视图的布局,用户可以在其间滑动。
  • PagerTitleStrip – 添加一个非交互式标题条,可以作为ViewPager的子项添加。
  • PagerTabStrip – 添加用于在分页视图之间切换的导航小部件,也可以与ViewPager一起使用。

App Compat v7com.android.support:appcompat-v7:23.0.0

以下是v7 appcompat库中包含的一些关键类

  • ActionBar – 提供操作栏用户界面模式的实现。 有关使用操作栏的更多信息,请参阅操作栏开发人员指南。
  • ActionBarActivity – 添加一个应用程序活动类,必须将其用作使用支持库操作栏实现的活动的基类。
  • ShareActionProvider – 添加对可以在操作栏中的标准化共享操作(例如电子邮件或发布到社交应用程序)的支持。

支持v13com.android.support:support-v13:23.0.0

此库devise用于Android 3.2(API级别13)及更高版本。 它增加了对(FragmentCompat)类和附加片段支持类的Fragment用户界面模式的支持。 有关片段的更多信息,请参阅碎片开发指南。 有关v13支持库API的详细信息,请参阅API参考中的android.support.v13软件包。

在这里看到他们的修订: http : //developer.android.com/tools/support-library/index.html

查看这里列出的所有库: http : //developer.android.com/tools/support-library/features.html

Android支持库v4,v7,v8,v13和v17是完全不同的库。 v7不是v4的较新版本,v8不是v7的较新版本。 您无法在v4中find由v7提供的组件,并且出于同样的原因,您无法在v7中find由v8提供的组件。

每个v的数字表示库内部提供的最小Android版本可以向后兼容。 例如,如果您使用v8组件。 您的应用程序将能够在API级别8及以上的电话上运行。 如果您需要使用v7和v8中的组件,则必须将它们都包括到您的项目中。

由于您的minSdkVersion现在是14,您可以安全地使用v4,v7,v8和v13中的任何一个。

请注意,最新版本的Android支持库现在是22.0.0。 我build议你从19.1.0移到22.0.0。 这是好多了。