距离上一次写 基础篇有了4个月,终于我写了一个 功能完善的即时通讯app,作为高级篇的担当出现。废话不多说,上图

2020.12.15 修改了appkey,现在可以正常使用了

app预览

实现功能

1.用户的登录注册

2.单聊,能清空聊天记录,且对于单人可以进行.语音通话,(这个部分我做的比官方demo要好得多,可以全局监听,但是没做群聊语音通话和视频通话)

3.群聊,能清空聊天记录、修改群名和修改群头像(只有群主才可以做)

4.消息类型:文字(包含系统表情)、语音、图片、视频、文件、语音通话记录(自定义消息)。

5.扫码或输入用户名搜索添加好友。

6.修改自身用户的头像和昵称、性别

比官方demo强的地方

1.有语音通话的实现

2.支持AndroidX

SDK暗坑

关于添加好友,如果你申请添加一个好友,他会到接受一个消息通知,对于好友申请不会保存在网络,需要自己缓存。

项目地址

https://github.com/979451341/WanIm

最后

大家自己参考代码吧,我没用啥什么设计模式,大家直接看代码参考。

Android 极光IM-高级篇-玩聊天app诞生,更新2020.12.15相关推荐

  1. android studio 编译高级篇-gradle多版本编译,定制任务

    导读 本文旨在介绍Gradle构建的一些高级功能,包含了多版本编译.定制任务等功能: 为相同的app构建多个版本 如果在Gradle的过程中添加定制的任务 如何使用android库module 3.构 ...

  2. android自动回复退订,[原创]某聊天app自动回复

    上样本: 链接:https://pan.baidu.com/s/1u9pmyYpL2v9bneghSC9lJA 提取码:z3w7 1,问题提出 发现有个聊天的app, 想看下能不能做到智能回复. 2, ...

  3. android 从TCP实现一个即时聊天app的简单理论过程

    注:本人适用于有socket基础和接触过XMPP的人一起探讨.不喜勿喷,纯属,闲了总结一下工作经验和小分享而已. 一.socket基础知识 TCP与UDP区别总结: 1.TCP面向连接(如打电话要先拨 ...

  4. Android面试之高级篇

    结合自己之前去很多大公司的面试经历和自己面别人的一些题,这里做一些总结,Android面试中常见的面试题. 1,Android的Handler运行机制 要解释Handler的运行机制就要讲几个对象:M ...

  5. Android上实现一个简单的天气预报APP(六) 更新界面数据

    学习参考资源:https://www.gitbook.com/book/zhangqx/mini-weather/details 前面我们已经设置好了基本的界面,获取了网络上的天气数据并解析出来了,接 ...

  6. 当你写爬虫抓不到APP请求包的时候该怎么办?【高级篇-混淆导致通用Hook工具失效】...

    提示:因为高级篇以后的APP将无法使用很通用的方式处理,每种类型甚至是每个APP的反抓包处理方式都会有差别,所以这个系列以后会以[高级篇-具体类型]的形式来写. 这篇文章的主要内容是解决在遇到APP没 ...

  7. Android 之窗口小部件高级篇--App Widget 之 RemoteViews - 跨到对岸去

    在之前的一篇博文( Android 之窗口小部件详解--App Widge t)中,已经介绍了App Widget的基本用法和简单实例.这篇主要讲解 App Widget 的高级内容,即通过 Remo ...

  8. 用sockets打造自己的Android聊天app(安卓篇)

    用sockets打造自己的Android聊天app(安卓篇) 翻译自http://www.androidhive.info/2014/10/android-building-group-chat-ap ...

  9. 分身大师 v2.7.4 for Android 直装解锁高级版—— 360官方出品,轻松实现社交聊天APP、游戏双开

    360官方出品,一部手机登录两个微信,工作号生活号同时在线.轻松实现社交聊天APP.游戏等几乎所有应用的多账户同时在线,生活/工作互不干扰,娱乐/游戏双倍惊喜 让你的手机充满无限可能.目前可支持各个版 ...

最新文章

  1. SRIO学习(六)——Direct I/O 操作(一)
  2. 菲律宾达沃照明和电力公司的数据中心发生火灾
  3. Linux杂碎2/SHELL
  4. 分段式多级离心泵_分段式多级离心泵工作原理
  5. Flutter TextField 限制只允许输入数字,字母,小数,设置限制小数位数
  6. 2021全球程序员收入报告出炉!
  7. 不同域名间的session共享
  8. (nlogn)的时间复杂度求 最近点对 hdu 1007 凹凸曼与小怪兽的故事 poj3714 Raid...
  9. “小智特惠” Android版已经登录各大电子市场,欢迎试用
  10. 浏览器存储的方式有哪些
  11. “在XML文件中给代码加注释”请注意注释的位置
  12. 深圳大澳湾度假团建攻略
  13. Uipath IIF判断使用
  14. 蒙提霍尔问题(The Monty Hall Problem)解析(贝叶斯分析、Python仿真)
  15. 如何防止木马病毒盗窃QQ密码?
  16. 日常记录:java启动参数 -javaagent的使用,应用启动前添加代理包并且注册Mbean
  17. Mysql5.7安装3306端口报错问题解决方法
  18. undeclared here (not in a function)
  19. 解决远古VOD使用域名访问时出现“文件服务器未找到”的错误
  20. 虚拟机如何设置外网ip

热门文章

  1. 亚马逊MWS开发--开始篇
  2. 人人都能学会的SHELL编程
  3. 量化对冲投资策略到底在哪?
  4. 智能语音客服方案设计
  5. qt下bezier曲线的绘制(C++)
  6. 无题----夜雨寄北 李商隐
  7. WPS如何合并重复项
  8. 「现代C++设计魅力」虚函数继承-thunk技术初探
  9. RPP 1.86 gamma 开源发布
  10. 独家分享113个优质Java计算机毕业设计项目,只为你的毕业设计