Android 约束布局需要澄清

Android 约束布局需要澄清,android,android-studio,androidx,Android,Android Studio,Androidx,我对谷歌和安卓开发文档有点迷茫,我无法准确指出android.support.constraint.ConstraintLayout和androidx.ConstraintLayout.widget.ConstraintLayout的关键区别。Android Studio似乎默认为后者,但关于该主题的大多数文本似乎遵循前者 所以这不仅仅是为了年轻人 但是,AndroidX是对原始Android支持库的一个重大改进 与支持库一样,AndroidX与Android操作系统分开提供,并提供跨Andr

我对谷歌和安卓开发文档有点迷茫,我无法准确指出
android.support.constraint.ConstraintLayout
androidx.ConstraintLayout.widget.ConstraintLayout
的关键区别。Android Studio似乎默认为后者,但关于该主题的大多数文本似乎遵循前者

所以这不仅仅是为了年轻人

  • 但是,
    AndroidX
    是对原始Android支持库的一个重大改进
  • 与支持库一样,AndroidX与Android操作系统分开提供,并提供跨Android版本的向后兼容性
  • 设计支持库也需要进行
    andriodX
    迁移!你应该考虑使用ANDROIDX为你的未来项目!<李>
  • 对于要与AndroidX一起使用的设计库,请添加版本:
    实现'com.google.android.material:material:version'

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

  • 之后,您的从属关系将自动拥有androidX包


基本上,它们代表相同的事物。主要区别在于
androidx.constraintlayout.widget.constraintlayout
表示androidx版本。


什么是AndroidX?

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

通常,
androidx.constraintlayout.widget.constraintlayout
android.support.constraint.constraintlayout
的更新/更好版本,这应该是您的首选

要了解如何将现有项目迁移到AndroidX,请执行以下操作:


我希望这有帮助。快乐的编码

它们是同一个组件,
androidx
只是最新版本。