环信IM SDK使用(三):环信EaseUi库介绍

为了后续更加专注于环信IM SDK本身的介绍,本次文章着重介绍一下环信提供的EaseUi库,EaseUi库可以方便开发者更加方便和快捷的集成和使用环信SDK。
环信EaseUi库目前以本地Libary的方式至于环信IM App工程项目中,环信IM App开源地址为:EaseIM
先看一下EaseUi的项目结构:
在这里插入图片描述

一、EaseUi库提供了哪些便利?

1、EaseUI类提供了SDK初始化的方案。
在EaseUI的init()方法中会检查当前进程是否是主进程,保证SDK只在主进程中初始化。
2、提供了聊天,会话及联系人的fragment,直接使用或者继承扩展,方便开发者使用。
3、提供了文本,文件,图片,定位,视频,音频及Custom IM消息类型。
4、简化了开发者添加新的IM消息类型的步骤(后面文件会有具体介绍)。
5、提供了自定义的聊天输入框布局及扩展布局,方便开发者使用。
6、据内部消息,还在不断优化中。

二、使用的三方库

1、本地库player
implementation project(path: ':player')

用于播放本地视频。

2、Glide加载图片库
api 'com.github.bumptech.glide:glide:4.9.0'

Glide,优秀的三方图片库,用于加载图片。Glide内置三级缓存,可有效防止OOM。

3、百度地图定位

百度地图定位集成的是jar包及so文件,jar包至于libs文件夹,so文件至于jniLibs各个cpu指令集文件夹中。
用于发送位置消息。

三、代码结构介绍

在这里插入图片描述
主要分为ui,widget,adapter,delegate,manager,viewholder和utils等部分

1、ui部分

提供了基本的聊天布局,会话布局及联系人布局,方便开发者使用,另外还提供了定位地图,打开图片,播放视频等功能。
EaseChatFragment提供了基础的聊天功能,能够实现发送文本,声音,图片,定位和文件。同时能够实时接收消息。为核心基础类。为了方便开发者进行扩展,绝大多数方法都是public的。
EaseConversationListFragment提供了展示会话列表的基础功能,同时开发者可以根据自己需要对列表类型进行扩展。
EaseContactListFragment提供了基础联系人列表页面。
在这里插入图片描述

2、widget部分

提供了一些常用的自定义控件。
chatextend——文件中为聊天布局中扩展功能的自定义布局。
chatrow——文件夹中提供了聊天布局中的各种聊天类型布局。
emojicon——文件夹提供了表情布局。
EaseChatInputMenu——聊天布局中的聊天菜单布局。
EaseChatMessageList——聊天列表布局。
EaseImageView——自定义的ImageView,支持设置ImageView形状、倒角大小等
EaseTitleBar——自定义TitleBar。
在这里插入图片描述

3、adapter,delegate和viewholder文件夹

提供了Adapter的基类,聊天各种类型的代理类和各自的ViewHolder,以及会话列表的代理类。

4、manager文件夹

manager文件夹主要是各种管理和帮助类的集合。其中EaseConTypeSetManager提供了注册聊天类型功能。EaseVoiceRecorder提供了录制音频的功能。

5、其他

utils文件夹为工具类集合,constants文件为常量集合。

附:
(1)环信IM App开源地址:EaseIM
(2)Demo地址:EaseIMDemo

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值