谷歌发布了新的安卓扩展库(AndroidX)的早期预览,根据安卓的documentation,它基本上是现有安卓支持库和架构包的新替代品。
但是这些android和androidx包之间的实际区别是什么呢?这两个包的正确使用案例,以及如何将现有的android包转换为androidx包。哪些包/库支持这些转换?
发布于 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的更多信息。
发布于 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组件。
https://stackoverflow.com/questions/52095387
复制相似问题