《国学藏馆》 是一款致力于弘扬中华优秀传统文化、提升国民国学素养的移动应用。项目旨在构建一个便捷、规范、充满互动性的国学学习平台,让用户可以利用碎片化时间,随时随地沉浸于博大精深的国学世界。
应用内集成了丰富的国学课程、引人入胜的短视频以及充满活力的学习社区,不仅为用户提供了系统化的学习路径,更通过社交互动激发学习兴趣,深化对国学内容的探讨,从而增强民族文化自信与个人文化素养。
- 丰富的课程体系:提供系统化的国学课程,涵盖经、史、子、集等多个领域,满足不同层次用户的学习需求。
- 沉浸式短视频:打造类抖音模式的短视频模块,以生动有趣的形式解读国学知识点,让学习不再枯燥。
- 互动学习圈子:内置社交功能,用户可以在圈子中发表见解、评论、点赞、私信,与其他国学爱好者共同探讨、共同进步。
- 个性化学习管理:记录用户的学习进度,帮助用户清晰地了解自己的学习轨迹和成果。
- PC后台管理:配备功能完善的PC管理端,方便管理员对课程、视频、用户信息等内容进行高效、安全地管理。
本项目采用客户端/服务器 (C/S) 架构,主要由两大部分构成:
-
Android 客户端:
作为用户直接交互的前端,负责所有内容的展示、视频播放、用户操作响应以及与服务器的数据通信。
-
PC 管理端 (后台服务器):
作为项目的数据与内容中心,负责管理所有国学课程、短视频、用户信息和社区内容。通过 API 接口向 Android 客户端提供数据支持。
-
开发环境:
Android Studio
-
核心框架:
视频播放:深度使用并定制了 JZVD (饺子视频播放器) 框架。该框架支持高效的视频播放管理,实现了流畅播放、智能缓存清理、列表内自动播放/暂停等高级功能,并有效规避了因播放器导致的内存泄漏问题。
UI交互:使用 Android 原生组件及自定义 View,精心设计了四大核心模块(发现、课程、短视频、学习)的界面布局与交互逻辑,保证了操作的直观与便捷。
- 开发语言:
Java
- 核心功能:实现了对平台所有内容的CRUD操作,为后台管理人员提供了可视化的操作界面,保证了平台内容的安全与实时更新。
- 通信协议:
HTTP
- API 规范:
RESTful API
- 数据格式:
JSON
- 实现:客户端通过封装好的网络请求模块与服务器进行数据交互,实现了用户数据、课程信息、视频流等内容的实时获取与更新
- 服务器:
阿里云服务器 ECS (Elastic Compute Service)
- 操作系统:
CentOS 7.96 64位
由于本项目为参赛作品,暂不开源所有资源文件。当前仓库包含核心代码,结构如下:
.
├── app/ # 项目app相关逻辑与布局文件
├── screenshots/ # 游戏截图和GIF
├── .gitignore # Git忽略配置文件
└── README.md # 项目说明文件