Repository navigation
Releases: MaximeMET/SuperCalculator
Releases · MaximeMET/SuperCalculator
Release list
SuperCalculator 0.1.2
这一版最大的两块:离线解题步骤和键盘图标整批换成自绘矢量,另外还修了一批
引擎问题、加了应用内检查更新。
下载: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
修了一批界面上看得见的细节问题,功能与 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
第一个开源版本:功能与输出对齐那个 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。