From 20c29cb36cb037688005ab5969e94c1eafa217ee Mon Sep 17 00:00:00 2001 From: duqingquan Date: Mon, 24 Oct 2022 19:42:20 +0800 Subject: [PATCH] =?UTF-8?q?uts=20for=20android=20=E6=96=87=E6=A1=A3?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=86=E6=95=B0=E6=8D=AE=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E5=B7=AE=E5=BC=82=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/plugin/uts-for-android.md | 38 ++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/docs/plugin/uts-for-android.md b/docs/plugin/uts-for-android.md index 1bed9604b..96930134e 100644 --- a/docs/plugin/uts-for-android.md +++ b/docs/plugin/uts-for-android.md @@ -79,6 +79,44 @@ uts,全称 uni type script,是一门跨平台的、高性能的、强类型 uts语法详细介绍:[uts语法介绍](https://uniapp.dcloud.net.cn/tutorial/syntax-uts) +--------------------------------- + +### 2.5 数据类型差异 + +虽然 UTS 和 koltin 在数据类型上基本保持了一致,但是在部分场景下,还是会有差异,在此特别说明 + +原则上: + +**数据类型以UTS 内置的类型为准, 各原生平台都会对其自动适配。** + +**但是 继承/实现 原生系统api时,需要以原生明确要求的数据类型为准。** + + +举例一: Int 和Number + +默认情况下UTS 开发者可以使用 Number 覆盖android 平台上的 int场景。 + +但是当开发者重写 Android平台 Service 组件onStartCommand 方法时,必须明确指定接收参数为 Int + + + ```ts + override onStartCommand(intent:Intent ,flags:Int ,startId:Int):Int { + } + ``` + +举例二:`MutableList` + +`MutableList`是`android`平台 特有的数据类型,一般场景下,可以使用UTS中内置类型 `Array` 替代 + +但是在android平台 响应权限申请结果时,必须要以此为类型 + +```ts +onAppActivityRequestPermissionsResult((requestCode: number,permissions: MutableList,grantResults: MutableList) => { + // 接收权限申请结果 +}); + +``` + ## 3 Android原生环境配置 (目前版本暂不支持) -- GitLab