3 Star 20 Fork 10

穿裤衩闯天下 / VMTemplateAndroid

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 8.04 KB
一键复制 编辑 原始数据 按行查看 历史

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

Android
1
https://gitee.com/lzan13/VMTemplateAndroid.git
git@gitee.com:lzan13/VMTemplateAndroid.git
lzan13
VMTemplateAndroid
VMTemplateAndroid
master

搜索帮助