词汇摸底 —— 完全离线的高考/四级/六级单词测评 Android 应用产品系统Vibe Coding

我要开发同款
prince94676842026年08月16日
9阅读

技术信息

语言技术
JavaAndroidGradleSQLite
系统类型
Android应用
行业分类
教育校园

作品详情

行业场景

立项原因:市面上的背单词软件普遍强调打卡、游戏化和会员体系,功能繁杂,无法快速、客观地摸清学习者真实的词汇掌握情况。教师、家长和自学者在制定复习计划前,首先需要一份"词汇摸底"结果。本项目旨在解决"大规模词汇快速测评"这个产品问题:一次任务覆盖完整词库(高考3500词、四级4500词、六级5500词),随机出题、可随时中断、断点续测,最终输出"认识/不认识"两组结果文件,直接指导后续复习。(可再交给ai形成专项的训练计划)

行业背景:K12 与大学英语备考人群规模庞大,词汇量是阅读、写作和听力的基础能力;同时大量学习场景处于无网络环境(教室、通勤、山区学校),需要完全离线可用的测评工具;此外机构和个人讲师也需要低门槛、可离线分发的测词汇工具,帮助学生完成入班前摸底与阶段性检验。

功能介绍

功能模块一:内置词库与双模式测试。内置高考(约3500词)、四级(约4500词)、六级(约5500词)三大词库,每个词条含英文、音标、中文释义和3个固定干扰释义。支持两种测试模式:自评模式(显示英文和音标,释义由遮挡层向上滑动揭开,用户自评"认识/不认识")和选择模式(四选一选对意思,答错时0.45秒正误颜色反馈,支持"不确定/跳过")。

功能模块二:完整任务与断点恢复。一次测试覆盖所选词库全部单词,创建时随机洗牌并持久化固定顺序;每答完一题立即写入本地数据库,任意时刻退出或杀进程后重新进入,自动恢复到最后一个未答单词,不丢答案、不重复作答。

功能模块三:结果文件实时导出。每个答案实时追加写入手机公共"下载"文件夹的"认识/不认识"两个txt文件(UTF-8、每行一词、日期命名、同日多次测试
自动加序号防覆盖),完成后可通过系统分享发送到电脑或其他设备,也可在历史记录页一键导出。

功能模块四:历史记录与安全重置。按完成时间倒序展示测试历史(词库、模式、认识数量);进行中任务支持长按5秒带按压反馈的安全重置。

其他特性:完全离线运行(不声明联网权限、无广告无统计)、Android 8 至 16 全系兼容(Android 10+ 通过 MediaStore 免权限写入公共下载目录)、Claude 风格暖色编辑界面(思源宋体与 Spectral 衬线字体、珊瑚色点缀、深色浮动操作坞、按钮按压反馈)。

项目实现

我负责的工作:需求定义与产品文档编写(功能范围、状态机、断点恢复规则、结果文件格式与命名规范);视觉与交互设计(引入 Claude.com 设计系统作为品牌化界面规范);Android 端全部功能开发、调试与多版本构建打包(调试包与正式签名包)。

技术栈与架构:Java + Android 原生编程式 UI(无 XML 布局,全部 View 代码化构建);SQLite(SQLiteOpenHelper,WAL 模式 + 事务 + 唯一索引约束"同时仅允许一个进行中任务");MediaStore 公共下载目录适配;FileProvider 文件分享;Gradle 8.11.1 离线构建;JDK17/21。

实现亮点与难点:1)断点恢复与文件一致性——数据库逐题落库、每题立即追加写公共文件、每20题全量检查点、启动时自动对账修复,解决了"数据库与公共文件无法构成原子事务"的一致性问题;2)Android 10+ 作用域存储下通过 MediaStore 免权限写公共下载目录,并兼容 Android 8/9 老设备的运行时权限申请,解决同类应用"文件无法保存"的常见痛点;3)Android 15/16 强制 Edge-to-Edge 的系统栏遮挡适配;4)大词库(5500词)随机顺序的持久化与稳定恢复(不重洗牌);5)自定义品牌化设计系统落地:双字体衬线体系(思源宋体 + Spectral)、设计令牌颜色、按压状态反馈与浮动操作坞。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论