1
- # Android 使用 tio-boot
1
+ # 在 Android 上使用 tio-boot 运行 HTTP 服务
2
2
3
- build.gradle 添加依赖
3
+ 本文档提供了在 Android 设备上通过` tio-boot ` 运行 HTTP 服务的详细步骤。` tio-boot ` 是一个轻量级的 HTTP 服务框架,可用于处理 HTTP 请求。
4
+
5
+ ## 步骤 1: 添加依赖项
6
+
7
+ 在你的` build.gradle ` 文件中添加以下依赖项,以引入必要的库。
4
8
5
9
``` 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'
10
14
```
11
15
12
- controller
16
+ ## 步骤 2: 创建 Controller
17
+
18
+ 创建一个 Controller 类(例如` HelloController ` ),该类包含处理 HTTP 请求的方法。
13
19
14
20
``` java
21
+ // 在com.litongjava.android.tio.boot.controller包下创建HelloController类
15
22
package com.litongjava.android.tio.boot.controller ;
16
23
17
24
import com.litongjava.tio.http.common.HttpRequest ;
@@ -30,7 +37,9 @@ public class HelloController {
30
37
}
31
38
```
32
39
33
- 使用 TioBootServerApp 启动服务
40
+ ## 步骤 3: 启动服务
41
+
42
+ 使用` TioBootServerApp ` 类来配置和启动 HTTP 服务。
34
43
35
44
``` java
36
45
package com.litongjava.android.tio.boot.controller ;
@@ -73,10 +82,13 @@ public class TioBootServerApp {
73
82
System . out. println((end - start) + " (ms)" );
74
83
}
75
84
}
76
-
77
85
```
78
86
79
- AndroidManifest.xml 添加权限
87
+ 在这个类中,我们创建了一个` SimpleHttpRoutes ` 实例来定义路由,并将其添加到` TioBootServer ` 中。我们还通过 WiFi 获取 IP 地址,并启动了 TioApplication。
88
+
89
+ ## 步骤 4: 配置 AndroidManifest.xml
90
+
91
+ 在你的` AndroidManifest.xml ` 文件中添加必要的权限。
80
92
81
93
``` xml
82
94
<?xml version =" 1.0" encoding =" utf-8" ?>
@@ -111,7 +123,9 @@ AndroidManifest.xml 添加权限
111
123
</manifest >
112
124
```
113
125
114
- activity_main.xml 添加一个按钮
126
+ ## 步骤 5: 设计 UI 界面
127
+
128
+ 在` activity_main.xml ` 中添加一个按钮,用户可以通过点击该按钮来启动 HTTP 服务。
115
129
116
130
``` xml
117
131
<?xml version =" 1.0" encoding =" utf-8" ?>
@@ -131,7 +145,9 @@ activity_main.xml 添加一个按钮
131
145
</LinearLayout >
132
146
```
133
147
134
- MainActivity 获取权限 启动服务
148
+ ## 步骤 6: MainActivity 获取权限并启动服务
149
+
150
+ 在` MainActivity ` 类中,请求必要的权限并在授权后启动服务。
135
151
136
152
``` java
137
153
package com.litongjava.android.tio.boot ;
@@ -206,6 +222,7 @@ public class MainActivity extends AppCompatActivity {
206
222
}
207
223
```
208
224
225
+ 在这个类中,我们使用` AcpUtils ` 来请求权限,并在权限被授予后启动` TioBootServerApp ` 。
209
226
启动日志
210
227
211
228
``` xml
@@ -231,5 +248,12 @@ http://localhost:10051
231
248
108(ms)
232
249
```
233
250
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