项目简介
小清书是一款模仿小红书UI设计的校园论坛APP,面向清华大学在校生。用户能在该平台发布生活记录、心得体会等内容,还可对他人动态进行点赞、评论、收藏,也能关注他人并进行私信交流。
项目的主要特性和功能
信息发布
- 借助
markwon
开源库支持Markdown文本解析。 - 利用Android原生的Location API结合Bing map的反向地理编码API获取地址信息。
- 用
DialogX
开源库美化选择信息类型的对话框。 - 添加视频时,自动获取视频时长一半位置的一帧作为视频封面。
信息查看与操作
- 采用
banner
开源库实现详情页面的轮播图,支持浏览多个图片和视频。 - 运用
ExoPlayer
实现视频流媒体播放,支持边看边下载。 - 用
DialogX
开源库美化切换排序的按钮,并在切换时显示动画。 - 模仿小红书UI,使用
StaggeredGridLayoutManager
和RecycleView
实现瀑布流布局。
通知
- 采用轮询方式,每5秒调用一次后端的获取系统通知列表接口。
- 后端在每次调用后将已获取的系统通知从数据库中删除,避免重复获取。
- 前端使用Android自带的
NotificationManager
和NotificationCompat
库实现系统通知的显示。
私信
- 利用
chatkit
开源库实现聊天列表、聊天记录的显示以及信息的发送。 - 前端采用轮询方式,每5秒调用一次后端的判断是否有新消息的接口,若有则调用
chat - get
接口获取聊天消息,同时页面闪烁并移到最底端。
安装使用步骤
后端安装
- 复制项目到本地:
bash
- 进入后端目录:
bash cd xiao-tsing-shu/backend
- 安装依赖:
bash pip install -r requirements.txt
- 配置数据库连接信息,编辑
backend/backend/settings.py
文件中的数据库配置。 - 运行数据库迁移:
bash python manage.py migrate
- 启动Django开发服务器:
bash python manage.py runserver
前端安装
- 进入前端目录:
bash cd xiao-tsing-shu/frontend/app
- 使用Android Studio打开项目。
- 配置
BuildConfig.URL
指向后端服务器的地址。 - 连接Android设备或启动模拟器。
- 点击
Run
按钮,编译并运行应用。
使用说明
- 打开应用后,用户可以选择注册或登录。
- 登录后,用户可以浏览、发布、点赞、评论和收藏文章。
- 用户可以关注其他用户并进行私信交流。
- 系统会定期推送通知,用户可以在通知中心查看。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】