🎓 大三期末作业 · Android 开发技术 📚

CampusAI

智慧校园学习助手

📚 课程表 ✅ 待办管理 📝 考试提醒 🤖 AI 对话 🌙 暗色模式

Scroll

项目背景

为什么选择做这款App

大学生的学习生活被课程、作业、考试填满,信息散落在各个平台。 CampusAI 希望用一个 App 统一管理校园日程,并提供 AI 学习助手, 让每一个学生都能更从容地面对学业挑战。

1

需求分析

调研大学生日常痛点:课程表管理、作业截止日追踪、考试时间记忆、AI 学习辅助

2

技术选型

Android 原生 + Room 数据库 + Retrofit 网络请求 + DeepSeek AI API + Material Design 3

3

架构设计

单 Activity 多 Fragment 架构,8 层分层设计(表现层 → 适配器层 → 模型层 → 数据层 → API 层 → 工具层 → 配置层 → 布局层)

4

迭代开发

从登录注册 → 课程/待办 CRUD → 考试管理 → AI 流式对话 → 用户隔离 → 暗色模式 → 前端重设计

5

交付展示

48 个源文件、6 张 Room 数据库表、15 个 XML 布局、30+ 个前端优化点

核心功能

六大核心模块,一站式校园管理

每个模块都经过精心设计,从视觉风格到交互细节,力求温暖、流畅、不像 AI 模板

📚

智能课程表

按星期(周一至周日)筛选和展示课程。可视化节次安排(第1-12节),支持课程增删改查。同时间段冲突自动检测,防止重复排课。

星期过滤 · 冲突检测

待办事项管理

日历选择器快速设置截止日期。支持分类标签(作业/复习/考试/生活/社团)和优先级标记(高/中/低)。完成勾选自动添加删除线,今日待办置顶展示。

日期选择 · 优先级分类
📝

考试倒计时

记录考试名称、地点和时间。自动计算剩余天数并实时倒计时。首页和考试列表双入口。系统通知准时提醒,支持编辑和删除。

倒计时 · 通知提醒
🤖

AI 学习助手

接入 DeepSeek Chat API,SSE 流式逐字输出。自动管理多轮对话上下文,Markdown 格式渲染回复。支持会话管理(新建/切换/删除)。未配置 Key 时自动禁用并提示。

SSE 流式 · 多轮记忆
🌙

暗色模式

深棕暖调暗色主题,一键切换。切换后当前页面状态自动保持(不跳回首页)。AppCompat DayNight 主题系统,全局颜色变量统一管理。

暖调暗色 · 状态保持
🔑

用户数据隔离

每个用户账号独立配置 DeepSeek API Key。课程、待办、考试、AI 聊天记录按用户完全隔离。登录页和设置页双入口配置 API Key。

按用户隔离 · 安全

系统架构

8 层分层架构设计

从用户界面到底层数据,每一层职责清晰、边界明确

🎨

表现层 Presentation

8 个 Activity + 5 个 Fragment

13
🔌

适配器层 Adapter

5 个 RecyclerView Adapter

5
📦

模型层 Model

6 个 Entity + 1 个 UI Model

7
💾

数据访问层 Data Access

6 个 Room DAO + Database 单例

7
🌐

API 层 Network

Retrofit + OkHttp + SSE 流式解析

4
🔧

工具层 Utility

Session / Theme / Notification

3
⚙️

配置层 Configuration

Gradle / Manifest / Colors / Themes

6
🎭

布局层 Layout

15 个 XML 布局 + 菜单资源

15

技术栈

现代 Android 技术选型

Java 8

Android 原生开发语言

Lambda 表达式、Stream API

🗄️

Room

SQLite ORM 持久化框架

6 张表、5 次 Migration、DCL 单例、用户隔离查询

🌐

Retrofit 2

类型安全 HTTP 客户端

@Streaming 注解、Gson 转换器、OkHttp 拦截器

🤖

DeepSeek API

SSE 流式 AI 对话

deepseek-chat 模型、多轮历史上下文、Bearer Token 认证

🎨

Material Design 3

Material Components

CardView、FAB、Switch、BottomNavigation、MaterialButton

📝

Markwon

Markdown 渲染引擎

AI 回复格式化展示、流式结束后统一渲染

🔔

Notification

系统通知提醒

NotificationChannel、NotificationCompat、考试倒计时通知

💾

SharedPreferences

轻量键值存储

登录状态、API Key 按用户隔离、暗色模式偏好

项目数据

用数字说话

一个学期的学习和打磨,最终交付的成果

0

源文件

Java + XML + Gradle

0

架构层

清晰分层设计

0

Room DAO

数据访问接口

0

核心 Fragment

首页 · 课程 · 待办 · AI · 个人

0

知识图谱边

imports · contains · configures · calls

0

XML 布局

精心手写布局

0

知识图谱节点

全项目结构化分析

0

前端优化点

视觉风格重设计

🎓

开启你的智慧校园生活

CampusAI 不仅仅是一个期末作业,它是一个真正可以投入使用的校园效率工具。
暖橙配色、流畅动画、AI 加持 — 用心做好每一个细节。

📚 课程表 CRUD ✅ 待办管理 📝 考试倒计时 🤖 DeepSeek AI 🌙 暗色模式 🔑 用户隔离 📊 8 层架构 🎨 暖橙设计