2026-09-03 一卡通同步弹框双列布局变更记录
变更结论
“一卡通服务同步”弹框已加宽并改为双列布局:源端同步和业务端同步左右等宽展示,减少纵向高度,使主要信息尽量在一页内显示。
布局调整
- 新增专用目标宽度 1200dp,不修改其他设置弹框使用的 1000dp。
- 实际宽度受屏幕可用宽度限制,左右各保留 32dp 安全边距。
- 源端与业务端左右等宽,中间间距 20dp。
- 两列分别保留状态、开始时间、结束时间、耗时和进度。
- 完整时间继续使用
yyyy-MM-dd HH:mm:ss.SSS,不缩短、不降低字号。 - 目标设备上时间自然单行显示;较小屏幕允许换行,避免内容截断。
- 连接、本地保存、汇总、失败原因和按钮继续整行展示。
- 保留外层
ScrollView 作为特殊场景兜底。
业务边界
- 一卡通源端仍固定每批 2000 人。
- 业务服务器仍固定每批最多 1000 条。
- 未修改自动/手动同步、独立日志、分段计时、状态保存或本地保存逻辑。
代码与资源
- 弹框
onStart() 使用专用目标宽度并增加屏幕安全上限。 - 布局使用两个
layout_weight=1 的纵向子容器组成双列。 - 尺寸全部集中到
dimens.xml。
自动化验证
- JDK:Corretto 8(
1.8.0_482)。 - Debug Java 编译通过。
- 完整单元测试与 Debug APK 构建通过。
- 164 个测试,0 failure、0 error、0 skipped。
- XML 与
git diff --check 通过。 - APK:
app/build/outputs/apk/debug/app-debug.apk,约 64 MB。 - SHA-256:
fb3cfb6119dfcc4b66566aa7f5a52d58a217a340c6fa00963aacdc57c2864aff。
未执行项
- 未安装 APK,尚未在目标终端确认弹框是否完全无需上下滚动。
- 小屏、字体放大或长错误信息仍可能触发滚动兜底。
- 未执行任何 Git 写操作。
Git 状态
源码分支:shorten_sync_time;本记录不包含生产凭据或人员数据。