让学习变成一场有趣的冒险
课灵是一款专为大学生设计的Android端游戏化学习助手应用。通过将学习过程游戏化,结合AI技术和个性化推荐,帮助学生更高效、更有趣地完成学业任务。
- 🎮 游戏化任务系统 - 将学习任务转化为可完成的游戏关卡
- 🏆 成就徽章体系 - 丰富的成就系统激励持续学习
- 🤖 AI智能助手 - 多模态交互,实时解答学习问题
- 📊 学情诊断分析 - 精准定位知识薄弱点
- 🌐 知识图谱 - 可视化展示知识点关联
- ♿ 无障碍支持 - 完善的视觉、听觉、运动辅助功能
- 🎨 科幻UI设计 - 霓虹风格,沉浸式体验
- 语言: Kotlin 1.9.20
- UI框架: Jetpack Compose
- 架构: MVVM + Clean Architecture
- 依赖注入: Hilt
- 导航: Navigation Compose
- 本地数据库: Room
- 网络请求: Retrofit + OkHttp
- 数据存储: DataStore Preferences
- 图片加载: Coil
- 动画: Lottie
- 图表: Vico Charts
- OCR: ML Kit
- 相机: CameraX
- 生物识别: BiometricPrompt
app/
├── src/main/
│ ├── java/com/keling/app/
│ │ ├── data/
│ │ │ ├── local/ # 本地数据库
│ │ │ │ ├── dao/ # 数据访问对象
│ │ │ │ └── KelingDatabase.kt
│ │ │ ├── remote/ # 网络API
│ │ │ ├── model/ # 数据模型
│ │ │ └── repository/ # 数据仓库
│ │ ├── di/ # 依赖注入模块
│ │ ├── ui/
│ │ │ ├── components/ # 通用UI组件
│ │ │ ├── navigation/ # 导航配置
│ │ │ ├── screens/ # 页面
│ │ │ │ ├── home/
│ │ │ │ ├── tasks/
│ │ │ │ ├── courses/
│ │ │ │ ├── achievements/
│ │ │ │ ├── profile/
│ │ │ │ ├── ai/
│ │ │ │ ├── settings/
│ │ │ │ ├── login/
│ │ │ │ └── splash/
│ │ │ └── theme/ # 主题配置
│ │ ├── util/ # 工具类
│ │ ├── KelingApplication.kt
│ │ └── MainActivity.kt
│ └── res/
│ ├── drawable/
│ ├── mipmap-*/
│ ├── values/
│ └── xml/
├── build.gradle.kts
└── proguard-rules.pro
- Android Studio Hedgehog (2023.1.1) 或更高版本
- JDK 17
- Android SDK 34
- Gradle 8.2
-
克隆项目
git clone https://github.com/your-org/keling.git cd keling -
打开项目 使用 Android Studio 打开项目根目录
-
同步依赖 等待 Gradle 同步完成
-
运行应用 选择模拟器或真机,点击运行
在 local.properties 中添加以下配置(可选):
# API配置
KELING_API_URL=https://api.keling.edu.cn/
EDUCATION_API_URL=https://api.campus.edu.cn/- 多角色登录(学生/教师/家长)
- OAuth2.0校园统一身份认证
- 生物识别登录
- 个人数据看板
- 教务系统数据同步
- 智能课表生成
- 课程进度追踪
- 教材数字化(OCR)
- 三维任务地图
- 动态难度算法
- 组队协作模式
- 任务进度同步
- 粒子特效系统
- 成就徽章体系
- 经验值系统
- 排行榜
- 多模态交互(语音/文字/手势)
- 学情诊断
- 知识图谱
- 智能推荐
- 字体大小调节
- 高对比度模式
- TTS语音朗读
- 手势控制
| 颜色名称 | 色值 | 用途 |
|---|---|---|
| NeonBlue | #00D4FF | 主色调 |
| NeonPurple | #BF00FF | 强调色 |
| NeonPink | #FF0080 | 辅助色 |
| NeonGreen | #00FF88 | 成功状态 |
| NeonOrange | #FF6600 | 警告状态 |
| NeonRed | #FF0040 | 错误状态 |
| NeonGold | #FFD700 | 奖励/成就 |
| 颜色名称 | 色值 | 用途 |
|---|---|---|
| DarkBackground | #0A0E17 | 页面背景 |
| DarkSurface | #121824 | 卡片背景 |
| DarkCard | #1E2838 | 组件背景 |
| DarkBorder | #2A3648 | 边框 |
| 角色 | 职责 |
|---|---|
| 前端开发 (2人) | UI实现、交互逻辑、动画效果 |
| 后端开发 (1人) | API接口、数据库设计、服务端部署 |
| 算法/测试 (1人) | AI模型优化、性能调优、自动化测试 |
| 测试项 | 工具 | 合格标准 |
|---|---|---|
| 冷启动时间 | Android Profiler | ≤1.2秒 |
| 列表滚动帧率 | Systrace | ≥60fps |
| 内存泄漏 | LeakCanary | 无严重泄漏 |
| APK大小 | - | ≤50MB |
- 初始版本
- 核心功能实现
- 科幻UI设计
- Fork 本项目
- 创建功能分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 创建 Pull Request
本项目仅供学习和教育目的使用。
- 项目主页: https://github.com/your-org/keling
- 问题反馈: Issues
Made with ❤️ by 课灵团队