使用 androidx.legacy:legacy-support-v4 依赖的作用是什么?

50

我正在实现Android Room数据库,在教程中发现了androidx.legacy:legacy-support-v4:1.0.0依赖的使用。有人能告诉我这个依赖的用途吗?

2个回答

33

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

您可以在此处找到关于库映射的信息。

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

支持库的用途

支持库有一些不同的用途。其中之一是提供针对早期平台版本的向后兼容类。

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

请查看官方文件support-library


1
你提到的也是正确的,但对于支持库,我正在寻找使用legacy-support的方法。 - Rahul Khatri
那么,如果我的应用程序针对API 21,我应该使用support-v13吗?使用v4会有什么好处吗? - htafoya
@htafoya 在这里你会找到最新的信息:https://developer.android.com/topic/libraries/support-library。 - Jakir Hossain
3
只要我需要的 API 版本低于 26.0.0,我就需要使用 -v4,这个问题不是非常清楚。 - htafoya

5

文档中的一个重要提示:

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

您可以继续使用支持库。历史遗留物品(版本号为27及更早版本,以android.support.*打包)将继续在Google Maven上提供。然而,所有新的库开发将在AndroidX库中进行。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接