首先很遗憾的表示Android Support Library貌似已经走到了尽头.....28.0.0 将是最后一个版本原文如下
This is the stable release of Support Library 28.0.0 and is suitable for use in production. This will be the last feature release under the android.support packaging, and developers are encouraged to migrate to AndroidX.
当然这个系列依然可以继续使用,但是官方不再对其进行更新,后续所有新的支持都将在AndroidX中进行,虽然大家对Support包使用早已游刃有余,但是胳膊拧不过大腿,AndroidX将替代Support是肯定的...,目前开发推荐使用Support系列吧,AndroidX正常使用没有太大问题,但是和许多第三方的SDK不兼容.
AndroidX和Android Support Library使用上的区别
-
support系列使用时需要注意使用的版本与gradle文件中的compileSdkVersion一致,否则可能出现运行时异常。而AndroidX则不需要关心版本的问题。
support系列比较混乱,不便于管理。
-
AS3.2以上支持直接将现有项目迁移至AndroidX ,迁移方式如下图:
AndroidX本身已经较为完善,发布有一段时间了,开发过程中容易遇到的问题是AndroidX与其他第三方框架之间的冲突,(比较常见,而且在不知情的情况下比较难以察觉到引起的原因),如之前用Bugly时先遇到了问题,创建项目时勾选了使用AndroidX,然后怎么弄都不成功,以及Butter Knife,androidx需要用10.0以上的版本,以及glide等,使用时注意区分(咱还没用上,大神就已经适配好了.....)。
-
其次是在引用包时的写法的差异
这只是其中一部分版具体点这里
据官方文档上的介绍,AndroidX使用确实要方便许多,使用过程中有啥问题到时候再来补充吧,毕竟release项目中还没敢用上