绑盘与消费独立运行模式变更记录
将绑盘、消费拆分为设备级固定运行模式,所有启动和设置返回均进入当前模式的专属加载链路。
代码变更
- 新增运行模式、持久化、目标路由和分模式配置策略;缺失配置兼容为绑盘模式。
- 基础设置增加“设备运行模式”单选项。
- 运行模式单选弹框对齐项目现有设置弹框:1000dp 白色圆角容器、蓝色标题栏、统一字号间距、描边取消与渐变确认按钮;尺寸集中在资源中维护。
- 新增唯一 Launcher
ModeDispatchActivity,开机启动和崩溃恢复统一按模式分发。 - 新增轻量
ConsumptionStartActivity:只检查公共设备配置,启动非阻塞补传后立即进入消费页,不连接一卡通或同步人员。 - 消费日志和补传任务只在消费模式加载;切回绑盘模式会取消任务,Receiver 和 Worker 也会复核模式。
- 设置返回按当前模式进入加载页;绑盘和消费业务页隐藏并拦截返回,不再进入功能选择页。
兼容与边界
- 默认绑盘,历史设备升级行为不变。
- 功能选择页代码保留,但已从正常导航链路移除。
- 消费加载页不连接一卡通,也不初始化 USB、订单或扣款,仍由消费业务页负责。
- 消费只校验公共设备配置,不校验绑定方式、人脸激活、一卡通地址或 AppID。
验证结果
- 模式定向测试、全量
:app:testDebugUnitTest、:app:assembleDebug 均成功。 - 弹框样式调整后再次完成 XML 校验与 Debug 资源编译。
- 运行模式基础契约保留 RED/GREEN 证据;消费门控和设置路由未单独留存 RED,但最终定向与全量测试通过。
- 真机开机自启、崩溃恢复、密码入口、USB 和断网降级待设备验收。
Git 边界
未执行分支、暂存、提交、推送、重置或清理操作。