Skip to content

JaySay 课程表 v3.4.32 · 课程卡片留白等距与空间利用率优化

Choose a tag to compare

@JAYSAYlil JAYSAYlil released this 22 Sep 07:37
· 4 commits to main since this release

本地交付并公开发布的 v3.4.32(versionCode 152)。

本轮变更:课程卡片留白等距 + 提高空间利用率

  • 左右留白改为等距。课表课程方格此前内边距是「周视图左 4dp/右 3dp、其余视图左 7dp/右 6dp」,左侧恒比右侧多 1dp,文字块整体偏右,看起来右边空、左边挤。
  • 横向留白总量收窄到低于改前,避免"为了对称反而吃掉文字宽度":除单日视图保留 6dp 外统一 3dp。
  • 实测文字占卡片宽度的比例:七天视图 85.6% → 91.8%,五天视图 74% → 92%,单日视图约 96%;三种视图左右差归零。
  • 数据格式、包名与签名不变,可直接覆盖安装旧版并保留数据。

兼容性与安全

  • 数据格式仍为 schemaVersion 4;Android 8.0(API 26)及以上。
  • 本地优先,不联网,仅在手动"检查更新"时访问 GitHub Releases;应用关闭系统备份(allowBackup=false),换机请应用内导出完整备份。
  • 仓库不含任何真实课表数据:测试用例使用完全虚构的内存数据,.xlsx、密钥、备份与 local.properties 均被 .gitignore 排除,发布前审计 25 项通过。

校验

JaySayCourseTable-v3.4.32-release.apk — 2,263,394 字节
SHA-256:CABB87EABFA2788EFAB8F319528970E425A3206F7D14CF3A38372324C1C250EE

验证

193 项 JVM 单元测试与 119 项 API 34 设备端测试 0 失败(其中 7 项为真实课表回归,按设计在本机无真实样本时自动跳过,干净环境与 CI 上为 112 执行 + 7 跳过);Release Lint 0 错误;签名包覆盖安装冷启动通过。新增 4 条布局契约用例直接量卡片与文字的实际 bounds(左右留白差 ≤ 0.5dp、文字占卡片宽度 ≥ 82%),覆盖周/工作日视图与时间段栏显示/隐藏四种组合——改动前该断言实测 76% 会失败。