### 使用方式
```
1. 依赖im_lib库,implementation project(':im_lib')
2. 自定义IMSEventListener,实现OnEventListener,重写对应的方法配置参数
3. 自定义IMSConnectStatusListener,实现IMSConnectStatusCallback,重现对应的方法监听ims连接状态
4. 调用IMSClientInterface.init(Vector<String> serverUrlList, OnEventListener listener, IMSConnectStatusCallback callback)方法,把服务器地址列表、IMSEventListener、IMSConnectStatusListener三个参数传入即可。
5. 发送消息:调用IMSClientInterface.sendMsg(MessageProtobuf.Msg msg)即可发送
6. 接收消息:收到消息会回调IMSEventListener.dispatchMsg(MessageProtobuf.Msg msg)方法。
```
注:由于jcenter账号一直申请不了,所以目前可以先通过下载源码方式进行依赖,后续会发布到jcenter上,以gradle方式进行依赖。
## 项目博客地址:
[掘金](https://juejin.im/post/5c97ae12e51d45580b681b0b)
[简书](https://www.jianshu.com/p/00ba0ac2fc96)
[CSDN](https://blog.csdn.net/FreddyChen/article/details/89201785)
## 使用过程中,如果有任何疑问,请联系我。
## 如果该项目对你有用,麻烦star一下哈。。。
## QQ交流群:1015178804,目前是Android IM技术交流群,后续写的文章,也会用此群进行交流。
## 目前准备写的文章如下:
```
1.《开源一个自用的Android IM库,基于Netty+TCP+Protobuf实现》
2.《开源一个自用的Android IM库,基于Netty+WebSocket+Protobuf实现》
3.《开源一个自用的Android IM库,基于Netty+UDP+Protobuf实现》
4.《开源一个自用的Android网络请求库,基于Rxjava+Retrofit实现》
5.《开源一个自用的Android线程池,基于ThreadPoolExecutor实现》
6.《开源一个自用的Android IM UI界面,包含文本、图片、语音、表情、红包等实现》
7.《开源一个自用的Android图片加载库,基于Glide实现》
8.《开源一个自用的Android视频压缩库,基于MediaCodec实现》
9.《开源一个自用的Android视频压缩库,基于ffmpeg实现》
10.《开源一个自用的Android事件分发中心库,基于对象池实现》
```
以上文章没有先后顺序,想到哪就写到哪吧。
## 最新新开了一个微信公众号,方便后续KulaChat发布一些系列文章,同时也是为了激励自己写作。主要发布一些原创的Android IM相关的文章(也会包含其它方向),不定时更新。感兴趣的同学可以关注一下,谢谢。PS:感觉鸿洋大神提供的公众号文章排版方式,感激不尽~~
![FreddyChen的微信公众号](https://user-gold-cdn.xitu.io/2020/6/30/1730421cb91b227b?w=430&h=430&f=jpeg&s=41819)
# License
Copyright 2019, chenshichao
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于Netty+TCP+Protobuf实现的Android IM库.zip (97个子文件)
说明.txt 234B
NettyChat-master
gradle.properties 726B
gradle
wrapper
gradle-wrapper.jar 53KB
gradle-wrapper.properties 230B
app
src
androidTest
java
com
freddy
chat
ExampleInstrumentedTest.java 714B
test
java
com
freddy
chat
ExampleUnitTest.java 376B
main
java
com
freddy
chat
im
IMSConnectStatusListener.java 668B
handler
SingleChatMessageHandler.java 1KB
AbstractMessageHandler.java 663B
ServerReportMessageHandler.java 789B
GroupChatMessageHandler.java 741B
IMessageHandler.java 493B
MessageHandlerFactory.java 1KB
MessageType.java 1KB
IMSEventListener.java 4KB
IMessageProcessor.java 700B
MessageBuilder.java 5KB
IMSClientBootstrap.java 3KB
MessageProcessor.java 3KB
utils
CThreadPoolExecutor.java 13KB
StringUtil.java 4KB
event
PoolableObject.java 262B
ObjectPool.java 2KB
CEvent.java 780B
I_CEventListener.java 758B
CEventCenter.java 7KB
Events.java 277B
CEvenObjPool.java 452B
NettyChatApp.java 795B
MainActivity.java 3KB
bean
BaseMessage.java 3KB
SingleMessage.java 972B
AppMessage.java 957B
Head.java 2KB
ContentMessage.java 2KB
res
mipmap-xxhdpi
ic_launcher_round.png 10KB
ic_launcher.png 6KB
mipmap-hdpi
ic_launcher_round.png 5KB
ic_launcher.png 3KB
drawable-v24
ic_launcher_foreground.xml 2KB
mipmap-anydpi-v26
ic_launcher.xml 272B
ic_launcher_round.xml 272B
mipmap-mdpi
ic_launcher_round.png 3KB
ic_launcher.png 2KB
mipmap-xxxhdpi
ic_launcher_round.png 15KB
ic_launcher.png 9KB
mipmap-xhdpi
ic_launcher_round.png 7KB
ic_launcher.png 4KB
values
colors.xml 208B
strings.xml 72B
styles.xml 383B
layout
activity_main.xml 913B
drawable
ic_launcher_background.xml 5KB
AndroidManifest.xml 892B
proguard-rules.pro 751B
build.gradle 1KB
.gitignore 7B
LICENSE 11KB
gradlew.bat 2KB
build.gradle 574B
.idea
codeStyles
Project.xml 2KB
runConfigurations.xml 564B
caches
build_file_checksums.ser 588B
misc.xml 7KB
gradle.xml 678B
settings.gradle 26B
gradlew 5KB
config.gradle 1KB
im_lib
消息结构v1.0_FreddyChen.xmind 248KB
src
androidTest
java
com
freddy
im
ExampleInstrumentedTest.java 715B
test
java
com
freddy
im
ExampleUnitTest.java 374B
main
java
com
freddy
im
HeartbeatHandler.java 2KB
HeartbeatRespHandler.java 2KB
protobuf
MessageProtobuf.java 61KB
msg.proto 640B
interf
IMSClientInterface.java 3KB
MsgTimeoutTimer.java 3KB
netty
TCPChannelInitializerHandler.java 2KB
NettyTcpClient.java 23KB
TCPReadHandler.java 4KB
MsgTimeoutTimerManager.java 3KB
NettyServerDemo.java 10KB
IMSClientFactory.java 595B
ExecutorServiceFactory.java 3KB
LoginAuthRespHandler.java 3KB
IMSConfig.java 2KB
listener
IMSConnectStatusCallback.java 629B
OnEventListener.java 2KB
MsgDispatcher.java 1004B
res
values
strings.xml 68B
AndroidManifest.xml 100B
proguard-rules.pro 751B
libs
netty-tcp-4.1.33-1.0.jar 1.99MB
build.gradle 959B
.gitignore 7B
.gitignore 137B
README.md 3KB
共 97 条
- 1
资源评论
csdn_aspnet
- 粉丝: 8311
- 资源: 64
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 20240420-扬州高中小学部风雨操场转换层条件图r.dwg
- 小猫咪邮件在线发送系统源码v1.1,支持添加附件
- 永磁电机铜耗估算表-Excel-v1.0
- 参考资料-人工智能对劳动力市场的影响机制研究.pdf
- 协同供应链集成产品介绍V71sp1.rar
- 上市公司-人工智能的采纳程度面板数据(2003-2021年).xlsx
- 参考资料-人工智能技术应用对就业的影响及作用机制研究-来自制造业企业的微观证据.pdf
- 第5章spring-mvc请求映射处理
- 2023-04-06-项目笔记 - 第一百十六阶段 - 4.4.2.114全局变量的作用域-114 -2024.04.27
- 协同供应链集成产品介绍V70.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功