首页 > 解决方案 > android.* vs androidx.* 包在android中的实现和使用的区别

问题描述

Google 推出了新的 Android 扩展库 (AndroidX) 的早期预览版,它基本上是根据其文档对现有 android 支持库和架构包的新替代。

android但是这些和androidx包之间的实际区别是什么。这两个包的正确用例以及我们如何将现有的 android 包转换为 androidx 包。哪些包/库支持这些转换?

标签: androidandroidx

解决方案


AndroidX 基本上是谷歌对其包结构的一次重大重构。他们更改了许多类的位置,以便更清楚哪些类与系统捆绑在一起,哪些不捆绑。

正如他们的文档所述:

我们正在推出一种新的包结构,以便更清楚地了解哪些包与 Android 操作系统捆绑在一起,哪些包与您的应用的 APK 打包在一起。展望未来,android.*包层次结构将保留给操作系统附带的 Android 包;其他包将在新的androidx.* 包层次结构中发布。

最高版本 28 的旧支持库将保持原样可用,但新版本的支持库将在 AndroidX 包重构下发布,从版本 1.0.0 开始。

此外,从他们的重构列表中获取:

只有包和 Maven 工件名称受到影响;类、方法和字段名称没有改变。

换句话说,他们只是在组织他们的库。您可以在他们的博客文章中阅读更多相关信息。


推荐阅读