Android-Support支持库

研究Flutter的时候,看见了AndroidX的概念。
顺便了解一下Android支持库

Android跟iOS开发上很大的区别

iOS Android
审核要求 需兼容很多新特性 对新特性几乎无要求
系统更新 升级体验新系统用户量大 不升级都卡,升级更卡;设备碎片化严重
开发层面 使用新系统特性,
工程最小兼容的版本低于新特性兼容版本
那么Xcode会报错提示不兼容
不会造成运行时崩溃
使用新系统特性
工程最小兼容的版本低于新特性兼容版本
那么AS会报错提示不兼容
但是有全局开关可关闭这一类型提示
会造成运行时崩溃

由于在审核层面的硬性要求,导致iOS开发者的Xcode经常是最新的大版本;而Android则不需要升级。

Google为了让老版本系统用上新版本的特性,就提供了很多的版本支持库,用于兼容。
由于兼容库太多,所以Google提供了AndroidX兼容库统一管理,去避免兼容库太多,每个版本的小版本太多导致的开发低效,重复依赖等问题