Android大型老项目升级遇废弃警告,是否应迁移到Navigation Component?
关于废弃API使用的问题解答
- 你可以放心继续使用原有
getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD)代码,短期内不会给用户带来严重使用问题
安卓系统的API废弃规则仅代表官方不再对该API进行新增功能迭代、不会主动修复后续新系统上的极端兼容性问题,并不代表API会立即失效。目前截止到API 34,该API仍未被系统底层移除,所有运行安卓4.0及以上系统的设备都可以正常执行这段逻辑。 - 存在的潜在风险可以提前规避
- 编译期的废弃警告可以通过给调用方法添加
@SuppressWarnings("deprecation")注解直接屏蔽,不影响正常打包发布 - 后续如果要将targetSdk升级到更高版本(如API 35及以上)时,需要提前验证该API是否被官方移除,若被移除再针对性修改对应逻辑即可
- 编译期的废弃警告可以通过给调用方法添加
- 不需要立即全量重写适配Navigation Component
你可以采用渐进式改造方案:现有老逻辑保持不变正常运行,后续新增业务模块优先使用Navigation Component实现导航逻辑,老模块可以在后续版本迭代中逐步拆分替换,不需要一次性投入几个月工期全量重写。
内容的提问来源于stack exchange,提问作者Android Dev
相关产品推荐
相关产品推荐

