Skip to content

Commit e57f90d

Browse files
authored
Merge pull request #1465 from xuchengpu/chatroom
更新聊天室文档
2 parents ac2a5f3 + 4d6cb58 commit e57f90d

File tree

3 files changed

+114
-53
lines changed

3 files changed

+114
-53
lines changed

docs/uikit/chatroomuikit/android/roomuikit_integrated.md

Lines changed: 49 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,30 +4,66 @@
44

55
使用 ChatroomUIKit 之前,你需要将 ChatroomUIKit 集成到你的应用中。
66

7-
## 前提条件
8-
9-
要集成 ChatroomUIKit,你的开发环境需要满足以下需求:
7+
## 推荐环境
108

119
- Android Studio Arctic Fox (2020.3.1) 或以上版本;
1210
- Android API 级别 21 或以上版本;
1311
- 使用 Kotlin 语言开发,1.5.21 或以上版本;
1412
- JDK 1.8 或以上版本;
15-
- Gradle 7.0.0 或以上版本。
13+
- Gradle 8.0 或以上版本。
14+
15+
## 添加依赖
16+
17+
### 方式一:(推荐)Gradle 远程依赖
18+
19+
1. 在 Project 工程根目录下的 `settings.gradle.kts` 文件内,添加 `mavenCentral()` 仓库:
20+
21+
```kotlin
22+
pluginManagement {
23+
repositories {
24+
...
25+
mavenCentral()
26+
}
27+
}
28+
dependencyResolutionManagement {
29+
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
30+
repositories {
31+
...
32+
mavenCentral()
33+
}
34+
}
35+
```
36+
37+
2. 在 app(module) 目录的 `build.gradle.kts` 文件中添加以下依赖。关于 ChatroomUIKit 的最新版本,详见 [Maven 仓库](https://central.sonatype.com/artifact/io.hyphenate/ease-chatroomui-kit/versions)
1638

17-
## 添加 ChatroomUIKit 模块本地依赖
39+
```kotlin
40+
dependencies {
41+
...
42+
implementation ("io.hyphenate:ease-chatroomui-kit:1.1.0")
43+
}
44+
```
45+
46+
### 方式二:本地源码集成
1847

19-
找到下载的 **ChatroomUIKit** 模块添加为本地依赖。将 [ChatroomUIKit](https://github.com/easemob/UIKit_Chatroom_android/tree/dev/ChatroomUIKit)[ChatroomService](https://github.com/easemob/UIKit_Chatroom_android/tree/dev/ChatroomService) 模块导入到项目中。
48+
从 GitHub 获取音视频 [ChatroomUIKit](https://github.com/easemob/UIKit_Chatroom_android/tree/dev),克隆到本地。按照以下步骤集成:
49+
50+
1. 在 Project 工程根目录下的 `settings.gradle.kts` 文件中添加如下代码:
2051

2152
```kotlin
22-
// settings.gradle
23-
include ':ChatroomUIKit'
24-
include ':ChatroomService'
25-
project(':ChatroomUIKit').projectDir = new File('../ChatroomUIKit/ChatroomUIKit')
26-
project(':ChatroomService').projectDir = new File('../ChatroomUIKit/ChatroomService')
53+
include(":ChatroomUIKit")
54+
// "../UIKit_Chatroom_android" 要替换成你克隆的实际工程路径,后边要拼接 "/ChatroomUIKit"
55+
project(":ChatroomUIKit").projectDir = File("../UIKit_Chatroom_android/ChatroomUIKit")
56+
```
57+
58+
2. 在 app(module) 目录的 `build.gradle.kts` 文件中添加如下代码:
2759

28-
// app/build.gradle
60+
```kotlin
2961
dependencies {
30-
implementation(project(mapOf("path" to ":ChatroomUIKit")))
62+
...
63+
implementation(project(mapOf("path" to ":ChatroomUIKit")))
3164
}
3265
```
3366

67+
## 跑通项目
68+
详见[快速开始](./roomuikit_quickstart.md#跑通项目)
69+

docs/uikit/chatroomuikit/android/roomuikit_quickstart.md

Lines changed: 44 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,39 +4,71 @@
44

55
利用 ChatroomUIKit,你可以轻松实现聊天室内的用户交互。本文介绍如何实现在聊天室中发送消息。
66

7-
## 前提条件
7+
## 推荐环境
88

99
- Android Studio Arctic Fox (2020.3.1) 或以上版本;
1010
- Android API 级别 21 或以上;
1111
- 使用 Kotlin 语言开发,1.5.21 或以上版本;
1212
- JDK 1.8 或以上版本;
13-
- Gradle 7.0.0 或以上版本;
13+
- Gradle 8.0 或以上版本;
1414
- 已在[环信控制台](https://console.easemob.com/user/login)创建了有效的环信即时通讯 IM 开发者账号,并[获取了 App Key](/product/console/app_manage.html#查看应用信息)
1515
- 如果你的网络环境部署了防火墙,请联系环信技术支持设置白名单。
1616

1717
## 创建项目引入 ChatroomUIKit 模块
1818

1919
1. 在 Android Studio 中创建一个 Android 平台下的 App 或者打开自己现有项目。
2020

21-
2. 选择 **File** > **import Module**
21+
2. 模块依赖。
22+
方式一:(推荐)Gradle 远程依赖
23+
① 在 Project 工程根目录下的 `settings.gradle.kts` 文件内,添加 `mavenCentral()` 仓库:
2224

23-
3. 模块本地依赖。
25+
```kotlin
26+
pluginManagement {
27+
repositories {
28+
...
29+
mavenCentral()
30+
}
31+
}
32+
dependencyResolutionManagement {
33+
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
34+
repositories {
35+
...
36+
mavenCentral()
37+
}
38+
}
39+
```
2440

25-
找到下载的 **ChatroomUIKit** 模块添加为本地依赖。将 [ChatroomUIKit](https://github.com/easemob/UIKit_Chatroom_android/tree/dev/ChatroomUIKit)[ChatroomService](https://github.com/easemob/UIKit_Chatroom_android/tree/dev/ChatroomService) 模块导入到项目中
41+
② 在 app(module) 目录的 `build.gradle.kts` 文件中添加以下依赖。关于 ChatroomUIKit 的最新版本,详见 [Maven 仓库](https://central.sonatype.com/artifact/io.hyphenate/ease-chatroomui-kit/versions)
2642

2743
```kotlin
28-
// settings.gradle
29-
include ':ChatroomUIKit'
30-
include ':ChatroomService'
31-
project(':ChatroomUIKit').projectDir = new File('../ChatroomUIKit/ChatroomUIKit')
32-
project(':ChatroomService').projectDir = new File('../ChatroomUIKit/ChatroomService')
44+
dependencies {
45+
...
46+
implementation ("io.hyphenate:ease-chatroomui-kit:1.1.0")
47+
}
48+
```
49+
50+
方式二:本地源码集成
3351

34-
// app/build.gradle
52+
从 GitHub 获取音视频 [ChatroomUIKit](https://github.com/easemob/UIKit_Chatroom_android/tree/dev),克隆到本地。按照以下步骤集成:
53+
54+
① 在 Project 工程根目录下的 `settings.gradle.kts` 文件中添加如下代码:
55+
56+
```kotlin
57+
include(":ChatroomUIKit")
58+
// "../UIKit_Chatroom_android" 要替换成你克隆的实际工程路径,后边要拼接 "/ChatroomUIKit"
59+
project(":ChatroomUIKit").projectDir = File("../UIKit_Chatroom_android/ChatroomUIKit")
60+
```
61+
62+
② 在 app(module) 目录的 `build.gradle.kts` 文件中添加如下代码:
63+
64+
```kotlin
3565
dependencies {
36-
implementation(project(mapOf("path" to ":ChatroomUIKit")))
66+
...
67+
implementation(project(mapOf("path" to ":ChatroomUIKit")))
3768
}
3869
```
3970

71+
## 跑通项目
4072
### 第一步 初始化 ChatroomUIKit
4173

4274
你可以在应用加载时或使用 ChatroomUIKit 之前对其进行初始化。

docs/uikit/chatroomuikit/android/roomuikit_run.md

Lines changed: 21 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -6,50 +6,43 @@
66

77
本文展示如何编译并运行 Android 平台的聊天室 UIKit 示例项目。
88

9-
## 前提条件
9+
## 推荐环境
1010

1111
开始前,确保你的开发环境满足如下条件:
1212

1313
- Android Studio Arctic Fox (2020.3.1) 或以上版本;
1414
- Android API 级别 21 或以上;
1515
- 使用 Kotlin 语言开发,1.5.21 或以上版本;
1616
- JDK 1.8 或以上版本;
17-
- Gradle 7.0.0 或以上版本。
17+
- Gradle 8.0 或以上版本。
1818

1919
## 操作步骤
2020

21-
### 第一步 下载 ChatroomUIKit 示例代码
22-
21+
1. 下载 ChatroomUIKit 示例代码
2322
点击 [github源码](https://github.com/easemob/UIKit_Chatroom_android),将示例代码下载到本地设备。
2423

25-
### 第二步 添加 ChatroomUIKit 模块依赖
24+
```bash
25+
git clone https://github.com/easemob/UIKit_Chatroom_android.git
26+
```
2627

27-
1. 在 Android Studio 中打开你的项目
28+
2. 在 Android Studio 中打开项目
2829

29-
2. 选择 **File** > **import Module**
30+
选择 **File** > **New** > **Import Project**,导入下载或克隆的项目 `UIKit_Chatroom_android`
3031

31-
3. 添加模块本地依赖
32+
3. 点击 `Sync Project with Gradle Files` 同步工程
3233

33-
找到下载的 **ChatroomUIKit** 模块添加为本地依赖。将 [ChatroomUIKit](https://github.com/easemob/UIKit_Chatroom_android/tree/dev/ChatroomUIKit)[ChatroomService](https://github.com/easemob/UIKit_Chatroom_android/tree/dev/ChatroomService) 模块导入到项目中。
34+
:::tip
35+
注意:
36+
1. 项目中编译使用的 Gradle 版本默认为 8.0,推荐Gradle JDK 版本为 19 及以下。以Mac 版 Android Studio 为例,可以在左上角 **Android Studio** > **Settings** > **Build, Execution, Deployment** > **Build Tools** > **Gradle** > **Gradle JDK**,选择版本为 19 及以下的 JDK,然后点击OK。如果没有合适的 JDK 版本,可以点击 **Download JDK** 下载。
37+
2. 开发者也可调整 Gradle 及对应的 Gradle JDK 版本。配置地址为 **项目工程根目录** > **gradle** > **gradle-wrapper.properties** > **调整`distributionUrl`**
3438

35-
```kotlin
36-
// settings.gradle
37-
include ':ChatroomUIKit'
38-
include ':ChatroomService'
39-
project(':ChatroomUIKit').projectDir = new File('../ChatroomUIKit/ChatroomUIKit')
40-
project(':ChatroomService').projectDir = new File('../ChatroomUIKit/ChatroomService')
41-
42-
// app/build.gradle
43-
dependencies {
44-
implementation(project(mapOf("path" to ":ChatroomUIKit")))
45-
}
46-
```
39+
:::
4740

48-
### 第三步 编译
41+
4. 运行项目
4942

50-
编译时,需要传入 App Key、用户 ID 和用户 token。因此,编译前,你需要在[环信控制台](https://console.easemob.com/user/login)上创建有效的环信即时通讯 IM 开发者账号,并获取 App Key,[创建环信 IM 用户](/product/console/operation_user.html#创建用户)。此外,还需 [创建聊天室](/product/console/operation_chatroom.html#创建聊天室)
43+
运行时,需要传入 App Key、用户 ID 和用户 token。因此,你需要在[环信控制台](https://console.easemob.com/user/login)上创建有效的环信即时通讯 IM 开发者账号,并获取 App Key,[创建环信 IM 用户](/product/console/operation_user.html#创建用户)。此外,还需 [创建聊天室](/product/console/operation_chatroom.html#创建聊天室)
5144

52-
1. 初始化 ChatroomUIKit。
45+
4.1 初始化 ChatroomUIKit。
5346

5447
```kotlin
5548
class ChatroomApplication : Application() {
@@ -63,13 +56,13 @@ class ChatroomApplication : Application() {
6356
}
6457
```
6558

66-
2. 登录 ChatroomUIKit。
59+
4.2 登录 ChatroomUIKit。
6760

6861
```kotlin
6962
ChatroomUIKitClient.getInstance().login("userId", "token")
7063
```
7164

72-
3. 加载 ComposeChatroom 视图,传入 `roomId` 和聊天室所有者的 `UserEntity` 对象。
65+
4.3 加载 ComposeChatroom 视图,传入 `roomId` 和聊天室所有者的 `UserEntity` 对象。
7366

7467
```kotlin
7568
class ChatroomActivity : ComponentActivity(){
@@ -82,9 +75,9 @@ class ChatroomActivity : ComponentActivity(){
8275
}
8376
```
8477

85-
### 第四步 体验项目
78+
5. 体验项目
8679

87-
运行并体验该项目
80+
在 Android Studio 中,点击 `Run ‘app’` 按钮,将应用运行到你的设备或者模拟器上
8881

8982
## 注意事项
9083

0 commit comments

Comments
 (0)