IM开源示例——Seatalk

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 解析速度最快 速度大于 GsonJackSon

Module 分解

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

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

原文发布于微信公众号 - Android群英传(android_heroes)

原文发表时间:2017-03-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Debian社区

2017 年会是 Serverless 爆发之年吗

中小型公司,尤其是互联网行业的创业公司,本身并没有太多的技术人员,如果设计系统时需要考虑诸多的技术问题,例如 Web 应用服务器如何配置、数据库如何配置、消息服...

852
来自专栏BestSDK

好的产品诞生全过程:每个环节都细致入微

当我们提到一些常见的功能时,可以一笔带过,简单的描述一下就可以了,比如:对于微信登录,手机号注册。 那如果我们提到的是一些比较复杂的,具备一定创造性功能的时候,...

2965
来自专栏Web项目聚集地

为什么一定要前后端分离?

孤独烟,中国平安研发工程师,目前负责云平台架构设计以及需求研发工作。毕业后一直从事Java开发工作,在Web开发、架构设计上有多年的实战经验。在MySQL性能优...

1501
来自专栏Linux Python 加油站

揭秘Linux工程师一路走来都需要哪些技能

大公司也是从小公司一步步走过来的,而大公司之所以与小公司不同,不在于基础的技术体系不同,而是当数据量达到一定程度后,引发的质变而已。而在思考质变带来的性能问题中...

1254
来自专栏互联网研发闲思录

对于最近线上服务以及京东等大型互联网公司对java工程师要求的一些思考

        当下线上服务为了减少上线,经常搞成配置化,配置化对于版本以及持续集成本身是很大破坏,对于此,我个人持保留态度, 是反对过多东西进行配置化,其实配...

3638
来自专栏CSDN技术头条

如何运用微服务来创建资产管理集成系统

在酒店行业,由于各类系统太过分散,进行整合势在必行。公司系统要与来自不同提供商的各类系统进行交互,这些系统的应用程序接口(API)也各不相同。此外,随着系统中录...

22310
来自专栏华章科技

(内含源代码)我用爬虫一天时间“偷了”知乎一百万用户,只为证明PHP是世界上最好的语言

看了不少朋友圈里推荐的Python爬虫文章,都觉得太小儿科,处理内容本来就是PHP的强项,Python唯一的好处估计也就天生的Linux自带,和Perl一样,这...

1553
来自专栏云计算D1net

云计算互连的未来

企业将关键任务型应用程序迁移到云平台,需要重新考虑现有的云互连情况。行业专家对云计算互连的未来以及称为互联网设计的新兴模式进行了阐述。

4133
来自专栏企鹅号快讯

云数据-欲练神功必先写文档

创建云上的数据恢复计划,很重要的一点是持续跟踪基础架构,DR需求和可能的故障转移持续时间。公有云给IT部门提供了绝佳的机会来实现业务的持续性/灾难恢复计划,而无...

2177

云本机应用程序成熟度的模型

云本地应用程序是为了能在云基础架构上最佳地运行而构建的。云本地应用程序体系结构与为数据中心设计的传统分层应用程序非常不同。在本文中,我将讨论来自开放数据中心联盟...

2427

扫码关注云+社区

领取腾讯云代金券