AndroidX 是 Android 团队用于在 Jetpack 中开发、测试、打包和发布库以及对其进行版本控制的开源项目。
AndroidX 对原始 Android 支持库进行了重大改进。与支持库一样,AndroidX 与 Android 操作系统分开提供,并与各个 Android 版本向后兼容。AndroidX 完全取代了支持库,不仅提供同等的功能,而且提供了新的库。此外,AndroidX 还包括以下功能:
AndroidX 中的所有软件包都使用一致的命名空间,以字符串
androidx
开头。支持库软件包已映射到对应的androidx.*
软件包。有关所有旧类到新类以及旧编译工件到新编译工件的完整映射,请参阅软件包重构页面。与支持库不同,AndroidX 软件包会单独维护和更新。从版本 1.0.0 开始,
androidx
软件包使用严格的语义版本控制。您可以单独更新项目中的 AndroidX 库。所有新支持库的开发工作都将在 AndroidX 库中进行。这包括维护原始支持库工件和引入新的 Jetpack 组件。
使用 AndroidX
如需了解如何迁移现有项目,请参阅迁移到 AndroidX。
如果要在新项目中使用 AndroidX,则需要将编译 SDK 设置为 Android 9.0(API 级别 28)或更高版本,并在 gradle.properties
文件中将以下两个 Android Gradle 插件标记设置为 true
。
android.useAndroidX
:如果设置为true
,Android 插件会使用相应的 AndroidX 库,而非支持库。如果未指定,则该标记默认为false
。android.enableJetifier
:如果设置为true
,Android 插件会重写其二进制文件,自动迁移现有的第三方库以使用 AndroidX。如果未指定,则该标记默认为false
。
AndroidX 参考文档
有关 AndroidX 中的所有软件包和类,请参阅 AndroidX 参考文档部分。
其他资源
Jetpack 组件是 AndroidX 库的一部分。如需详细了解相关组件,请参阅 Jetpack 首页。
如需详细了解从支持库到 AndroidX 的软件包重构,请阅读这篇博文。