Android-support-v7-appat 与 android-support-v4的区别

我想知道 < strong > android-support-v4. jar 之间的区别 和 Android-support-v7-appat.jar。如果我想在我的应用程序中添加 appcompat 操作栏,我需要同时添加 Android-support-v7-appat.jarAndroid-support-v4. jar或者只添加 Android-support-v7-appat.jar

还有,Android-support-v13. jar有应用程序吗?

71733 次浏览

更新

自从回答了这个问题之后,对支持库做了许多更改。好消息是,它也被很好地记录了下来。因此,您必须阅读 支援图书馆文件以获得更多详细信息和更多可用的支持库。

从支持库版本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应用程序库

此库添加了对 ActionBar 用户界面设计模式的支持。

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

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


对 android-support-v13. jar 的更新

V13支援图书馆

此接口在 API 级别27.1.0中已被弃用。请使用 碎片代替框架片段。

v13支援库

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

当您看到 包裹详情时,它有一个定义中给出的类 片段计算机。因此,它不具有所有类的应用程序库。

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

Android-support-v4.Jar: 支持 android.app类,以帮助开发针对 android API 级别4或更高的应用程序。这样您就能够使您的应用程序反向兼容,

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

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

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

Android-support-v13.jar 有 appcompat 吗?

不,它包括 片段计算机,所以如果一些片段功能添加后,版本13,比你可以使它反向兼容的 API 级别11。这样针对 API 11或更高版本的应用程序就可以使用新版本中添加的特性。

这个答案与支持库的客户端相关,它们的版本 > = 26.0.0:

警告 : 从支持库26.0.0版(2017年7月)开始,大多数支持库的最低支持 API 级别已经增加到了大多数库包的 Android 4.0(API 级别14)

例如,Support-v4和 Support-v7包对于 Support Library 从26.0.0或更高版本的发行版都支持最低14的 API 级别。

有关更多信息,请参见 支持库-版本支持和包名称

什么是支持库?

支持库是代码库(类的集合) ,它使新添加的特性能够与旧设备一起工作。
例如,Material Design 是在 API 21(Android 5.0-Lolipop)中引入的,但是
V7-支持库支持 API 7(Android 2.1.x-Eclair)和更高版本。

什么是不同的支持库?

一些主要的支持库是

  • V4支持库

  • V7支持库

  • V8支持库

  • V13支持库

7在 v7支持库中代表什么?

这意味着这个库具有设计用于 API 级别7及更高的特性。V4也是如此(包含 API 4及更高版本的特性)等等。

V7支持库和应用程序库的区别?

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

  • V7应用程序库

  • V7 cardView 库

  • V7回收视图库

  • V7调色板库等

V7 appcompat 库具有以下关键类 ActionBar、 ActionBarActivity、 ShareActionProvider。

再加上,

com.android.support:appcompat-v7:21.0.+

在你的年级文件的依赖,导入上述类。

意外收获

其他支持库

Multidex 支持库(用于创建具有超过65k 方法的应用程序)
V17 Leanback 支持库(一个为 Android TV 提供重要小工具的支持库)

相关连结