约束布局需要澄清

clarification needed for constraint layouts

我对 google 和 android 开发文档有点迷茫,我无法真正指出 android.support.constraint.ConstraintLayoutandroidx.constraintlayout.widget.ConstraintLayout 的主要区别是什么。 Android Studio 似乎默认为您提供后者,但有关该主题的大多数文本似乎都遵循前者。

So it's not only for ConstraintLayout!

  • 但是 AndroidX 是对原始 Android 支持库的重大改进。
  • 与支持库一样,AndroidX 与 Android OS 分开发布,并提供跨 Android 版本的向后兼容性。Here
  • 设计支持库也需要 andriodX 迁移!您应该考虑在您未来的项目中使用 androidX!
  • Here 要与 AndroidX 版本一起使用的设计库添加:
    实施'com.google.android.material:material:version'

  • 将您的项目迁移到 Android Studio 中的 androidX,方法是:Refactor-> Migrate to AndroidX 迁移您的项目,如果出现问题,您可以在那里备份您的项目迁移项目。

  • 之后您的依赖项将自动拥有 androidX 包。

基本上,它们代表的是同一个东西。主要区别在于 androidx.constraintlayout.widget.ConstraintLayout 代表 AndroidX 版本。


什么是 AndroidX?

AndroidX是Android团队最近发布的一个开源项目,目的是替换所有原来的支持库API。

总是,androidx.constraintlayout.widget.ConstraintLayoutandroid.support.constraint.ConstraintLayout 的 newer/better 版本,这应该是您的偏好。

要了解如何将现有项目迁移到 AndroidX,check this out

希望对您有所帮助。编码愉快!