android-support-v7-appcompat和android-support-v4之间的区别

android-support-v7-appcompat和android-support-v4之间的区别,android,android-support-library,android-4.0-ice-cream-sandwich,android-actionbar-compat,android-compatibility,Android,Android Support Library,Android 4.0 Ice Cream Sandwich,Android Actionbar Compat,Android Compatibility,我想知道android-support-v4.jar之间的区别 和android-support-v7-appcompat.jar。如果我想在应用程序中添加appcompat操作栏,我需要同时添加android-support-v7-appcompat.jar和android-support-v4.jar,还是只添加android-support-v7-appcompat.jar 另外,android-support-v13.jar是否有appcompat?更新 自回答此问题以来,对支持库进行了

我想知道android-support-v4.jar之间的区别 和android-support-v7-appcompat.jar。如果我想在应用程序中添加appcompat操作栏,我需要同时添加android-support-v7-appcompat.jar和android-support-v4.jar,还是只添加android-support-v7-appcompat.jar


另外,android-support-v13.jar是否有appcompat?

更新

自回答此问题以来,对支持库进行了许多更改。好的是,它也有很好的文档记录。所以,您必须阅读更多详细信息和更多可用的支持库

从支持库26.0.0版(2017年7月)开始 大多数支持库支持的API级别已增加到 Android 4.0(API级别14)适用于大多数库软件包


以下是不同于:

v4支持库

该库设计用于Android 1.6(API级别4)、Android 2.3(API级别9)、Android 4.0(API级别14)及更高版本。与其他API相比,它包含了最大的API集 库,包括对应用程序组件的支持、用户 接口功能、可访问性、数据处理、网络 连接和编程实用程序

v7库

有几个库设计用于Android 2.1(API级别7)、Android 2.3(API级别9)、Android 4.0(API级别14)及更高版本。这些库提供特定的功能集和 可以独立地包含在应用程序中

v7 appcompat库

此库添加了对操作栏用户界面设计模式的支持

注意: 此库依赖于v4支持库。如果您使用的是Ant或Eclipse,请确保将v4支持库作为一部分 此库的类路径

是的,如果你想使用v7,你需要两个罐子


android-support-v13.jar的更新

API级别27.1.0中不推荐使用此接口。使用而不是框架片段

v13支持库

该库设计用于Android 3.2(API级别13)及更高版本。它增加了对片段用户界面模式的支持 使用(FragmentCompat)类和额外的片段支持 班级

当您看到时,它有一个定义中给出的类。因此,它没有包含appcompat库的所有类。

仅当您的最低sdk版本低于API级别11时,才需要支持库。否则,您不需要为Api级别11或更高版本的项目添加支持库

android-support-v4.jar:support
android.app
类,用于帮助开发android API 4级或更高级别的应用程序。这样您就可以使应用程序的backword兼容

android-support-v7.jar它最近被添加到最新的支持库更新中。ActionBar允许将ActionBar用户界面设计模式的实现返回到Android 2.1(API级别7)及更高版本。使用此类需要通过扩展新的
ActionBarActivity
类来实现活动

如果我想在我的应用程序中添加appcompat操作栏,我需要吗 添加android-support-v7-appcompat.jar和android-support-v4.jar 或者只有android-support-v7-appcompat.jar

是的,如果您想使用它,您需要添加两个库的引用

android-support-v13.jar是否有appcompat


不,它包括FragmentCompat,因此如果在版本13之后添加了一些片段功能,则可以使其与Api级别11兼容。因此,针对API 11或更高版本的应用程序可以使用在较新版本上添加的功能。

此答案适用于支持库的客户,其版本>=26.0.0:

注意事项:从支持库26.0.0版(2017年7月)开始,大多数支持库的最低支持API级别已增加到大多数库软件包的Android 4.0(API级别14)

例如,对于26.0.0及更高版本的support Library,support-v4和support-v7包都支持最低API级别14

有关更多信息,请参阅。

什么是支持库? 支持库是代码库(类的集合),它使新添加的功能能够与旧设备一起工作。
例如,API 21(Android 5.0-Lolipop)中引入了材料设计,但
v7支持库使其可用于API 7(Android 2.1.x-Eclair)及更高版本

什么是不同的支持库? 一些主要的支持库是

  • V4支持库

  • V7支持库

  • V8支持库

  • v13支持库

v7支持库中7代表什么? 这意味着该库具有设计用于API级别7及更高版本的功能。V4(包含API 4和更高版本的特性)也是如此,等等

v7支持库和v7 appcompat库之间的区别? 包括我在内的很少有人对这两个术语感到困惑。实际上,v7 appcompat库是v7支持库的一部分。v7支持库主要用于支持API 7及更高版本的材料设计和ActionBar设计模式。
V7可以分为更多的子类别

  • v7 appcompat库

  • v7 cardView库

  • v7回收视图库

  • v7托盘库等

v7 appcompat库有以下关键类ActionBar、ActionBarActivity、ShareActionProvider
com.android.support:appcompat-v7:21.0.+