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模块儿;功能与TODOIM部分功能
[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正式打包需要配置下签名信息,同时将签名文件放置在项目根目录
评论