Skip to content

xxxilyanang/Snology-Museum-APP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

项目简介

《国学藏馆》 是一款致力于弘扬中华优秀传统文化、提升国民国学素养的移动应用。项目旨在构建一个便捷、规范、充满互动性的国学学习平台,让用户可以利用碎片化时间,随时随地沉浸于博大精深的国学世界。

应用内集成了丰富的国学课程、引人入胜的短视频以及充满活力的学习社区,不仅为用户提供了系统化的学习路径,更通过社交互动激发学习兴趣,深化对国学内容的探讨,从而增强民族文化自信与个人文化素养。

demo演示点我

核心功能

  • 丰富的课程体系:提供系统化的国学课程,涵盖经、史、子、集等多个领域,满足不同层次用户的学习需求。
  • 沉浸式短视频:打造类抖音模式的短视频模块,以生动有趣的形式解读国学知识点,让学习不再枯燥。
  • 互动学习圈子:内置社交功能,用户可以在圈子中发表见解、评论、点赞、私信,与其他国学爱好者共同探讨、共同进步。
  • 个性化学习管理:记录用户的学习进度,帮助用户清晰地了解自己的学习轨迹和成果。
  • PC后台管理:配备功能完善的PC管理端,方便管理员对课程、视频、用户信息等内容进行高效、安全地管理。

系统架构

本项目采用客户端/服务器 (C/S) 架构,主要由两大部分构成:

  1. Android 客户端

    作为用户直接交互的前端,负责所有内容的展示、视频播放、用户操作响应以及与服务器的数据通信。

  2. PC 管理端 (后台服务器)

    作为项目的数据与内容中心,负责管理所有国学课程、短视频、用户信息和社区内容。通过 API 接口向 Android 客户端提供数据支持。

技术实现

1. Android 客户端

  • 开发环境Android Studio

  • 核心框架

    视频播放:深度使用并定制了 JZVD (饺子视频播放器) 框架。该框架支持高效的视频播放管理,实现了流畅播放、智能缓存清理、列表内自动播放/暂停等高级功能,并有效规避了因播放器导致的内存泄漏问题。

    UI交互:使用 Android 原生组件及自定义 View,精心设计了四大核心模块(发现、课程、短视频、学习)的界面布局与交互逻辑,保证了操作的直观与便捷。

2. PC 管理端 (后台)

  • 开发语言Java
  • 核心功能:实现了对平台所有内容的CRUD操作,为后台管理人员提供了可视化的操作界面,保证了平台内容的安全与实时更新。

3. 前后端通信

  • 通信协议HTTP
  • API 规范RESTful API
  • 数据格式JSON
  • 实现:客户端通过封装好的网络请求模块与服务器进行数据交互,实现了用户数据、课程信息、视频流等内容的实时获取与更新

部署环境

  • 服务器阿里云服务器 ECS (Elastic Compute Service)
  • 操作系统CentOS 7.96 64位

项目结构

由于本项目为参赛作品,暂不开源所有资源文件。当前仓库包含核心代码,结构如下:

.
├── app/                  # 项目app相关逻辑与布局文件
├── screenshots/      # 游戏截图和GIF
├── .gitignore            # Git忽略配置文件
└── README.md           # 项目说明文件

About

体悟国学——文化藏馆Android APP,计算机设计大赛作品

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages