androidx.legacy:legacy-support-v4:依赖有什么用

问题描述 投票:0回答:3

我正在实现 Android Room 数据库,在其中一篇教程中我发现了

androidx.legacy:legacy-support-v4:1.0.0
依赖项的用法。谁能告诉我这个依赖项的用法吗?

android android-room androidx android-jetpack
3个回答
37
投票

androidx.legacy:legacy-support-v4
Androidx
com.android.support:support-v4

的文物

com.android.support:support-v13 -> androidx.legacy:legacy-support-v13 com.android.support:support-v4 -> androidx.legacy:legacy-support-v4

您可以在此处

找到有关库映射的信息

支持库是一个静态库,您可以将其添加到 Android 应用程序中,以便使用旧平台版本不可用的 API 或不属于框架 API 一部分的实用程序 API。兼容运行 API 14 或更高版本的设备。

用于支持库

support libraries

 有一些不同的用途。 
向后兼容性早期版本平台的类只是其中之一。

  • 对较新 API 的向后兼容性 - 大量支持库为较新的框架类和方法提供向后兼容性。例如,Fragment 支持类为运行 Android 3.0(API 级别 11)之前版本的设备上的 Fragment 提供支持。
  • 便利和帮助程序类 - 支持库提供了许多帮助程序类,特别是用于用户界面开发。例如,RecyclerView 类提供了一个用户界面小部件,用于显示和管理很长的列表,可在 API 级别 7 及更高版本的 Android 版本上使用。
  • 调试和实用程序 - 除了合并到应用程序中的代码之外,还有许多功能可提供实用程序,包括用于改进方法输入的代码 lint 检查的支持注释库,以及用于配置和分发具有超过 65,536 种方法的应用程序的 Multidex 支持.
请参阅此处的官方文档

支持库


5
投票
来自

docs的重要提示

注意:随着 Android 9.0(API 级别 28)的发布,有一个新的 名为 AndroidX 的支持库版本,它是 喷气背包。 AndroidX库包含现有的支持库 还包括最新的 Jetpack 组件。

您可以继续使用支持库。历史文物 (版本 27 及更早版本,并打包为 android.support.*) 将在 Google Maven 上保持可用。然而,所有新图书馆 开发将在 AndroidX 库中进行。

我们建议在所有新项目中使用 AndroidX 库。你 还应该考虑将现有项目迁移到 AndroidX。


0
投票
所有答案似乎都没有说明

这个特定依赖项提供了什么。从我看来,它只不过是一个方便的工件,其依赖项将为您引入一些选择的 androidx 依赖项。可能意味着成为某种帮助者,直到最终迁移到直接声明这些单独的依赖项。

https://maven.google.com/web/index.html?#androidx.legacy:legacy-support-v4:1.0.0

查看从此处链接的 pom 显示它将拉入这些内容。

<dependencies> <dependency> <groupId>androidx.core</groupId> <artifactId>core</artifactId> <version>1.0.0</version> <type>aar</type> <scope>compile</scope> </dependency> <dependency> <groupId>androidx.media</groupId> <artifactId>media</artifactId> <version>1.0.0</version> <type>aar</type> <scope>compile</scope> </dependency> <dependency> <groupId>androidx.legacy</groupId> <artifactId>legacy-support-core-utils</artifactId> <version>1.0.0</version> <type>aar</type> <scope>compile</scope> </dependency> <dependency> <groupId>androidx.legacy</groupId> <artifactId>legacy-support-core-ui</artifactId> <version>1.0.0</version> <type>aar</type> <scope>compile</scope> </dependency> <dependency> <groupId>androidx.fragment</groupId> <artifactId>fragment</artifactId> <version>1.0.0</version> <type>aar</type> <scope>compile</scope> </dependency>
  
    
© www.soinside.com 2019 - 2024. All rights reserved.