SanquanConsumption 消费主页面实施计划
目标:实现以 1366×768 为首要基准的消费主页、金额键盘、订单记录表、扫码占位弹层和风格统一的设置页。
架构:MainActivity 协调页面;AmountInputController 管理金额规则;ConsumptionRecordAdapter 渲染订单;视觉常量集中在 Android 资源中。
当前目录不是 Git 仓库,且用户未要求 Git 写操作;实施过程中不暂存、不提交。
任务 1:金额输入规则
- 先为数字、小数点、两位小数、删除和清空编写 JUnit 测试。
- 实现纯 Java
AmountInputController,通过离线单元测试。
任务 2:视觉资源与横屏布局
- 主页面锁定横屏并使用无 ActionBar 主题。
- 集中定义橙色、灰色、金额红、余额绿、木纹中性色和所有尺寸。
- 重建主页面:顶部栏、32% 左侧信息区、68% 右侧记录/结算区。
- 新增统一列权重的记录行和扫码弹层布局。
任务 3:订单记录和接口
- 增加兼容现有 AndroidX 的 RecyclerView 依赖。
- 新增
ConsumptionRecordAdapter。 - 调用当天第一页订单接口,处理成功、空数据、失败与生命周期取消。
任务 4:主页交互
- 点击“餐”切换结算面板,关闭后返回记录列表。
- 数字键盘由金额控制器统一驱动。
- 设置入口复用现有
SettingsActivity。 - 扫码按钮展示可关闭的接入占位弹层;未确认契约的按钮不发起虚假支付。
- MQTT 状态映射到左下状态文案和状态点。
任务 5:设置页视觉统一
- 宽屏增加橙色标题栏和暖色边界。
- 完整保留 API 地址、配对码、设备编号、语音开关、版本更新及其既有 ID 和逻辑。
- 窄屏返回入口继续可用。
任务 6:验证和记录
- 运行
./gradlew :app:testDebugUnitTest :app:assembleDebug --offline。 - 检查横屏声明、资源 ID、硬编码和页面边界。
- 同步更新 Markdown 与 HTML 变更记录。
- 确认未提交 Git,源码树没有混入过程文档。