iPhoneX早就有了,那什么是AndroidX呢?
androidx跟iPhoneX半毛钱关系都没有。
androidx是代替原来的支持库的(support libary),比如说v4,v7
v4包,也就是兼容到android1.6版本的支持包,什么概念呢,现在还有人在使用android1.6的系统吗?一般都5.0以上了。
而v7包则是兼容到android2.1版本的支持包。现在也没人用了。但是呢,这个命名一直沿用下来。
AndroidX 是 Android 团队用于在 Jetpack 中开发、测试、打包和发布库以及对其进行版本控制的开源项目。 AndroidX 对原始 Android 支持库进行了重大改进。
新项目使用androidX
android studio从3.4.2开始,创建应用的时候,默认勾选

官方文档说明:
如果要在新项目中使用 AndroidX,则需要将编译 SDK 设置为 Android 9.0(API 级别 28)或更高版本,并在 gradle.properties 文件中将以下两个 Android Gradle 插件标记设置为 true。
- android.useAndroidX:如果设置为 true,Android 插件会使用相应的 AndroidX 库,而非支持库。如果未指定,则该标记默认为 false。
- android.enableJetifier:如果设置为 true,Android 插件会重写其二进制文件,自动迁移现有的第三方库以使用 AndroidX。如果未指定,则该标记默认为 false。
旧项目转到androidX
详情对应的表请看这个连接
迁移到 AndroidX
如果说,按个表来一个一个替换,那不是挺麻烦的嘛?
as支持直接转移到androidX上

附录
官方文档链接