什么是AndroidX
众所周知,Android是广受欢迎的移动端操作系统。自发布以来,Android经过数次版本迭代,每次更新都会新增实现更多功能的API。为了使旧版本Android也能使用新版Android的功能,Android团队推出Android Support Library用以实现向下兼容。借助Android Support Library,运行旧版Android的设备也能运行最新的Android APPAndroid Support Library的包名为android.support.*。例如,android.support.v7.appcompat表示appcompat库对Android 2.1的支持。
然而,随着时间的推移,Android Support Library的包名有了一定程度的混乱,且部分包名的实际命名和对应Android版本的支持不一致。为了规范,Android团队将Android Support Library的代码进行了重构,并制定了新的命名规范。这便诞生了AndroidX,它的本质是将Android Support Library不同子包进行统一的升级,提供了与Android Support Library同样的功能和新的功能,它的包名为androidx.*。这样做的意义在于,在一个项目中,android.*下的API是随着Android操作系统而发布的,androidx.*下的API是随着拓展库而发布的,这些API不会依赖于Android的具体版本,实现向下兼容。自此,android.support.*退出了Android的历史舞台。
用户在开发App时,只需通过Gradle配置AndroidX即可使用。
参考链接