猿匹配 —— 国内首个程序猿非严肃婚恋交友应用,让我们一言不合就来场匹配吧😁
首先说下中文名:为什么叫这个名字呢,因为这是一个程序猿(媛)之间匹配交流的应用啊😁
其实这是一个使用环信 IM 开发的一款开源聊天项目,涵盖了时下流行的一些聊天元素,同时已将 IM 功能封装为单独库,可以直接引用,方便使用
项目还处在初期阶段,还有许多功能需要实现,有兴趣的可以一起来
项目资源均来自于互联网,如果有侵权请联系我
下载体验
项目基本属于在最新的Android
开发环境下开发,使用Java8
的一些新特性,比如Lambda
表达式,
然后项目已经适配Android6.x
以上的动态权限适配,以及7.x
的文件选择,和8.x
的通知提醒等;
- Mac OS 10.14.4
- Android Studio 3.3.2
本项目包含两部分:
- 一部分是项目主模块
app
,这部分主要包含了项目的业务逻辑,比如匹配、信息修改、设置等 - 另一部分是封装成
library
的vmim
,这是为了方便大家引用到自己的项目中做的一步封装,不用再去复杂的复制代码和资源等, 只需要将vmim
以module
导入到自己的项目中就行了,具体使用方式参见项目app
模块儿;
IM部分功能
- 链接监听
- 登录注册
- 会话功能
- 置顶
- 标为未读
- 删除与清空
- 草稿功能
- 消息功能
- 表情雨功能
- 下拉加载更多
- 消息复制(仅文字类消息)
- 消息删除
- 文本+Emoji消息收发
- 大表情消息收发
- 图片消息
- 查看大图
- 保存图片
- 语音消息
- 语音录制
- 语音播放(可暂停,波形待优化)
- 听筒和扬声器播放切换
- 语音实时通话功能
- 视频实时通话功能
- 通话过程中的娱乐消息收发
- 骰子
- 石头剪刀布
- 大表情
- 昵称头像处理(通过回调实现)
App部分功能
- 登录注册(包括业务逻辑和 IM 逻辑)
- 匹配
- 提交匹配信息
- 拉取匹配信息
- 聊天(这里直接加载 IM 模块儿)
- 我的
- 个人信息展示
- 上传头像
- 设置昵称
- 设置签名
- 设置
- 个人信息设置
- 通知提醒
- 聊天
- 隐私(随业务部分一起完善)
- 通用(随业务部分一起完善)
- 帮助反馈(随业务部分一起完善)
- 关于
- 退出
- 社区
- 发布
- 评论
- 收藏
- 关注
发布功能
- 多渠道打包
- 签名配置
- 开发与线上环境配置
- 敏感信息保护
- 首先复制
config.default.gradle
到config.gradle
- 配置下
config.gradle
环信appkey
以及bugly
统计Id - 正式打包需要配置下签名信息,同时将签名文件放置在项目根目录
如果你有什么好的想法,或者好的实现,可以通过下边的步骤参与进来,让我们一起把这个项目做得更好,欢迎参与 😁
Fork
本仓库- 新建
feature_xxx
分支 (单独创建一个实现你自己想法的分支) - 提交代码
- 新建
Pull Request
- 等待我们的
Review & Merge
服务器端由nodejs
实现,地址见这里 VMServer