Skip to content

Mathector 0.20.0

Choose a tag to compare

@SACO1F SACO1F released this 07 Oct 09:44
· 15 commits to main since this release

Mathector 0.20.0

发布日期:2026-10-07。原生 Android 高中数学题集 App,最低 Android 8.0。

本次改动

  • 独立公式输入区增加实时 LaTeX 校对预览,接受裸公式与已有数学分隔符,格式有误时给出校对提示。专用区域明确标注“不参与导出”;不会追加到题目正文预览、题库/题集/选题卡片或练习 PDF/Word。需要导出的公式请放入题干。去除空题干时的独立公式导出兜底,提示补充题干后再导出,保留现有独立公式数据。
  • 共用题目卡片同时显示橙色“待校对”或绿色“已校对”;题库新增“已校对”筛选。题目只有显式确认后才标记已校对,修改标题、题干或分类后重新待校对,只修改独立公式或自动解题开关不改变校对状态。顶部和保存提示说明当前状态。
  • 校对/编辑及手动录入页的返回、标题、校对状态和圆角确认入口固定在系统状态栏下方;内容在下方独立滚动,键盘弹出时仍能看到并操作顶部入口,白天/黑夜适配。保留草稿自动保存和底部确认按钮,仅填写独立公式无法确认已校对。

源码同步到公开仓库 SACO1F/Mathector,默认分支 main,版本标签 v0.20.0。

安装包

下载 Mathector-0.20.0-debug.apk。本版本为调试构建,与上一版使用相同签名,可覆盖安装并保留应用数据。

  • versionCode:20;versionName:0.20.0。
  • 大小:24,988,950 字节。
  • SHA-256:9F38FC3080895096274CFD20DEC814BF79C962D024F7860E0A730A8FC0002E0F。
  • APK Signature Scheme v2 验证通过;数据库版本保持 4。

验证

Debug APK 与 Android 测试包构建成功,34 项单元测试全部通过;Android Lint 0 错误、20 项既有警告。最终增量构建 43 秒,初次完整构建 1 分 50 秒。

Android 模拟器 emulator-5554 的 6 项相关设备测试一次全部通过,耗时 48.417 秒:

  • 两种主题下分别打开待校对与已校对题目,滚动到底并继续上划,验证返回/标题、状态、确认按钮坐标保持不变,确认入口触摸区至少 48 dp,滚动区域始终位于顶部下方。
  • 待校对/已校对筛选互相排除;已校对题干编辑后立即显示待校对并自动保存,重新确认后恢复已校对。题库、题集及选题面板的标签状态一致。
  • 独立公式在白天/黑夜下正常 LaTeX 渲染,编辑后实时更新,非法命令显示校对提示;有分隔符的输入没有重复包裹,返回再打开保留修改,正文预览未混入独立公式,单独改公式不改变已校对状态。
  • 手动录入时,顶部在键盘展开后保持原位;仅填写独立公式不能确认,补充题干后可确认并保存。
  • 实际导出 PDF 与不含独立公式的基准 PDF 页面像素完全一致;Word 不包含独立公式或额外公式图片。正文中的 LaTeX 在 PDF/Word 继续渲染,正文公式 Word 含一张公式图片。空题干在两种格式下均拒绝以独立公式兜底。生成当前版本专用验证文档,未覆盖历史样张。
  • 题库、正文预览及 AI 解答的行内/独立 LaTeX 渲染回归通过,正文预览仍不追加校对区公式。

收集 16 张截图及 3 份当前版本验证文档,核对两种主题的公式校对区、两种主题滚动到底的固定顶部、手动录入键盘和题集状态标签 6 张核心截图。README 展示公式校对和固定顶部的 4 张样例,画面使用临时测试题目。

模拟器覆盖安装后核对 versionCode=20、versionName=0.20.0,签名与上一版相同。没有操作已连接的真实手机,未新增厂商真机、旧系统玻璃回退及真实多模态准确率测试;既有功能边界见 README,本机配置、密钥、缓存与临时文件继续排除在 Git 仓库之外。