Android 极光IM-高级篇-玩聊天app诞生,更新2020.12.15
距离上一次写 基础篇有了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相关推荐
- android studio 编译高级篇-gradle多版本编译,定制任务
导读 本文旨在介绍Gradle构建的一些高级功能,包含了多版本编译.定制任务等功能: 为相同的app构建多个版本 如果在Gradle的过程中添加定制的任务 如何使用android库module 3.构 ...
- android自动回复退订,[原创]某聊天app自动回复
上样本: 链接:https://pan.baidu.com/s/1u9pmyYpL2v9bneghSC9lJA 提取码:z3w7 1,问题提出 发现有个聊天的app, 想看下能不能做到智能回复. 2, ...
- android 从TCP实现一个即时聊天app的简单理论过程
注:本人适用于有socket基础和接触过XMPP的人一起探讨.不喜勿喷,纯属,闲了总结一下工作经验和小分享而已. 一.socket基础知识 TCP与UDP区别总结: 1.TCP面向连接(如打电话要先拨 ...
- Android面试之高级篇
结合自己之前去很多大公司的面试经历和自己面别人的一些题,这里做一些总结,Android面试中常见的面试题. 1,Android的Handler运行机制 要解释Handler的运行机制就要讲几个对象:M ...
- Android上实现一个简单的天气预报APP(六) 更新界面数据
学习参考资源:https://www.gitbook.com/book/zhangqx/mini-weather/details 前面我们已经设置好了基本的界面,获取了网络上的天气数据并解析出来了,接 ...
- 当你写爬虫抓不到APP请求包的时候该怎么办?【高级篇-混淆导致通用Hook工具失效】...
提示:因为高级篇以后的APP将无法使用很通用的方式处理,每种类型甚至是每个APP的反抓包处理方式都会有差别,所以这个系列以后会以[高级篇-具体类型]的形式来写. 这篇文章的主要内容是解决在遇到APP没 ...
- Android 之窗口小部件高级篇--App Widget 之 RemoteViews - 跨到对岸去
在之前的一篇博文( Android 之窗口小部件详解--App Widge t)中,已经介绍了App Widget的基本用法和简单实例.这篇主要讲解 App Widget 的高级内容,即通过 Remo ...
- 用sockets打造自己的Android聊天app(安卓篇)
用sockets打造自己的Android聊天app(安卓篇) 翻译自http://www.androidhive.info/2014/10/android-building-group-chat-ap ...
- 分身大师 v2.7.4 for Android 直装解锁高级版—— 360官方出品,轻松实现社交聊天APP、游戏双开
360官方出品,一部手机登录两个微信,工作号生活号同时在线.轻松实现社交聊天APP.游戏等几乎所有应用的多账户同时在线,生活/工作互不干扰,娱乐/游戏双倍惊喜 让你的手机充满无限可能.目前可支持各个版 ...
最新文章
- 我对VTP的一点心得
- boost::hana::index_if用法的测试程序
- 【Android】Activity的task相关
- 在javascript当中发现了一个没有调用者的方法。
- 使用DbContextPool提高EfCore查询性能
- 剖析 epoll ET/LT 触发方式的性能差异误解(定性分析)
- fastapi学习(二):路径参数获取与GET、POST参数获取
- 工业大数据的应用有哪些
- 拓端tecdat|R语言对苏格兰独立民意调查的Meta分析
- (转)财新特稿丨风口浪尖上,李笑来谈ICO
- TCP 和 UDP 的区别
- React中setState() 函数的三种用法
- 华硕笔记本开机直接进入bios解决方法
- 2022-2028全球汽车压力传感器行业发展现状调研及投资前景分析报告
- 快速Vsftpd配置手记
- 微信小程序云开发实例 源码 部署详细流程[自带管理后台]
- PCL 改进体元滤波算法
- AMDCPU双核驱动补丁
- 备份、文件分享、远程下载 海康Mage10轻NAS首发体验
- AutoHotkey 鼠标控制命令
热门文章
- 第九届ACM趣味程序设计竞赛第二场(正式赛) B - 绿帽自动机【思维】
- 云服务器linux(centos)系统下Rstudio的下载及连接R语言软件
- 时间序列分析六:截面数据和时序数据结合的多变量时序分析
- 空间计量截面数据的模型选择问题与matlab麻瓜都会用的代码,妈妈在也不用担心我不知道选空间滞后、空间误差、还是空间杜宾了
- 完全冲突博弈的线性规划模型之混合策略建模
- Spring 子类注入
- C语言的集成测试工具,Tessy-嵌入式软件单元测试/ 集成测试工具-研发工具-恒润科技...
- 什么是CRT函数以及常用的CRT函数
- 【IOS游戏开发】知识普及之UDID
- 通达信分时决策指标公式_通达信公式