距离上一次写 基础篇有了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. 我对VTP的一点心得
  2. boost::hana::index_if用法的测试程序
  3. 【Android】Activity的task相关
  4. 在javascript当中发现了一个没有调用者的方法。
  5. 使用DbContextPool提高EfCore查询性能
  6. 剖析 epoll ET/LT 触发方式的性能差异误解(定性分析)
  7. fastapi学习(二):路径参数获取与GET、POST参数获取
  8. 工业大数据的应用有哪些
  9. 拓端tecdat|R语言对苏格兰独立民意调查的Meta分析
  10. (转)财新特稿丨风口浪尖上,李笑来谈ICO
  11. TCP 和 UDP 的区别
  12. React中setState() 函数的三种用法
  13. 华硕笔记本开机直接进入bios解决方法
  14. 2022-2028全球汽车压力传感器行业发展现状调研及投资前景分析报告
  15. 快速Vsftpd配置手记
  16. 微信小程序云开发实例 源码 部署详细流程[自带管理后台]
  17. PCL 改进体元滤波算法
  18. AMDCPU双核驱动补丁
  19. 备份、文件分享、远程下载 海康Mage10轻NAS首发体验
  20. AutoHotkey 鼠标控制命令

热门文章

  1. 第九届ACM趣味程序设计竞赛第二场(正式赛) B - 绿帽自动机【思维】
  2. 云服务器linux(centos)系统下Rstudio的下载及连接R语言软件
  3. 时间序列分析六:截面数据和时序数据结合的多变量时序分析
  4. 空间计量截面数据的模型选择问题与matlab麻瓜都会用的代码,妈妈在也不用担心我不知道选空间滞后、空间误差、还是空间杜宾了
  5. 完全冲突博弈的线性规划模型之混合策略建模
  6. Spring 子类注入
  7. C语言的集成测试工具,Tessy-嵌入式软件单元测试/ 集成测试工具-研发工具-恒润科技...
  8. 什么是CRT函数以及常用的CRT函数
  9. 【IOS游戏开发】知识普及之UDID
  10. 通达信分时决策指标公式_通达信公式