如果最小 SDK = 14,则适用于 Lollipop 的 Appcompat、兼容性和支持库
Appcompat, compatibility, and support libraries for Lollipop if minimum SDK = 14
我们现有的 Android 应用程序支持 API 级别 8 到 18。我们使用了兼容性库 19.1.0。现在我们 changing/upgrading 到:
- 最小 SDK = 14
- 目标=android-22
现在鉴于不同版本中有 v4、v7、v13 支持、兼容性和 appcompat 库,我不确定要包含哪些不包含哪些。
我们正在使用 maven 进行依赖管理并使用 Maven SDK deployer
Android 支持库 v4、v7、v8、v13 和 v17 是完全不同的库。 v7 不是 v4 的较新版本,v8 也不是 v7 的较新版本。在v4中找不到v7提供的组件,同理,在v7中也找不到v8提供的组件。
每个v的编号表示内部提供的库可以向后兼容的最低Android版本。例如,如果您使用 v8 组件。您的应用程序将能够 运行 在具有 API 级别 8 及更高级别的 phone 上。 如果您需要同时使用 v7 和 v8 中的组件,则必须将它们都包含到您的项目中。
由于您的 minSdkVersion 现在是 14,因此您可以安全地使用 v4、v7、v8 和 v13 中的任何一个。
请注意,Android 支持库的最新版本现在是 22.0.0。我建议你从 19.1.0 移动到 22.0.0。好多了。
如果您使用的是 14 的 minSDK,那么从技术上讲您不需要它们中的任何一个。但是,这里有一些事情需要考虑:
支持 v4 (com.android.support:support-v4:23.0.0
)
- App Components Fragment - 添加对用户封装的支持
与片段的接口和功能,使应用程序能够
提供可在小型设备和 large-screen 设备之间调整的布局。
- NotificationCompat - 添加对丰富的通知功能的支持。
- LocalBroadcastManager - 允许应用程序轻松注册和
在单个应用程序中接收意图而不广播它们
全球范围内。
- 用户界面 ViewPager - 添加管理
child 视图的布局,用户可以在这些视图之间滑动。
- PagerTitleStrip - 添加一个 non-interactive 标题条,可以是
添加为 ViewPager 的 child。
- PagerTabStrip - 添加用于在分页视图之间切换的导航小部件,也可以与 ViewPager 一起使用。
App Compat v7 (com.android.support:appcompat-v7:23.0.0
)
Here are a few of the key classes included in the v7 appcompat
library
- ActionBar - 提供用户操作栏的实现
接口模式。有关使用操作栏的更多信息,请参阅
操作栏开发者指南。
- ActionBarActivity - 添加一个应用程序 activity class,它必须用作使用支持库操作栏实现的活动的基础 class。
- ShareActionProvider - 添加对标准化共享操作的支持
(例如电子邮件或发布到社交应用程序)可以在操作栏中。
支持 v13 (com.android.support:support-v13:23.0.0
)
This library is designed to be used for Android 3.2 (API level 13) and
higher. It adds support for the Fragment user interface pattern with
the (FragmentCompat) class and additional fragment support classes.
For more information about fragments, see the Fragments developer
guide. For detailed information about the v13 Support Library APIs,
see the android.support.v13 package in the API reference.
在此处查看他们的修订:http://developer.android.com/tools/support-library/index.html
查看此处列出的所有库:http://developer.android.com/tools/support-library/features.html
我们现有的 Android 应用程序支持 API 级别 8 到 18。我们使用了兼容性库 19.1.0。现在我们 changing/upgrading 到:
- 最小 SDK = 14
- 目标=android-22
现在鉴于不同版本中有 v4、v7、v13 支持、兼容性和 appcompat 库,我不确定要包含哪些不包含哪些。
我们正在使用 maven 进行依赖管理并使用 Maven SDK deployer
Android 支持库 v4、v7、v8、v13 和 v17 是完全不同的库。 v7 不是 v4 的较新版本,v8 也不是 v7 的较新版本。在v4中找不到v7提供的组件,同理,在v7中也找不到v8提供的组件。
每个v的编号表示内部提供的库可以向后兼容的最低Android版本。例如,如果您使用 v8 组件。您的应用程序将能够 运行 在具有 API 级别 8 及更高级别的 phone 上。 如果您需要同时使用 v7 和 v8 中的组件,则必须将它们都包含到您的项目中。
由于您的 minSdkVersion 现在是 14,因此您可以安全地使用 v4、v7、v8 和 v13 中的任何一个。
请注意,Android 支持库的最新版本现在是 22.0.0。我建议你从 19.1.0 移动到 22.0.0。好多了。
如果您使用的是 14 的 minSDK,那么从技术上讲您不需要它们中的任何一个。但是,这里有一些事情需要考虑:
支持 v4 (com.android.support:support-v4:23.0.0
)
- App Components Fragment - 添加对用户封装的支持 与片段的接口和功能,使应用程序能够 提供可在小型设备和 large-screen 设备之间调整的布局。
- NotificationCompat - 添加对丰富的通知功能的支持。
- LocalBroadcastManager - 允许应用程序轻松注册和 在单个应用程序中接收意图而不广播它们 全球范围内。
- 用户界面 ViewPager - 添加管理 child 视图的布局,用户可以在这些视图之间滑动。
- PagerTitleStrip - 添加一个 non-interactive 标题条,可以是 添加为 ViewPager 的 child。
- PagerTabStrip - 添加用于在分页视图之间切换的导航小部件,也可以与 ViewPager 一起使用。
App Compat v7 (com.android.support:appcompat-v7:23.0.0
)
Here are a few of the key classes included in the v7 appcompat library
- ActionBar - 提供用户操作栏的实现 接口模式。有关使用操作栏的更多信息,请参阅 操作栏开发者指南。
- ActionBarActivity - 添加一个应用程序 activity class,它必须用作使用支持库操作栏实现的活动的基础 class。
- ShareActionProvider - 添加对标准化共享操作的支持 (例如电子邮件或发布到社交应用程序)可以在操作栏中。
支持 v13 (com.android.support:support-v13:23.0.0
)
This library is designed to be used for Android 3.2 (API level 13) and higher. It adds support for the Fragment user interface pattern with the (FragmentCompat) class and additional fragment support classes. For more information about fragments, see the Fragments developer guide. For detailed information about the v13 Support Library APIs, see the android.support.v13 package in the API reference.
在此处查看他们的修订:http://developer.android.com/tools/support-library/index.html
查看此处列出的所有库:http://developer.android.com/tools/support-library/features.html