VMMatch 一款开源匹配交友 IM 应用开源项目

我要开发同款
匿名用户2019年08月30日
23阅读
开发技术Java
所属分类服务器软件、电话/通讯/IM聊天
授权协议Apache

作品详情

VMMatch猿匹配——国内首个程序猿非严肃婚恋交友应用。

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

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

下载体验

安装包下载>>Github>>

猿匹配GooglePlay

项目截图

开发环境

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

MacOS10.14.4AndroidStudio3.3.2项目模块儿

本项目包含两部分:

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

IM部分功能

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

App部分功能

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

发布功能

[x]多渠道打包[x]签名配置[x]开发与线上环境配置[x]敏感信息保护配置运行首先复制config.default.gradle到config.gradle配置下config.gradle环信appkey以及bugly统计Id正式打包需要配置下签名信息,同时将签名文件放置在项目根目录
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论