Skip to content

Commit e22b71b

Browse files
author
litongjava
committed
update docs/zh/20_http-server/02.md
1 parent fa778fa commit e22b71b

File tree

1 file changed

+38
-14
lines changed
  • docs/zh/20_http-server

1 file changed

+38
-14
lines changed

docs/zh/20_http-server/02.md

+38-14
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,24 @@
1-
# Android 使用 tio-boot
1+
# Android 上使用 tio-boot 运行 HTTP 服务
22

3-
build.gradle 添加依赖
3+
本文档提供了在 Android 设备上通过`tio-boot`运行 HTTP 服务的详细步骤。`tio-boot`是一个轻量级的 HTTP 服务框架,可用于处理 HTTP 请求。
4+
5+
## 步骤 1: 添加依赖项
6+
7+
在你的`build.gradle`文件中添加以下依赖项,以引入必要的库。
48

59
```xml
6-
//litongjava
7-
implementation 'com.litongjava:android-view-inject:1.0'
8-
implementation 'com.litongjava:litongjava-android-utils:1.0.0'
9-
implementation 'com.litongjava:tio-boot:1.3.7'
10+
// 在build.gradle中添加以下依赖项以支持tio-boot和相关功能
11+
implementation 'com.litongjava:android-view-inject:1.0'
12+
implementation 'com.litongjava:litongjava-android-utils:1.0.0'
13+
implementation 'com.litongjava:tio-boot:1.3.7'
1014
```
1115

12-
controller
16+
## 步骤 2: 创建 Controller
17+
18+
创建一个 Controller 类(例如`HelloController`),该类包含处理 HTTP 请求的方法。
1319

1420
```java
21+
// 在com.litongjava.android.tio.boot.controller包下创建HelloController类
1522
package com.litongjava.android.tio.boot.controller;
1623

1724
import com.litongjava.tio.http.common.HttpRequest;
@@ -30,7 +37,9 @@ public class HelloController {
3037
}
3138
```
3239

33-
使用 TioBootServerApp 启动服务
40+
## 步骤 3: 启动服务
41+
42+
使用`TioBootServerApp`类来配置和启动 HTTP 服务。
3443

3544
```java
3645
package com.litongjava.android.tio.boot.controller;
@@ -73,10 +82,13 @@ public class TioBootServerApp {
7382
System.out.println((end - start) + "(ms)");
7483
}
7584
}
76-
7785
```
7886

79-
AndroidManifest.xml 添加权限
87+
在这个类中,我们创建了一个`SimpleHttpRoutes`实例来定义路由,并将其添加到`TioBootServer`中。我们还通过 WiFi 获取 IP 地址,并启动了 TioApplication。
88+
89+
## 步骤 4: 配置 AndroidManifest.xml
90+
91+
在你的`AndroidManifest.xml`文件中添加必要的权限。
8092

8193
```xml
8294
<?xml version="1.0" encoding="utf-8"?>
@@ -111,7 +123,9 @@ AndroidManifest.xml 添加权限
111123
</manifest>
112124
```
113125

114-
activity_main.xml 添加一个按钮
126+
## 步骤 5: 设计 UI 界面
127+
128+
`activity_main.xml`中添加一个按钮,用户可以通过点击该按钮来启动 HTTP 服务。
115129

116130
```xml
117131
<?xml version="1.0" encoding="utf-8"?>
@@ -131,7 +145,9 @@ activity_main.xml 添加一个按钮
131145
</LinearLayout>
132146
```
133147

134-
MainActivity 获取权限 启动服务
148+
## 步骤 6: MainActivity 获取权限并启动服务
149+
150+
`MainActivity`类中,请求必要的权限并在授权后启动服务。
135151

136152
```java
137153
package com.litongjava.android.tio.boot;
@@ -206,6 +222,7 @@ public class MainActivity extends AppCompatActivity {
206222
}
207223
```
208224

225+
在这个类中,我们使用`AcpUtils`来请求权限,并在权限被授予后启动`TioBootServerApp`
209226
启动日志
210227

211228
```xml
@@ -231,5 +248,12 @@ http://localhost:10051
231248
108(ms)
232249
```
233250

234-
1.注意 tio-boot 的 controller 不支持在 android 系统中运行
235-
2.tio-http-server 的 action 支持在 Android 系统中运行
251+
## 测试访问
252+
253+
- http://10.0.1.64:10051/hi
254+
- http://10.0.1.64:10051/hello
255+
256+
## 注意事项
257+
258+
1. `tio-boot``controller`不支持在 Android 系统中运行。
259+
2. `tio-http-server``handler`支持在 Android 系统中运行。

0 commit comments

Comments
 (0)