3 Star 12 Fork 6

穿裤衩闯天下 / VMTemplateAndroid

Create your Gitee Account
Explore and code with more than 8 million developers,Free private repositories !:)
Sign up
Clone or Download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

VMTemplateAndroid

看完之后回来做个小问卷吧,帮助我促进项目的完善 忘忧项目使用问卷

介绍

来忘忧大陆,虚拟空间交朋友

分担忧愁,让烦恼减半 分享快乐,让乐趣加倍

帮助用户解决烦恼,忘记忧愁,放松心情,快乐交友等打造一站式社交平台,弹幕式心情分享,及新颖的即时聊天方式,带给用户不一样的交流体验,让用户之间的交流充满趣味性,提高心情愉悦度,达到忘记烦恼的目的。

【特色功能】绑定设备快速登录,无需复杂的各种验证(换设备前记得设置账户密码) 【特色功能】弹幕式心情匹配,让你乐趣翻倍 【特色功能】同心纸快速聊天,让你试试看到对方的想法 【特色功能】波浪式语音消息,看着就优美 【特色功能】特效礼物随心发,全屏播放礼物特效,告别平庸 【特色功能】语音变声通话,保护的声音隐私 【特色功能】休闲空间玩下小游戏,放松身心,换换心情

【贴心功能】防骚扰,聊熟了才能收发语音图片消息和语音呼叫 【贴心功能】内容不适?反手就是一个举报 【贴心功能】被骚扰了,直接拉黑他 【贴心功能】完整适配夜间模式,让你深夜刷手机聊天也不会刺眼

【更多功能】开发者正在被产品压榨加班中😭

如果有什么问题,可以通过【我的->设置->关于->问题及意见反馈】

banner

开发环境

项目基本属于在Android开发环境下开发,全局使用Kotlin语言,项目已经适配Android6.x以上的动态权限适配,以及7.x的文件选择,和8.x的通知提醒,10.x的文件选择等;

  • 开发系统:Mac OS 11.5.2
  • 开发工具:Android Studio Chipmunk | 2021.2.1 Patch 2
  • 打包工具:Gradle Plugins 7.2.2 Gradle 7.3.3
  • 开发语言:Kotlin 1.5.20

项目模块儿

  • app 主模块,包括项目的业务逻辑
  • vmads 广告模块,对广告请求与展示进行简单封装
  • vmbase 基类模块,项目的基类封装
  • vmcommon 公共模块,这部分主要包含了一些公共组件加配置信息
  • vmdata 数据模块,包括网络请求的数据以及数据库缓存数据处理
  • vmdb 数据库模块
  • vmgift 礼物模块
  • vmim IM模块,包括IM和通话部分
  • vmimage 图片模块,包括图片选择、加载、浏览等
  • vmmp 小程序模块
  • vmpay 支付模块
  • vmpush 推送模块
  • vmqr 二维码模块 二维码扫描识别与生成处理
  • vmreport 统计模块 包括数据统计及bug上报
  • vmrequest 网络请求模块

功能与 TODO

IM部分功能

  • 登录注册(由APP业务层调用)
  • 链接监听
  • 会话功能
    • 置顶
    • 标为未读
    • 删除与清空
    • 草稿功能
  • 聊天功能
    • 消息类型
    • 文本消息
    • 通话消息
    • 礼物消息
      • 播放礼物动效
    • 语音消息
    • 图片消息
      • 查看大图
      • 保存图片
    • 消息操作
      • 删除
      • 撤回
      • 复制(仅文本可复制)
      • 语音播放
      • 查看大图
      • 播放礼物特效
      • 昵称头像处理
      • 头像点击(回调到 App 层)
  • 语音实时通话功能
    • 1V1音频通话
    • 静音、扬声器播放
    • 音效变声
  • 解忧茶室
    • 创建房间
    • 发送消息
      • 文本消息
      • 礼物消息
    • 上下麦处理
    • 音效变声

App部分功能

  • 登录注册(包括业务逻辑和 IM 逻辑)
  • 首页
    • 修改心情
    • 获取他人心情弹幕
    • 实时接收他人最新心情
    • 心情匹配
    • 同心纸鹤
    • 休闲空间
    • 解忧聊天室
  • 发现探索
    • 发布内容
    • 喜欢操作
    • 屏蔽举报
    • 详情展示
      • 屏蔽举报
      • 喜欢操作
      • 评论获取
      • 添加评论
  • 聊天(这里直接加载 IM 模块儿)
  • 我的
    • 个人信息展示
    • 上传头像、封面
    • 设置昵称、签名、职业、地址、生日、性别等
    • 邮箱绑定
    • 个人发布与喜欢内容展示
    • 我的礼物
  • 积分签到
    • 会员身份
    • 忘忧币充值
  • 设置
    • 账户与安全
      • 注销账户
      • 修改密码
    • 隐私设置
      • 陌生人私信开关
      • 黑名单列表
    • 深色模式
    • 通知设置
    • 资源加载设置
    • 关于
      • Debug模式
      • 检查更新
      • 问题反馈
      • 用户行为规范
      • 用户协议
      • 隐私政策
    • 退出登录

发布功能

  • 多渠道打包
  • 签名配置
  • 开发与线上环境配置
  • 敏感信息保护

配置运行

  1. 首先复制config.default.gradleconfig.gradle
  2. 配置下config.gradle内相关字段
  3. 正式打包需要自己生成签名文件,然后修改下config.gradlesignings签名信息
  4. 需配合服务器端一起使用,修改上边config.gradle配置文件的baseUrlDebugbaseUrlRelease

参与贡献

如果你有什么好的想法,或者好的实现,可以通过下边的步骤参与进来,让我们一起把这个项目做得更好,欢迎参与 😁

  1. Fork本仓库
  2. 新建feature_xxx分支 (单独创建一个实现你自己想法的分支)
  3. 提交代码
  4. 新建Pull Request
  5. 等待Review & Merge

更多

总体介绍 忘忧大陆项目整体介绍 开发迭代 更新记录

项目客户端下载体验

开源仓库地址

沟通交流

可以通过以下方式找到我,获取最新信息,以及技术支持

公众号: 穿裤衩闯天下

公众号: 穿裤衩闯天下

QQ 群: 901211985 个人 QQ: 1565176197

QQ 交流群 个人 QQ

支持赞助

如果你觉得当前项目帮你节省了开发时间,想要支持赞助我的话 👍,可以扫描下方的二维码打赏请我吃个鸡腿 🍗,你的支持将鼓励我继续创作 👨‍💻‍,感谢 ☺️ 赞助列表

支付宝捐赠 微信捐赠

LICENSE

MIT License Copyright (c) 2022 lzan13

About

一套包含了社区匹配聊天语音以及直播相关的社交系统模板项目 expand collapse
Android
MIT
Cancel

Releases

No release

Contributors

All

Activities

Load More
can not load any more
Android
1
https://gitee.com/lzan13/VMTemplateAndroid.git
git@gitee.com:lzan13/VMTemplateAndroid.git
lzan13
VMTemplateAndroid
VMTemplateAndroid
master

Search