【问题标题】:What is the use of androidx.legacy:legacy-support-v4: dependencyandroidx.legacy:legacy-support-v4: 依赖有什么用
【发布时间】:2020-04-16 10:28:09
【问题描述】:

我正在实现 Android Room Database,在其中一个教程中我发现了 androidx.legacy:legacy-support-v4:1.0.0 依赖项的用法。谁能告诉我这个依赖的用法。

【问题讨论】:

    标签: android android-room androidx android-jetpack


    【解决方案1】:

    androidx.legacy:legacy-support-v4com.android.support:support-v4Androidx 工件

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

    您可以找到有关库映射的信息here

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

    支持库的用途

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

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

    在此处查看官方文档support-library

    【讨论】:

    • 你提到的也是正确的,但对于 Support lib,我正在寻找使用 legacy-support,
    • 如果我有一个针对 API 21 的应用,我应该使用 support-v13 吗?使用 v4 会有好处吗?
    • @htafoya here 你会发现更新的信息。
    • @JakirHossain 不是很清楚,据我了解,只要我需要低于 26.0.0 的 API,我就需要使用 -v4?
    【解决方案2】:

    来自docs的重要提示

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-30
      • 1970-01-01
      • 2015-12-21
      • 2018-09-13
      • 1970-01-01
      相关资源
      最近更新 更多