IM技术已经广泛应用于App,自己搭建IM即时通讯不仅对技术要求甚高,人力物力方面也得不偿失.掌握一门IM即时通讯SDK应用技术.能让我们在程序猿大军中提升竞争力. sealtalk GitHub 源码: https://github.com/sealtalk/sealtalk-android

部分功能预览

功能

  • sealtalk 包含集成了完整的 IM 相关通讯
  • sealtalk 和 sealtalk server 维护了 一套好友关系 和 群组关系
  • sealtalk 包含多场景的会话 例如: 单聊 群聊 聊天室 客服等等
  • sealtalk 包含了音视频功能
  • 扩展地理位置 红包等功能

重要类

  • SplashActivity 程序入口类
  • MainActivity 程序主界面 , 四个 tab Fragment 的宿主
  • MineFragment 我的界面
  • ContactsFragment 通讯录联系人界面
  • SealAppContext SDK 重要监听注册
  • SealAction sealtalk 与 server 的 HTTP 请求接口

UML

技术选型

Http: android-async-http 在这个遍地全是 okhttp 和 retrofit 的时代看到 android-async-http 是不是有点小清新。遗憾的是该项目已经停止维护 ,但不失为一个优秀的 http 开源项目,值得了解和学习

db : greenDao greenDao是一个将对象映射到SQLite数据库中的轻量且快速的ORM解决方案。开发者甚至不需要记住 sql 语句,完全符合面向对象的开发思想

json : fastJson 阿里巴巴开源出品的一款 json 解析开源项目。据说号称 json 解析速度最快 速度大于 Gson 、 JackSon

Module 分解

  • 强制需要的 module 为 IMLib IMKit , IMLib 为核心通讯能力库 IMKit 为 UI 能力库
  • 其他 module 可根据需求选择插件式添加
  • RedPacket 为红包功能插件
  • CallLib CallKit 为音视频库
  • Recognizer 为基于科大讯飞的语音输入库
  • contactcard 为插件 plugin 名片库
  • Sticker 为表情贴纸库

有任何疑问或者问题欢迎在医生公众号下方留言,或者在 Github sealtalk 上提交 issue 。再次感谢医生给这次分享的机会~

开源的 IM 项目 Sealtalk相关推荐

  1. IFTTT 加入开源大家庭,已开源5个项目

    IFTTT 刚刚开源了 5个项目,存放在 GitHub 上,这些项目可以被任何人用来集成 IFTTT 的自动化到他们的 apps 和服务上. 上周,微软和谷歌宣布 办公软件在 IFTTT 得到支持,而 ...

  2. 开源跨平台移动项目Ngui【Action动作系统】

    Ngui简介 这是一个GUI的排版显示引擎和跨平台的GUI应用程序开发框架,基于NodeJS/OpenGL,这也是第一个在移动端Android/iOS融合NodeJS的前端GUI项目,至此JavaSc ...

  3. 想接私活时薪再翻一倍,建议根据这几个开源的SpringBoot项目(含小程序)

    作者 | 小柒2012 来源 | 整理自:爪哇笔记 前言 不得不佩服 SpringBoot 的生态如此强大,今天给大家推荐几款优秀的后台管理系统,小伙伴们再也不用从头到尾撸一个项目了. SmartAd ...

  4. 从头开始 启动开源电商项目jShop

    从头开始 启动开源电商项目jShop 1. 引言 干了三年C#, 有了转Java 的念想,所以尝试学习一下java web,java语法本身和C#没有太多的差别,所以打算看看开源的java项目,开源的 ...

  5. javaaop模式供其他项目调用_Java 分布式架构的 开源的支付项目 调试实战

    开源分布式架构的Java 支付项目调试实战 支付项目也有开源的?当然也有,今天就来撸一个gitee上开源的,调试一下.该项目包含微信支付.支付宝支付.银联支付,对于大多数公司来说够用了.而且该项目st ...

  6. GitHub 上 57 款最流行的开源深度学习项目【转】

    GitHub 上 57 款最流行的开源深度学习项目[转] 2017-02-19 20:09 334人阅读 评论(0) 收藏 举报 分类: deeplearning(28) from: https:// ...

  7. 腾讯AI Lab宣布将于9月底开源“Tencent ML-Images”项目

    今日,腾讯AI Lab宣布将于9月底开源"Tencent ML-Images"项目,该项目由多标签图像数据集ML-Images,以及业内目前同类深度学习模型中精度最高的深度残差网络 ...

  8. 项目宝提供的服务器,开源WebSocket服务器项目宝贝鱼CshBBrain V4.0.1 和 V2.0.2发布

    开源WebSocket服务器项目宝贝鱼CshBBrain V4.0.1 和 V2.0.2发布 更新的功能列表如下: 1.解决开启广播消息开关时,不能同时接入2个客户端的重大缺陷. 2.对广播消息做了重 ...

  9. 智能终端会议系统(15)---视频会议十大开源编解码项目排行

    视频会议十大开源编解码项目排行 在视频会议领域,有许多可以值得参考的开源项目,这些开源项目有的是协议栈.有的是编码器或者是传输协议,由于视频会议系统是一个综合性的应用系统,里面包含功能较多,如能把这些 ...

最新文章

  1. [UML]UML系列——用例图中的各种关系(include、extend)
  2. 练习markdown语法
  3. TFS2008 基本安装
  4. 用SQL语句添加删除修改字段及一些表与字段的基本操作 .
  5. Goldengate DDL复制相关注意事项
  6. 计算机等级考试真题演示,全国计算机等级考试二级真题测试(答案)四、演示文稿题-日...
  7. python调用程序call_call在Python中改进数列的实例讲解
  8. the deep ritz method论文梳理
  9. python3.1415926_Python3中操作字符串str必须记住的几个方法
  10. 阶段3 1.Mybatis_05.使用Mybatis完成CRUD_8 Mybatis中的返回值深入-调整实体类属性解决增和改方法的报错...
  11. 【服务器数据恢复】IBM某型号服务器VMware虚拟机误删除的数据恢复案例
  12. 数据库缓存服务——Redis(企业级)
  13. 一张图30分钟带你入门python-我,30分钟,P了100张图,秒杀全公司同事
  14. 【Leetcode】[190] 颠倒二进制位
  15. 有限域(Galois Field,GF,伽罗华域)的乘法原理
  16. JS 高级(二)闭包、封装
  17. 华为机试真题 Java 实现【开心消消乐】【2022.11 Q4 新题】
  18. 事务transactional详解
  19. Automated_bounty_Hunter全自动漏*洞赏金猎人使用场景二
  20. 解决elementaryos下报错W: Possible missing firmware /lib/firmware/rtl_nic/rtl8125a-3.fw for module r8169

热门文章

  1. 登陆时做下双因子验证
  2. 8岁上海小学生B站教编程惊动苹果公司CEO
  3. LONGLONG to char *
  4. 【PHP框架 | Laravel8 系列3】 - 路由
  5. CMMI认证所需要的全部流程在这里
  6. H265播放器EasyPlayer.js首次加载出现Uncaught (in promise) DOMException错误信息
  7. 实战!Fortinet网络与安全融合应对多云挑战
  8. 达人评测 华为matebook16对比联想小新pro16锐龙版 2021哪个好
  9. 交互设计|抖音为什么是上滑查看下一个视频
  10. R语言 提取数据中的任意子集