2026-07-13 放盘与离盘稳定窗口拆分
目标
将取餐开始(放盘)与取餐结束(离盘)的稳定判定条数拆分:放盘使用 10 条连续稳定数据,离盘保持 5 条连续稳定数据。
实现
DataProcessor的滚动缓存容量由 5 条扩展为 10 条。- 新增
getStableSnapshot(int sampleCount),仅用最新 N 条数据判断稳定;无参方法仍默认使用 5 条。 startPickWhenStable()的立即判断和轮询判断均使用 10 条。waitEndStableAndSettle()的正常结算和超时结算均使用 5 条。- 新增
DataProcessorTest,覆盖 5 条不足 10 条放盘判定,以及离盘只取最近 5 条的规则。
验证
JAVA_HOME=$(/usr/libexec/java_home -v 1.8) sh gradlew :app:testDebugUnitTest --tests com.zhct.traybinding.utils.DataProcessorTest
JAVA_HOME=$(/usr/libexec/java_home -v 1.8) sh gradlew :app:assembleDebug
adb install -r app/build/outputs/apk/debug/app-debug.apk新增单元测试通过;Debug APK 构建成功并已安装至设备 5FA2610019497196。
影响范围
- 放盘后进入取餐中需要等待满 10 条稳定样本,稳定性更严格。
- 离盘后结算仍按 5 条稳定样本执行,保持当前结算速度。
- 稳定波动阈值与开始/结束等待超时未修改。