Demo(EaseIM App)介绍


您可以通过以下两种方式获取到源代码:

欢迎大家提交PR改进和修复EaseIM和EaseIMKit中的问题。

IM SDK 及 Demo 下载 下载 Android SDK 压缩包,然后解压。解压后在 examples 文件夹下,即为EaseIM的工程目录。

导入到 Android Studio

打开 Android Studio,点击 File→Open,打开 EaseIm3.0 根目录即可。
注意:环信(EaseIM)中使用了百度地图,在开发你自己的应用时,请在 AndroidManifest.xml 中把相应的 key 改成你自己申请的。

导入到 Eclipse

点击 File→Import→点击 Android 下的子目录→Next→选择输入 EaseIm3.0 的根路径→Finish。

  • androidx.appcompat:appcompat:appcompat库(对应以前的appcompat-v7库)必须添加
  • com.google.android.material:material:material库(对应以前的design库),如果用到TabLayout,CardView等material degign控件时需要添加
  • androidx.constraintlayout:constraintlayout:constraintlayout布局,如果没有用到可以不用添加
  • androidx.lifecycle:lifecycle-extensions:ViewModel和LiveData库,如果没有用到可以不用添加
  • com.android.support:multidex:工程总方法数超过 64k 时,需要用这个库做分包处理,可以删除
  • play-services-base和firebase-messaging:谷歌推送所需要的库,如果不用该推送可以不用添加
  • com.scwang.smartrefresh:SmartRefreshLayout:下拉刷新及上拉加载更多库,可以不用添加
  • androidx.swiperefreshlayout:swiperefreshlayout:下拉刷新库,可以不用添加
  • androidx.room:android数据库,可以不用添加
  • com.huawei.hms:push:华为推送所需要的库,如果不用该推送可以不用添加
  • com.meizu.flyme.internet:push-internal:魅族推送所需要的库,如果不用该推送可以不用添加
  • vivo_push_v2.3.1.jar: vivo推送所需要的库,如果不用该推送可以不用添加
  • oppo_push_v2.1.0jar: oppo推送所需要的库,如果不用该推送可以不用添加
  • mi_push_v3.6.12.jar: 小米推送所需要的库,如果不用该推送可以不用添加
  • bolts-android-1.2.0.jar、Parse-1.9.4.jar:Demo 中的用户信息存储在 Parse,这两个库是 Parse 所需要的库,开发者如果没用 Parse 存储,不要复制到自己项目中
  • 聊天模块 – 主要展示了如何依赖EaseIMKit实现聊天列表,如何扩展消息类型及如何增加扩展菜单等的逻辑。
  • 会话列表模块 – 主要展示了如何依赖EaseIMKit实现会话列表的逻辑及实现系统消息的具体逻辑。
  • 联系人模块 – 主要展示了如何依赖EaseIMKit实现联系人列表的逻辑。
  • 聊天设置模块 – 主要展示了IM SDK提供的对于群聊及聊天室的对成员及群组属性的操作。
  • 设置模块 – 主要展示了IM SDK对于新消息的设置及消息免打扰,群组等通用设置。
  • 开发者模块 – 主要展示了IM SDK提供的一些常规的开发者可以设置的功能。
  • DemoHelper:环信(EaseIM)全局帮助类,主要功能为初始化IM SDK,初始化EaseIMKit相关及注册对话类型等;
  • ConversationListFragment:继承自EaseIMKit中的EaseConversationListFragment,展示了扩展条目长按事件,在列表前端添加布局及条目点击事件实现等;
  • ChatActivity及ChatFragment:ChatFragment继承自EaseIMKit中的EaseChatFragment,展示了扩展条目长按事件,预置条目长按菜单及对重写部分长按事件功能,展示了如何重置及添加更多扩展功能,并展示了实现了头像点击事件及正在输入等事件的相应;
  • ContactListFragment:继承自EaseIMKit中的EaseContactListFragment,展示了添加头布局,添加条目长按功能及实现条目点击事件等;
  • GroupDetailActivity:实现了如下功能:添加群成员,修改群公告及群介绍,上传共享文件,进行群组管理,设置消息免打扰及解散或者退出群组等。