android源码:社交

摘要:

一套包含了社区匹配聊天语音以及直播相关的社交系统模板项目

开发环境

项目基本属于在Android开发环境下开发,全局使用Kotlin语言,项目已经适配Android6.x以上的动态权限适配,以及7.x的文件选择,和8.x的通知提醒,10.x的文件选择等;

  • 开发系统:Mac OS 11.5.2
  • 开发工具:Android Studio Chipmunk | 2021.2.1 Patch 2
  • 打包工具:Gradle Plugins 7.2.2 Gradle 7.3.3
  • 开发语言:Kotlin 1.5.20

项目模块儿

  • app 主模块,包括项目的业务逻辑
  • vmads 广告模块,对广告请求与展示进行简单封装
  • vmbase 基类模块,项目的基类封装
  • vmcommon 公共模块,这部分主要包含了一些公共组件加配置信息
  • vmdata 数据模块,包括网络请求的数据以及数据库缓存数据处理
  • vmdb 数据库模块
  • vmgift 礼物模块
  • vmim IM模块,包括IM和通话部分
  • vmimage 图片模块,包括图片选择、加载、浏览等
  • vmmp 小程序模块
  • vmpay 支付模块
  • vmpush 推送模块
  • vmqr 二维码模块 二维码扫描识别与生成处理
  • vmreport 统计模块 包括数据统计及bug上报
  • vmrequest 网络请求模块

功能与 TODO

IM部分功能

  •  登录注册(由APP业务层调用)
  •  链接监听
  • 会话功能
    •  置顶
    •  标为未读
    •  删除与清空
    •  草稿功能
  • 聊天功能
    •  消息类型
    •  文本消息
    •  通话消息
    • 礼物消息
      •  播放礼物动效
    •  语音消息
    • 图片消息
      •  查看大图
      •  保存图片
    • 消息操作
      •  删除
      •  撤回
      •  复制(仅文本可复制)
      •  语音播放
      •  查看大图
      •  播放礼物特效
      •  昵称头像处理
      •  头像点击(回调到 App 层)
  • 语音实时通话功能
    •  1V1音频通话
    •  静音、扬声器播放
    •  音效变声
  • 解忧茶室
    •  创建房间
    • 发送消息
      •  文本消息
      •  礼物消息
    •  上下麦处理
    •  音效变声

App部分功能

  •  登录注册(包括业务逻辑和 IM 逻辑)
  • 首页
    •  修改心情
    •  获取他人心情弹幕
    •  实时接收他人最新心情
    •  心情匹配
    •  同心纸鹤
    •  休闲空间
    •  解忧聊天室
  • 发现
    •  发布内容
    •  喜欢操作
    •  屏蔽举报
    • 详情展示
      •  屏蔽举报
      •  喜欢操作
      •  评论获取
      •  添加评论
  •  聊天(这里直接加载 IM 模块儿)
  • 我的
    •  个人信息展示
    •  上传头像、封面
    •  设置昵称、签名、职业、地址、生日、性别等
    •  邮箱绑定
    •  个人发布与喜欢内容展示
    •  我的礼物
  • 积分签到
    •  会员身份
    •  忘忧币充值
  • 设置
    • 账户与安全
      •  注销账户
      •  修改密码
    • 隐私设置
      •  陌生人私信开关
      •  黑名单列表
    •  深色模式
    •  通知设置
    •  资源加载设置
    • 关于
      •  Debug模式
      •  检查更新
      •  问题反馈
      •  用户行为规范
      •  用户协议
      •  隐私政策
    •  退出登录

发布功能

  •  多渠道打包
  •  签名配置
  •  开发与线上环境配置
  •  敏感信息保护

发布功能

  •  多渠道打包
  •  签名配置
  •  开发与线上环境配置
  •  敏感信息保护

配置运行

  1. 首先复制config.default.gradleconfig.gradle
  2. 配置下config.gradle内相关字段
  3. 正式打包需要自己生成签名文件,然后修改下config.gradlesignings签名信息
  4. 需配合服务器端一起使用,修改上边config.gradle配置文件的baseUrlDebugbaseUrlRelease

后台管理源码:https://www.shuli.cc/?p=18096

门户源码:https://www.shuli.cc/?p=18101

服务器源码:https://www.shuli.cc/?p=18105

阅读全文
资源下载
下载价格免费
下载说明:
1、本站所有资源均从互联网上收集整理而来,仅供学习交流之用,因此不包含技术服务请大家谅解!
2、本站不提供任何实质性的付费和支付资源,所有需要积分下载的资源均为网站运营赞助费用或者线下劳务费用!
3、本站所有资源仅用于学习及研究使用,您必须在下载后的24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担!
4、本站站内提供的所有可下载资源,本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发),但本站不保证资源的准确性、安全性和完整性,用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug!如有链接无法下载、失效或广告,请联系客服处理!
5、本站资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您的合法权益,请立即告知本站,本站将及时予与删除并致以最深的歉意!
6、如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!
7、如果您喜欢该资源,请支持官方正版资源,以得到更好的正版服务!
8、请您认真阅读上述内容,注册本站用户或下载本站资源即您同意上述内容!
原文链接:https://www.shuli.cc/?p=11246,转载请注明出处。
0

评论0

显示验证码
没有账号?注册  忘记密码?