littlebot
Published on 2025-04-11 / 0 Visits
0

【源码】基于Android和Django的小清书校园论坛

项目简介

小清书是一款模仿小红书UI设计的校园论坛APP,面向清华大学在校生。用户能在该平台发布生活记录、心得体会等内容,还可对他人动态进行点赞、评论、收藏,也能关注他人并进行私信交流。

项目的主要特性和功能

信息发布

  • 借助markwon开源库支持Markdown文本解析。
  • 利用Android原生的Location API结合Bing map的反向地理编码API获取地址信息。
  • DialogX开源库美化选择信息类型的对话框。
  • 添加视频时,自动获取视频时长一半位置的一帧作为视频封面。

信息查看与操作

  • 采用banner开源库实现详情页面的轮播图,支持浏览多个图片和视频。
  • 运用ExoPlayer实现视频流媒体播放,支持边看边下载。
  • DialogX开源库美化切换排序的按钮,并在切换时显示动画。
  • 模仿小红书UI,使用StaggeredGridLayoutManagerRecycleView实现瀑布流布局。

通知

  • 采用轮询方式,每5秒调用一次后端的获取系统通知列表接口。
  • 后端在每次调用后将已获取的系统通知从数据库中删除,避免重复获取。
  • 前端使用Android自带的NotificationManagerNotificationCompat库实现系统通知的显示。

私信

  • 利用chatkit开源库实现聊天列表、聊天记录的显示以及信息的发送。
  • 前端采用轮询方式,每5秒调用一次后端的判断是否有新消息的接口,若有则调用chat - get接口获取聊天消息,同时页面闪烁并移到最底端。

安装使用步骤

后端安装

  1. 复制项目到本地: bash
  2. 进入后端目录: bash cd xiao-tsing-shu/backend
  3. 安装依赖: bash pip install -r requirements.txt
  4. 配置数据库连接信息,编辑backend/backend/settings.py文件中的数据库配置。
  5. 运行数据库迁移: bash python manage.py migrate
  6. 启动Django开发服务器: bash python manage.py runserver

前端安装

  1. 进入前端目录: bash cd xiao-tsing-shu/frontend/app
  2. 使用Android Studio打开项目。
  3. 配置BuildConfig.URL指向后端服务器的地址。
  4. 连接Android设备或启动模拟器。
  5. 点击Run按钮,编译并运行应用。

使用说明

  1. 打开应用后,用户可以选择注册或登录。
  2. 登录后,用户可以浏览、发布、点赞、评论和收藏文章。
  3. 用户可以关注其他用户并进行私信交流。
  4. 系统会定期推送通知,用户可以在通知中心查看。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】