乐于分享
好东西不私藏

我给一年级儿子做了个口算 App,现在女儿也抢着用

我给一年级儿子做了个口算 App,现在女儿也抢着用

去年儿子刚上一年级,老师要求每天练 20 以内加减法。

试了一圈 App,要么广告满天飞(孩子老点到),要么 VIP 一年 365 块(太贵了),要么功能花里胡哨(根本用不上)。

有天晚上儿子问我:“爸爸,你能不能做一个没有广告的?”

行,老爹亲自上阵。

用了 2 周业余时间,做出了这个 MathPro 口算挑战,现在已经是 v1.6.4 版本了。

现在儿子每天主动要”做题”,幼儿园的女儿也抢着玩。

今天把开发过程分享给大家,顺便聊聊怎么用技术,给家人做点有用的东西。

01 为什么做这个?

真实需求:儿子每天需要练 20 以内加减法

市场痛点

  • 现有 App 太贵(VIP 一年 365 元)
  • 广告太多(孩子容易点到)
  • 功能太复杂(只需要口算,不要花哨的)

目标用户

幼儿园大班 – 小学三年级

家长陪练时间少

需要量化练习效果

02 技术栈

核心架构

┌─────────────────────────────────────┐
│ 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
03 核心功能

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 自动更新、音效开关、屏幕方向

这是亮点功能:

// OTA 检查更新
OTAChecker otaChecker = new OTAChecker(this);
otaChecker.checkForUpdate(false);

工作流程

  1. App 启动时自动检查服务器版本
  2. 有新版本时弹窗提示
  3. 用户确认后下载 APK
  4. 自动安装(需要用户授权)

好处

  • 不用等应用商店审核
  • 可以快速修复 Bug
  • 支持差分更新(节省流量)
04 技术复用

这个项目的代码可以复用到很多场景

类似需求的 App

  • 英语单词打卡(题目→单词,星星→词汇量)
  • 古诗背诵(题目→诗句,星星→背诵时间)
  • 钢琴练习(题目→乐谱,正确率→节奏准确度)

核心模块都能用

用户系统 ✅

练习记录 ✅

等级系统 ✅

OTA 更新 ✅

如果有类似需求,可以少走很多弯路。

05 开源计划

代码会开源吗?

✅ 核心逻辑(题目生成、用户系统)

✅ OTA 更新框架

❌ UI 设计(商业敏感)

开源地址:(后续更新 GitHub 链接)

为什么部分开源?

  • 核心逻辑是通用技术,分享出来帮大家省时间
  • UI 设计是差异化部分,暂时保留
06 下一步

v1.7 计划

[ ] 添加家长控制(限制使用时间)

[ ] 添加错题本导出(PDF)

[ ] 添加排行榜(班级 PK)

[ ] 优化 UI(更卡通化)

长期规划

  • 上线应用商店
  • 做小程序版本
  • 扩展到更多学科

做这个 App 花了大概 2 周业余时间,核心功能都完成了。

儿子说:“爸爸,这个比学校的好玩。”

女儿说:“我也要做题!”

那一刻觉得,这比写什么架构、什么高并发都有意义。

技术是什么?

技术就是能让家人过得更好一点的东西。

最大的收获

  1. 技术不是难点,难的是坚持做完
  2. 最好的需求,来自你身边最爱的人
  3. 自动化更新太重要了(少发 N 次版本)

有问题留言区见!👇

本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » 我给一年级儿子做了个口算 App,现在女儿也抢着用

评论 抢沙发

7 + 9 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮