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