首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android.*与androidx.*包在android中的实现和使用的区别

android.*与androidx.*包在android中的实现和使用的区别
EN

Stack Overflow用户
提问于 2018-08-30 19:00:05
回答 2查看 10.8K关注 0票数 9

谷歌发布了新的安卓扩展库(AndroidX)的早期预览,根据安卓的documentation,它基本上是现有安卓支持库和架构包的新替代品。

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

EN

回答 2

Stack Overflow用户

发布于 2018-08-30 20:55:52

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

如上所述,on their docs

我们正在推出一个新的软件包结构,让你更清楚哪些软件包是与安卓操作系统捆绑在一起的,哪些是与你的应用程序的APK打包的。展望未来,android.*包层次结构将保留给操作系统附带的Android包;其他包将在新的androidx.*包层次结构中发布。

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

还有,就像from their refactoring list一样

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

换句话说,他们只是在组织他们的lib。您可以阅读有关该on their blog post的更多信息。

票数 14
EN

Stack Overflow用户

发布于 2019-01-23 18:38:58

AndroidX是一个开源项目,安卓团队使用它在Jetpack中开发、测试、打包、版本和发布库。

AndroidX是对最初的安卓支持库的重大改进。与支持库一样,AndroidX与安卓操作系统分开发布,并提供了跨安卓版本的向后兼容性。AndroidX通过提供功能奇偶校验和新库完全取代了支持库。此外,AndroidX还包括以下功能:

androidx中的所有包都位于一个一致的名称空间中,以字符串AndroidX开头。支持库包已映射到相应的androidx.*包中。有关所有旧类和构建工件到新类的完整映射,请参阅包重构页面。与支持库不同,AndroidX包是单独维护和更新的。starting包从1.0.0版本开始使用严格的语义版本控制。您可以独立更新项目中的AndroidX库。所有新的支持库开发都将在AndroidX库中进行。这包括维护原始的Support Library工件和引入新的Jetpack组件。

来源:AndroidX Overview

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52095387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档