专栏首页Android群英传IM开源示例——Seatalk

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),作者:阿明

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Kotlin修炼指南(四)

    Kotlin这门语言极其灵活,这是一把双刃剑,相比Java,大家写的都是白话文,不论水平高低,大家基本都是能非常流畅的阅读彼此的代码的,但是在使用Kotlin之...

    用户1907613
  • 基于Google动态化方案的组件化演进

    国内Android动态化方案已经蓬勃发展数年之久,在React Natvie、Flutter这些跨平台方案未出现之前,类似Atlas、Replugin、DLA等...

    用户1907613
  • 一触即发——App启动优化最佳实践

    用户1907613
  • 【NLP实战】文本分类之 TextCNN

    上面一篇文章中,我介绍了一篇利用RNN via Attention解决有毒评论文本分类问题。然而,在工业生产中,RNN、LSTM、GRU等循环神经网络不能并行计...

    yuquanle
  • 为什么说 NLP 将是未来数据领域的珠峰?

    人工智能或许是人类最美好的梦想之一。追溯到公元前仰望星空的古希腊人,当亚里士多德为了解释人类大脑的运行规律而提出了联想主义心理学的时候,他恐怕不会想到,两千多年...

    CSDN技术头条
  • WPF 添加窗口消息钩子方法

    窗口消息钩子需要先拿到窗口指针然后需要在窗口初始化完成之后才可以做到,推荐的做法请看代码

    林德熙
  • Oracle WebLogic安全漏洞预警

    安恒信息 网络安全前沿资讯、 应急响应解决方案、技术热点深度解读 漏洞安全公告 2018年4月17日,Oracle官方发布了2018年4月安全更新公告,包含了其...

    安恒信息
  • Linux——远程登陆管理工具

    mathor
  • 单调栈

     给你一个数组,要求你找到数组中每个元素左边第一个比他大的数和右边第一个比它大的数,举个例子,数组[3,5,2,1,6],3左边比他大的没有,右边比他大的是5;...

    mathor
  • BRAIN:中重度脑外伤后进行性脑体积萎缩的空间模式

    脑外伤导致显著脑体积萎缩并持续至慢性期,可被MRI容积分析测量。来自英国帝国理工学院计算,认知和临床神经成像实验室David J Sharp研究组对中重度脑外伤...

    用户1279583

扫码关注云+社区

领取腾讯云代金券