Skip to content

Releases: MaximeMET/SuperCalculator

SuperCalculator 0.1.2

Choose a tag to compare

@MaximeMET MaximeMET released this 06 Oct 16:36

这一版最大的两块:离线解题步骤和键盘图标整批换成自绘矢量,另外还修了一批
引擎问题、加了应用内检查更新。

下载:SuperCalculator-0.1.2.apk(8.9 MB,已签名,可直接安装;
与 0.1.0 / 0.1.1 同一份签名证书,能直接覆盖安装)

  • APK SHA-256:98E49E7B05B4FAAD3F8A5AE20278E98193ECC658C659F49C1E15652B0C14E728
  • 签名证书 SHA-256:5B537C56DC23A6EFCE07CD7D50D2DC0516E1A8F7C7689ACE468D1C51467FF356
  • 支持 Android 5.0(API 21)到 Android 15(API 35),通用包,不含 native 库

新东西

  • 解题步骤(纯离线):解方程 / 方程组 / 不等式(组)、求导 / 极限 / 不定积分、
    多项式展开与分解、分数运算都会附上过程——移项、系数化 1、配方、判别式、求根公式、
    因式分解、代入消元与加减消元回代、和差积商与链式法则逐层拆、基本积分表、
    第一类换元、分部积分、代入判型 / 等价无穷小 / 洛必达。纯算式(1/2+1/3)
    右侧还有常驻的「过程」按钮。不想看可以在 设置 → 过程展示 里关掉。
  • 应用内检查更新:设置 → 检查更新 手动拉一次公开清单;App 本体可以在应用内
    下载安装,知识规则包验签后热更新、不用升级应用。全 App 只多申请 INTERNET +
    REQUEST_INSTALL_PACKAGES 两条权限,不点「检查更新」一个请求都不会发。
  • 键盘图标整批替换:84 个 drawable 从「照原版位图描轮廓」换成由
    tools/make_keyboard_icons.py 生成的自绘矢量(字形来自 Noto Sans SC,几何部分
    脚本自绘)——这是「逐步替换原素材」的那一步;顺带把书签字号、比较号笔画、
    四则运算符号的重量都对齐了。

修了什么

  • 重要极限算错(sin(1/x) 这类):Symja 的 Limit 少了 Sec 分支,补上之后
    又给结果通道加了数值对拍兜底,算不出来的宁可不出也不出错值。
  • e 键没有预览:上一轮把 a-z 全当变量时把 e 也扫了进去,e / e^2 /
    pi^e 这些都不出预览;e 是键盘上的自然常数键,已经从变量名单里摘掉
    (差分语料自动预览回到 1140/1140)。
  • 多项式分解:平方差 / 完全平方 / 立方和差 / 十字相乘进了知识规则包,
    2x²-8 这类会先提数值因子再标公式。
  • 根号:重做成内联 SVG 掩码,顶部横线在任意拉伸下都不再断开或变粗,
    次数钉回左上角——不管被开方数是分式、嵌套根号还是高次幂都自洽。
  • 上标光标:在指数位置按运算符的跳出规则(空槽遇 ×÷= 跳出、= 恒跳出、
    空次数按一次方);关系符号 = < > ≤ ≥ 在分子/分母/根号里也会跳到最外层。
  • 变量相邻的隐式乘号:ax 现在也能求导、积分、求极限。
  • 三角函数里敲数字自动补度数;键盘高度按可用高度 8/15 分、修掉个别 ROM 的黑边;
    删除键改瞬时反馈;数字结果按 + 保存后不再多两个等号。

已知差异(与 0.1.0 / 0.1.1 相同)

  • 「超级 24 点」已按设计删除。
  • 依赖网易服务端的功能(意见反馈、历史上传)不可用。
  • 图标、logo、分享底图、字体全部是本项目自有素材;数学字体用 STIX Two Math。

引擎差分测试剩下的 10 条差异(积分 3、多项式分解 3、求导 3、求解方程 1 的换行/
项序怪癖)与许可说明见 0.1.0 的 Release 说明
和 README。

SuperCalculator 0.1.1

Choose a tag to compare

@MaximeMET MaximeMET released this 03 Oct 18:52

修了一批界面上看得见的细节问题,功能与 0.1.0 相同。

下载:SuperCalculator-0.1.1.apk(8.7 MB,已签名,可直接安装;
与 0.1.0 同一份签名证书,能直接覆盖安装)

  • APK SHA-256:4711607E4683B470B1325095F59F7C55C8D8975A82B14A1F91D1A26F4FCC3C82
  • 签名证书 SHA-256:5B537C56DC23A6EFCE07CD7D50D2DC0516E1A8F7C7689ACE468D1C51467FF356
  • 支持 Android 5.0(API 21)到 Android 15(API 35),通用包,不含 native 库

修了什么

  • 根号顶部横线错位:编辑器的根号字形顶原来从横线上面探出约 10px
    (STIX Two Math 的字形比原版用的 Symbola 高),现在字形顶与横线齐平,
    和原版在 480dpi 下量到的偏移一致。
  • 键盘第四页左栏:圆、椭圆、双曲线、抛物线这些分类原来没有行分隔线,
    而且左列比右侧网格矮一截,左下角露出一块灰色空档;现在分隔线与右侧网格
    对齐、整列严格等高。
  • 结果页长公式被裁:公式、方法、结果三块现在都能左右拖动,
    解方程解出来的两根不会再被屏幕右边切掉。
  • 结果页左下角的橙色异物:那是提示圆点被行盒基线推到容器外、又被
    overflow: hidden 裁掉之后剩下的一道橙弧;现在圆点完整显示,
    展开的提示文案也不会被裁。
  • 键盘高度:个别 ROM 会把导航栏高度报成 0,键盘按窗口高减去它来分,
    于是凭空变高;现在按导航栏实际占位预留,实测在模拟器上与原版同为 1328px。

已知差异(与 0.1.0 相同)

  • 「超级 24 点」已按设计删除。
  • 解题步骤没有:原版的解决过程是联网从 calculator.youdao.com 取的,
    不是本地算的,服务已随作者停更下线(原版 App 断网时同样看不到)。
  • 依赖网易服务端的功能(意见反馈、检查更新、历史上传)不可用。
  • 图标、logo、分享底图、字体全部是本项目自有素材;数学字体用 STIX Two Math。

完整的引擎差分测试结果与许可说明见
0.1.0 的 Release 说明
和 README。

SuperCalculator 0.1.0

Choose a tag to compare

@MaximeMET MaximeMET released this 03 Oct 08:19

第一个开源版本:功能与输出对齐那个 2019 年停更的「超级计算器」,代码、素材、品牌全部重新实现。

下载:SuperCalculator-0.1.0.apk(8.7 MB,已签名,可直接安装)

  • 支持 Android 5.0(API 21)到 Android 15(API 35),targetSdk 35
  • 通用包,不含 native 库,arm64 / arm / x86_64 都能装
  • APK SHA-256:E7364892DE425A9D1973386E0CBF44A50B4A29568367EBCBDD338D8AE0EF4723
  • 签名证书 SHA-256:5B537C56DC23A6EFCE07CD7D50D2DC0516E1A8F7C7689ACE468D1C51467FF356

有什么

  • 自动判断意图:写方程给「求解方程」、写高次多项式给「因式分解 / 多项式展开」、
    写函数给「求导 / 积分 / 绘制图像」,边打边给精确解和数值解。
  • 符号计算:求导、不定积分、定积分、展开、因式分解、解方程、解方程组、
    解不等式、解不等式组、求极限。
  • 函数图像:最多三条曲线、拖动缩放、自动标交点、点白点弹坐标、可点图例、
    二次曲线带焦点/准线、分享。
  • 四页键盘 + MathQuill 公式编辑器、历史记录、设置、教程、关于。
  • 不申请任何权限(清单里连 INTERNET 都没有):无统计、无广告、无联网检查更新。

和原版的对照

用同一份 1140 条语料做差分测试(期望值由原版自己算出来):

项目 一致
自动预览结果 1140 / 1140
方法按钮集合 1131 / 1131
方法计算结果 1229 / 1239(99.2%)
绘图公式 69 / 69

界面在 1280×2800 @480dpi 上逐像素比对:历史页、设置页、键盘只剩状态栏时钟;
图像页的网格、刻度、曲线与参考实现落在同一像素(全屏差异 0.03%)。

已知差异

  • 「超级 24 点」已按设计删除。
  • 依赖网易服务端的功能(过程展示 / 意见反馈 / 检查更新 / 历史上传)不可用。
  • 图标、logo、启动图标、分享底图全部是本项目自有素材;数学字体用 STIX Two Math
    代替不允许再分发的 Symbola。
  • 剩下 10 条引擎差异(积分 3、多项式分解 3、求导 3、求解方程 1),
    都是原版私有分支的排版 / 分支选择怪癖,逐条记在
    docs/DEVELOPMENT.md。

许可

GPL-3.0(引擎链接了 GPL-3.0 的 Symja)。第三方组件与许可证原文见
NOTICE.md。