Android-Support支持库
研究Flutter的时候,看见了AndroidX的概念。
顺便了解一下Android支持库
Android跟iOS开发上很大的区别
iOS | Android | |
---|---|---|
审核要求 | 需兼容很多新特性 | 对新特性几乎无要求 |
系统更新 | 升级体验新系统用户量大 | 不升级都卡,升级更卡;设备碎片化严重 |
开发层面 | 使用新系统特性,工程最小兼容的版本低于新特性兼容版本那么Xcode会报错提示不兼容不会造成运行时崩溃 | 使用新系统特性工程最小兼容的版本低于新特性兼容版本那么AS会报错提示不兼容但是有全局开关可关闭这一类型提示会造成运行时崩溃 |
由于在审核层面的硬性要求,导致iOS开发者的Xcode经常是最新的大版本;而Android则不需要升级。
Google为了让老版本系统用上新版本的特性,就提供了很多的版本支持库,用于兼容。
由于兼容库太多,所以Google提供了AndroidX兼容库统一管理,去避免兼容库太多,每个版本的小版本太多导致的开发低效,重复依赖等问题