网站/小程序/APP个性化定制开发,二开,改版等服务,加扣:8582-36016

国内首个程序猿非严肃婚恋交友应用项目源码

应用介绍

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

开发环境

项目基本属于在最新的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模块儿;

功能与 TODO

IM部分功能

  •  链接监听

  •  登录注册

  •  会话功能

    •  置顶

    •  标为未读

    •  删除与清空

    •  草稿功能

  •  消息功能

    •  骰子

    •  石头剪刀布

    •  大表情

    •  语音录制

    •  语音播放(可暂停,波形待优化)

    •  听筒和扬声器播放切换

    •  查看大图

    •  保存图片

    •  表情雨功能

    •  下拉加载更多

    •  消息复制(仅文字类消息)

    •  消息删除

    •  文本+Emoji消息收发

    •  大表情消息收发

    •  图片消息

    •  语音消息

    •  语音实时通话功能

    •  视频实时通话功能

    •  通话过程中的娱乐消息收发

    •  昵称头像处理(通过回调实现)

App部分功能

  •  登录注册(包括业务逻辑和 IM 逻辑)

  •  匹配

    •  提交匹配信息

    •  拉取匹配信息

  •  聊天(这里直接加载 IM 模块儿)

  •  我的

    •  个人信息展示

    •  上传头像

    •  设置昵称

    •  设置签名

  •  设置

    •  个人信息设置

    •  通知提醒

    •  聊天

    •  隐私(随业务部分一起完善)

    •  通用(随业务部分一起完善)

    •  帮助反馈(随业务部分一起完善)

    •  关于

    •  退出

  •  社区

    •  发布

    •  评论

    •  收藏

    •  关注

发布功能

  •  多渠道打包

  •  签名配置

  •  开发与线上环境配置

  •  敏感信息保护

配置运行

  1. 首先复制config.default.gradle到config.gradle

  2. 配置下config.gradle环信appkey以及bugly统计Id

  3. 正式打包需要配置下签名信息,同时将签名文件放置在项目根目录

参与贡献

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

    <360>

    Fork本仓库

  1. 新建feature_xxx分支 (单独创建一个实现你自己想法的分支)

  2. 提交代码

  3. 新建Pull Request

  4. 等待我们的Review & Merge

其他

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


立即下载

温馨提示! 你需要支付 8.00P币后才可以下载

评论 共有 0 条评论

暂无评论
0
0
0
立即
投稿
发表
评论
返回
顶部