Skip to main content

集成方式

带 UI 的库主要是通过导入代码的方式集成,可以整体集成,也可以模块/组件集成 github源码地址:https://github.com/seastart/meeting-andriod-demo

整体集成

  • 在根目录下的 build.gradle 中,添加 maven
  • 引入 StmLink 库
  • 在app目录下的build.gradle中添加依赖

模块/组件集成

  • 在根目录下的 build.gradle 中,添加 maven
  • 在app目录下的build.gradle中添加依赖
  • 将需要的模块或者组件从 StmLink 库拷贝到项目工程中使用

整体集成

  1. 新建项目,按照《集成方式》文档中整体集成方式导入 StmLink 库
  2. 新建 MyApplication,在 MyApplication 中实现如下代码
  1. 在 MainActivity 中执行跳转操作,跳转到 StmLink 库中的界面
  1. activity 生命周期变化监听具体实现,其中 LifecycleListener 类是 StmLink 中的内容

模块/组件集成

项目结构

模块分类:基础模块、登录模块、会议外信息模块、入会模块、会中模块

基础模块

基础模块包括 SDK 调用入口类、网络请求包、自定义 UI 包、工具类包。

引入

分别将 cn.seastart.stmlink 路径下的 MeetingEngineHelper 文件、http 文件夹、ui 文件夹、utils 文件夹 拷贝到项目目录下,即可使用。

使用说明

sdk 入口文件使用
网络请求模块使用
自定义 ui 包使用
其中包含各种在项目中使用到的自定义组件,可以通过在 xml 布局文件中引入的方式使用
工具包使用
其中包含各种在项目中使用到的工具类,基本是静态方法或者单例模式。

登录注册模块

登录注册模块主要包括:登录页、注册页、成员信息修改页 这是一个很重要的模块,没有实现登录,后续所有操作都无法被正确执行。 在这个模块中实现了 应用登录授权、Meet授权、初始化 SDK 组件、初始化 IM 组件。 应用登录授权执行完成后,会获得一个 应用层的用户 token,所有应用层的网络请求,都必须将这个 token 放入请求头

引入

  • 将 cn.seastart.stmlink 路径下的 authorize 文件夹 拷贝到项目目录下,即可使用

使用说明

界面跳转
SdkLoginHelper 工具说明
  • 在这个类中统一实现登录功能,主要步骤包括:授权->sdk登录->im登录,该类功能依赖于 MeetingEngineHelper(这是应用层封装的 sdk 入口类),一定要先初始化完成 MeetingEngineHelper
  • 由于存在 应用授权 token 已存在,需要自动登录 sdk 的场景,可以通过该类在任意界面实现登录功能

界面展示

会议外信息模块

会议外信息模块主要包括:待参加会议展示页、历史会议展示页、会议详情页、联系人列表页、联系人详情页、我的信息页

引入

  • 将 cn.seastart.stmlink 路径下的 Home 包、history 包、meetDetail 包、contactDetail 包 拷贝到项目中,即可使用

使用说明

界面展示

入会模块

入会模块主要包括:加入会议页、创建即时会议页、创建预约会议页、成员邀请页 加入会议和创建即时会议页,默认往会中页面跳转;创建预约会议页,默认往待参加会议展示页跳转

引入

  • 将 cn.seastart.stmlink 路径下的 preMeetingRoom 包、inviteMember 包 拷贝到项目中,即可使用。

使用说明

界面展示

会中模块

会中模块主要包括:会议主页、参会成员列表页、邀请成员入会页、聊天信息页 会议主页中包括:单成员页面、多成员页面、共享页面、合成会议页面,质量监测数据窗口 退出会议主页时,默认退到 Home 页面

引入

  • 将 cn.seastart.stmlink 路径下的 inviteMember 包、Meeting 包 拷贝到项目中,即可使用

使用说明

界面展示