我给一年级儿子做了个口算 App,现在女儿也抢着用
去年儿子刚上一年级,老师要求每天练 20 以内加减法。
试了一圈 App,要么广告满天飞(孩子老点到),要么 VIP 一年 365 块(太贵了),要么功能花里胡哨(根本用不上)。
有天晚上儿子问我:“爸爸,你能不能做一个没有广告的?”
行,老爹亲自上阵。
用了 2 周业余时间,做出了这个 MathPro 口算挑战,现在已经是 v1.6.4 版本了。
现在儿子每天主动要”做题”,幼儿园的女儿也抢着玩。
今天把开发过程分享给大家,顺便聊聊怎么用技术,给家人做点有用的东西。
真实需求:儿子每天需要练 20 以内加减法
市场痛点:
- 现有 App 太贵(VIP 一年 365 元)
- 广告太多(孩子容易点到)
- 功能太复杂(只需要口算,不要花哨的)
目标用户:
幼儿园大班 – 小学三年级
家长陪练时间少
需要量化练习效果
核心架构:
│ MathPro v1.6.4 │
├─────────────────────────────────────┤
│ UI 层:Android 原生 View │
│ 数据层:SQLite + SharedPreferences │
│ 网络层:OKHttp + GLM AI API │
│ 更新层:OTA 自动更新系统 │
└─────────────────────────────────────┘
关键技术点:
| 模块 | 技术选型 | 理由 |
|---|---|---|
| UI | Android 原生 View | 简单直接 |
| 数据库 | SQLite | 本地存储,离线可用 |
| 题目生成 | GLM AI API | 动态生成,避免重复 |
| 自动更新 | 自建 OTA 服务器 | 绕过应用商店,快速迭代 |
| 多用户 | 账号系统 + 本地关联 | 支持多个孩子共用 |
开发环境:
- Android Studio Hedgehog
- Java 17 + Gradle 8.2
- 目标 SDK 34
3.1 多用户系统
儿子和女儿可以有自己的:
- 用户名 + 头像颜色
- 练习记录
- 等级进度
3.2 等级系统

▲ 主界面显示用户等级、统计数据和练习模式
通过星星数量升级:
- 新手:0-49 星
- 入门:50-199 星
- 学徒:200-499 星
- 高手:500-999 星
- 大师:1000-1999 星
- 宗师:2000+ 星
等级影响:
- 时间限制(新手时间更长)
- 题目难度(动态调整)
3.3 练习模式

▲ 多种练习模式:快速/标准/长挑战/专项训练
基础模式:
- 快速模式(25 题,约 3 分钟,⭐+5)
- 标准模式(50 题,约 5 分钟,⭐+10)
- 长挑战(100 题,约 10 分钟,⭐+25)
专项模式:
- 个位 5 自乘(35×35,速算技巧)
- 特殊规律(6 题,乘法技巧)
- 错题集(自动追踪错题)
3.4 答题界面

▲ 答题界面:56sp 大字体 + 输入式答题 + 大数字键盘
设计要点:
- 56sp 大字体:孩子看得清
- 输入式答题:不是选择题,真正练计算
- 大数字键盘:方便点击
- 即时反馈:答对自动下一题,答错显示正确答案
3.5 统计数据

▲ 历史记录:正确率、用时、平均速度、获得星星
每次练习后自动记录:
- 正确率(✓ 23/25 (92%))
- 用时(⏱ 2 分 15 秒)
- 平均每题时间(3.5 秒/题)
- 获得星星(⭐+10)
家长可以随时看到进步曲线。
3.6 自动更新系统

▲ 设置界面:支持 OTA 自动更新、音效开关、屏幕方向
这是亮点功能:
OTAChecker otaChecker = new OTAChecker(this);
otaChecker.checkForUpdate(false);
工作流程:
- App 启动时自动检查服务器版本
- 有新版本时弹窗提示
- 用户确认后下载 APK
- 自动安装(需要用户授权)
好处:
- 不用等应用商店审核
- 可以快速修复 Bug
- 支持差分更新(节省流量)
这个项目的代码可以复用到很多场景:
类似需求的 App:
- 英语单词打卡(题目→单词,星星→词汇量)
- 古诗背诵(题目→诗句,星星→背诵时间)
- 钢琴练习(题目→乐谱,正确率→节奏准确度)
核心模块都能用:
用户系统 ✅
练习记录 ✅
等级系统 ✅
OTA 更新 ✅
如果有类似需求,可以少走很多弯路。
代码会开源吗?
✅ 核心逻辑(题目生成、用户系统)
✅ OTA 更新框架
❌ UI 设计(商业敏感)
开源地址:(后续更新 GitHub 链接)
为什么部分开源?
- 核心逻辑是通用技术,分享出来帮大家省时间
- UI 设计是差异化部分,暂时保留
v1.7 计划:
[ ] 添加家长控制(限制使用时间)
[ ] 添加错题本导出(PDF)
[ ] 添加排行榜(班级 PK)
[ ] 优化 UI(更卡通化)
长期规划:
- 上线应用商店
- 做小程序版本
- 扩展到更多学科
做这个 App 花了大概 2 周业余时间,核心功能都完成了。
儿子说:“爸爸,这个比学校的好玩。”
女儿说:“我也要做题!”
那一刻觉得,这比写什么架构、什么高并发都有意义。
技术是什么?
技术就是能让家人过得更好一点的东西。
最大的收获:
- 技术不是难点,难的是坚持做完
- 最好的需求,来自你身边最爱的人
- 自动化更新太重要了(少发 N 次版本)
有问题留言区见!👇
夜雨聆风
