如果最低SDK = 14,则为Lollipop提供Appcompat,兼容性和支持库

时间:2015-03-14 14:14:30

标签: android android-support-library android-appcompat android-compatibility maven-sdk-deployer

我们现有的Android应用程序支持最高级别为18的API级别。我们使用了兼容性库19.1.0。现在我们正在改变/升级到:

  1. 最低SDK = 14
  2. 目标= android-22
  3. 现在假设有不同版本的v4,v7,v13支持,兼容性和appcompat库,我不确定要包含哪些,哪些不包含。

    我们正在使用maven进行依赖关系管理并使用Maven SDK deployer

2 个答案:

答案 0 :(得分:8)

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

每个v的数量表示库中提供的最小Android版本可以向后兼容。例如,如果您使用v8组件。您的应用程序将能够在API等级8及以上的手机上运行。 如果您需要同时使用v7和v8中的组件,则必须将它们同时包含在项目中。

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

请注意,Android支持库的最新版本现在为22.0.0。我建议你从19.1.0升到22.0.0。它好得多。

答案 1 :(得分:7)

如果您使用的是14的minSDK,那么从技术上讲,您不需要其中任何一个。但是,这里有一些需要考虑的事情:

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

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

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

  

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

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

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

  

此库旨在用于Android 3.2(API级别13)和   更高。它增加了对Fragment用户界面模式的支持   (FragmentCompat)类和其他片段支持类。   有关片段的更多信息,请参阅Fragments开发人员   指南。有关v13支持库API的详细信息,   请参阅API参考中的android.support.v13包。

请在此处查看他们的修订:http://developer.android.com/tools/support-library/index.html

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