科技改变生活 · 科技引领未来

  • 首页
  • 资讯
  • 技术
  • 百科
  • 问答
  • 学习
  • 看看
  • 站长
  • 生活
  • 快讯

首页 > 资讯 > 快讯

使用环信一天开发一款灵魂社交APP攻略(源码下载)

时间:2019-07-29 03:34 作者:高悦

从互联网诞生之日起,社交需求就一直作为一种刚需存在,在人际过载与信息过载时代,微信已经不再能承载我们最简单、纯粹、美好的社交需求,在社交疲态和用户迁移的产品契机下,陌生人社交领域逐渐孕育出诸如“陌陌、探探、SOUL”等社交APP新贵,随着5G时代的到来,一波音视频社交领域的创业窗口期又重新打开。好看的皮囊千篇一律,有趣的灵魂二百多斤,环信25万移动开发者之一的“穿裤衩闯天下”今天给我们带来了一款基于环信即时通讯云(环信音视频云)开发的免费开源灵魂社交APP(类SOUL),国内首个程序猿非严肃婚恋交友应用——猿匹配。

目前“猿匹配”已经上架google play 商店,包括客户端和服务端的代码已经全部开源,有兴趣的开发者们依照此文档几乎能够一天时间开发出一款灵魂社交APP。(友情提示:请严格遵守国家相关法律,避免下架风险,关于“猿匹配”的所有代码及相关知识产权完全属于个人开发者“穿裤衩闯天下”。)

#VMMatch

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

#介绍

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

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

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

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

上代码(友情提示,超链如果无法跳转请访问环信官网开源项目有Github下载入口)

服务器:VMServer

客户端:VMMatch

#下载体验

猿匹配 小米商店 审核中

猿匹配 Google Play

#项目截图

#开发环境

项目基本属于在最新的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部分功能

· [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] 敏感信息保护

#配置运行

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

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

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

#参与贡献

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

1.Fork本仓库

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

3.提交代码

4.新建Pull Request

5.等待我们的Review & Merge

#关联项目

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

#VMServer

是为Android开源项目VMMatch项目(中文名猿匹配)实现的服务端

#简介

这个项目包含两部分

· 根目录:服务逻辑及API接口实现

· client目录:前端界面,和服务器端代码端放置在同一仓库下(暂未实现)

#使用

简单介绍下运行环境及部署方法

1.安装nodejs开发时使用的是v10.16.0版本

2.需要安装mongodb并启动,开发使用版本4.0.10

3.下载项目到服务器,可以下载压缩包,或者用git clone命令

4.复制config_default.js到config.js,可根据自己需要修改配置文件

5.安装依赖

npm install

6.全局安装pm2

npm install pm2 -g

7.运行 vmshell.sh

相关话题

  • 肠胃宁片多少钱一盒(临床常见胃痛)
  • 酸枣仁胶囊多少钱一盒(探讨顽固失眠症的中医药辩证应用)
  • 绿荷花硬盒多少钱一包(路边没人要的野花)
  • 去胎记多少钱一厘米(胎记突然疯长)
  • 接长头发大概需要多少钱(新年换发型前)
  • 保100万火灾险多少钱(埃安S)
  • 猫咪预防针多少钱一针(新手养猫准备)
  • 瑞士的机械表一般都多少钱(机械表是智商税吗)
  • 神秘果价格多少钱一斤(广州男子晒阳台种植的10余种水果)
  • 家用窗帘一般多少钱(颜值爆表)
  • 暹罗猫大概多少钱一只(2021年猫咪最新价格)
  • 广州养老金每月多少钱(广东现在的人均养老金是多少)
  • 全屋定制大概多少钱(全屋定制动不动几万元)
  • 最贵的槟榔多少钱一包(软性毒品)
  • 医保补牙报销多少钱啊(治病花费几十万)
  • 虎力散片多少钱一盒(丈夫去世)
  • 安装一个电暖炕多少钱(电热炕的一晚上要费多少电吗)
  • 鼻子等离子手术多少钱(鼻子不通气)
  • 约克夏价格多少钱一只(盘点5种)
  • 车子凹陷修复要多少钱(花23万买的新车有凹坑)

热门推荐

  • 沈腾马丽回应互联网爸妈
  • 周深贵阳演唱会
  • 中国科学院资深院士张存浩逝世
  • 美俄两国防长通电话
  • TKL3比1DYG拿到第二轮首胜
  • 多地禁止一线教师暑假值班
  • 多部门驳斥美签署所谓涉藏法案
  • 裴文宣的爱都藏在行动里
  • 假如我在飞机上遇到明星
  • 官方:北部湾海域有四艘沉船
  • 曾舜晞:我弟是我偶像
  • 王玉雯带照片让张新成签名
  • 亚马尔17岁生日快乐
  • SNH48王奕周诗雨予你巡演成都站
  • 巧了你也穿了白色入境
  • 杰伦布朗官宣女友
  • 布朗尼三分8中0
  • 原来胡歌也不能笑着离开理发店
  • 银河系比想象中更大
  • 樊振东全红婵再同框

高悦

关注
免责声明:本文章由会员“高悦”发布,如果文章侵权,请联系我们处理,本站仅提供信息存储空间服务 如因作品内容、版权和其他问题请于本站联系

关注排行榜

  1. 1沈腾马丽回应互联网爸妈
  2. 2周深贵阳演唱会
  3. 3中国科学院资深院士张存浩逝世
  4. 4美俄两国防长通电话
  5. 5TKL3比1DYG拿到第二轮首胜
  6. 6多地禁止一线教师暑假值班
  7. 7多部门驳斥美签署所谓涉藏法案
  8. 8裴文宣的爱都藏在行动里
  9. 9假如我在飞机上遇到明星
  10. 10官方:北部湾海域有四艘沉船

编辑精选

Copyright ©2009-2022 KeJiTian.Com, All Rights Reserved

版权所有 未经许可不得转载

增值电信业务经营许可证备案号:辽ICP备14006349号

网站介绍 商务合作 免责声明 - html - txt - xml