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

Dyn*_*yes 7 android android-appcompat android-compatibility android-support-library maven-sdk-deployer

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

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

现在假设有不同版本的v4,v7,v13支持,兼容性和appcompat库,我不确定要包含哪些,哪些不包含.

我们使用maven进行依赖管理并使用Maven SDK deployer

小智 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.它好得多.


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

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

此库旨在用于Android 3.2(API级别13)及更高版本.它使用(FragmentCompat)类和其他片段支持类添加了对Fragment用户界面模式的支持.有关片段的更多信息,请参阅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