刚刚完成了对一款7年老的Android大型应用(450MB APK,测试覆盖率不到5%)的3个月的重构工作。 在模块化的过程中,我们遇到了严重的渲染问题和由供应商的定制平板电脑固件和激进的电池节能算法引起的Activity生命周期突然终止的问题。 我们通过使用自定义Lint规则和Feature Toggles来隔离和缓解这些问题,严格限制在UI层内,保持核心业务逻辑不受影响。 您通常如何处理未文档的供应商特定生命周期覆盖不破坏清洁架构边界?