Android Support v4,v7,v13的区别以及 v4,v7包冲突问题

copy from:https://www.jianshu.com/p/1924840296da
官方文档是这样解释支持库的:Android 支持库提供了诸多未内置于框架的功能。这些库提供向后兼容版本的新功能、框架中未包含的实用 UI 元素,以及应用可以利用的一系列实用程序。

概览

许多情况下,某项功能可能对应用开发者很有用,但是添加到 Android 框架却并不合适。例如,某个应用可能仅需要用于特定用例的某项功能,如在不同版本的 Android 系统之间顺畅切换。

为了解决这一问题,Android SDK 添加了多个库,这些库统称为 Android 支持库。如果应用开发者想要在应用中集成库功能,他们可以添加其中任意一个库。

支持库提供一系列不同的功能:

向后兼容版本的框架组件。
用于实现建议的 Android 布局模式的 UI 元素。
支持不同的设备类型。
其他实用程序功能。
具体文档请查看:https://developer.android.com/topic/libraries/support-library/#backward

官方文档这样解释v4包的:

v4 支持库

这些库旨在与 Android 2.3(API 级别 9)及更高版本搭配使用。与其他支持库相比,它们包含的 API 集合最大,包括对应用组件、用户界面功能、辅助功能、数据处理、网络连接以及编程实用工具的支持。
如需了解有关 v4 支持库所提供类和方法的完整详细信息,请参阅 API 参考中的 android.support.v4
软件包。
注:在支持库修订版 24.2.0 之前,存在一个 v4 支持库。为了提高效率,此库拆分成多个模块。出于向后兼容的考虑,如果您在 Gradle 脚本中列出了 support-v4
,您的 APK 将包含所有的 v4 模块。不过,要减少 APK 大小,我们建议仅列出应用需要的特定模块。

通过阅读官方文档,我们知道,首先兼容到的最低版本是2.3,并不是level=4的1.6版本。其次需要注意的是v4包在24.2.0的版本是一个分水岭,在这个版本将以前的一整个v4包拆分了多个模块,而不是明明只用得到一个模块却要编入整个v4包。
如:

v4 compat 库

为众多框架 API 提供兼容性包装器,例如 Context.obtainDrawable() 和 View.performAccessibilityAction()。

此库的 Gradle 构建脚本依赖关系标识符如下所示:
com.android.support:support-compat:24.2.0

所以依次有:

v4 core-utils 库

提供大量实用程序类,例如 AsyncTaskLoaderPermissionChecker
此库的 Gradle 构建脚本依赖关系标识符如下所示:
com.android.support:support-core-utils:24.2.0

v4 core-ui 库

实现各种 UI 相关组件,例如 ViewPager、NestedScrollView和 ExploreByTouchHelper。
此库的 Gradle 构建脚本依赖关系标识符如下所示:
com.android.support:support-core-ui:24.2.0

v4 media-compat 库

向后移植部分媒体框架,包括 MediaBrowser和 MediaSession。
此库的 Gradle 构建脚本依赖关系标识符如下所示:
com.android.support:support-media-compat:24.2.0

v4 fragment 库

添加对使用片段封装用户界面和功能的支持,从而使应用能够提供可以在大屏幕设备与小屏幕设备之间进行调节的布局。此模块依赖于 compatcore-utils、core-ui 和 media-compat。
此库的 Gradle 构建脚本依赖关系标识符如下所示:
com.android.support:support-fragment:24.2.0

v7 支持库

一些库旨在与 Android 2.3(API 级别 9)及更高版本搭配使用。这些库提供了特定的功能集,并且可以单独添加到应用中,与其他库互不影响。

其中注意:
v7 appcompat 库
此库添加了对操作栏用户界面设计模式的支持。此库包含对 Material Design 用户界面实现的支持。
注:此库依赖于 v4 支持库。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值