/VMMatch

猿匹配 —— 国内首个程序猿非严肃婚恋交友应用,让我们一言不合就来场匹配吧

Primary LanguageJava

VMMatch

猿匹配 —— 国内首个程序猿非严肃婚恋交友应用,让我们一言不合就来场匹配吧😁

介绍

首先说下中文名:为什么叫这个名字呢,因为这是一个程序猿(媛)之间匹配交流的应用啊😁

其实这是一个使用环信 IM 开发的一款开源聊天项目,涵盖了时下流行的一些聊天元素,同时已将 IM 功能封装为单独库,可以直接引用,方便使用

项目还处在初期阶段,还有许多功能需要实现,有兴趣的可以一起来

项目资源均来自于互联网,如果有侵权请联系我

下载体验

本地下载 >> Release >>

小米应用商店 审核中

猿匹配 Google Play

项目截图

匹配匹配匹配 匹配匹配匹配 匹配匹配匹配 匹配匹配

开发环境

项目基本属于在最新的Android开发环境下开发,使用Java8的一些新特性,比如Lambda表达式, 然后项目已经适配Android6.x以上的动态权限适配,以及7.x的文件选择,和8.x的通知提醒等;

  • Mac OS 10.14.4
  • Android Studio 3.3.2

项目模块儿

本项目包含两部分:

  • 一部分是项目主模块app,这部分主要包含了项目的业务逻辑,比如匹配、信息修改、设置等
  • 另一部分是封装成libraryvmim,这是为了方便大家引用到自己的项目中做的一步封装,不用再去复杂的复制代码和资源等, 只需要将vmimmodule导入到自己的项目中就行了,具体使用方式参见项目app模块儿;

功能与 TODO

IM部分功能

  • 链接监听
  • 登录注册
  • 会话功能
    • 置顶
    • 标为未读
    • 删除与清空
    • 草稿功能
  • 消息功能
    • 下拉加载更多
    • 消息复制(仅文字类消息)
    • 消息删除
    • 文本+Emoji消息收发
    • 大表情消息收发
    • 图片消息
      • 查看大图
      • 保存图片
    • 语音消息
      • 语音录制
      • 语音播放(可暂停,波形待优化)
      • 听筒和扬声器播放切换
    • 语音实时通话功能
    • 视频实时通话功能
    • 通话过程中的娱乐消息收发
      • 骰子
      • 石头剪刀布
      • 大表情
    • 昵称头像处理(通过回调实现)

App部分功能

  • 登录注册(包括业务逻辑和 IM 逻辑)
  • 匹配
    • 提交匹配信息
    • 拉取匹配信息
  • 聊天(这里直接加载 IM 模块儿)
  • 我的
    • 个人信息展示
    • 上传头像
    • 设置昵称
    • 设置签名
  • 设置
    • 个人信息设置
    • 通知提醒
    • 聊天
    • 隐私(随业务部分一起完善)
    • 通用(随业务部分一起完善)
    • 帮助反馈(随业务部分一起完善)
    • 关于
    • 退出
  • 社区
    • 发布
    • 评论
    • 收藏
    • 关注

发布功能

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

配置运行

  1. 首先复制config.default.gradleconfig.gradle
  2. 配置下config.gradle环信appkey以及bugly统计Id
  3. 正式打包需要配置下签名信息,同时将签名文件放置在项目根目录

参与贡献

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

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

其他

服务器端由nodejs实现,地址见这里 VMServer

博客介绍

加群交流

QQ 交流群