diff --git a/zh-cn/application-dev/Readme-CN.md b/zh-cn/application-dev/Readme-CN.md
index bed2717108f14cae96bff807db39fc0c3be0572b..a39af87214af6492f3a303b9e22584f26c0bb3ac 100644
--- a/zh-cn/application-dev/Readme-CN.md
+++ b/zh-cn/application-dev/Readme-CN.md
@@ -10,6 +10,8 @@
- [基于TS扩展的声明式开发范式](ui/ui-arkui-ts.md)
- [音频](media/audio.md)
- [IPC与RPC通信](connectivity/ipc-rpc.md)
+- [分布式数据服务](database/Readme-CN.md)
+- [USB服务](usb/Readme-CN.md)
- [应用事件打点](application-event-logging/hiappevent.md)
- [开发参考](reference/Readme-CN.md)
diff --git a/zh-cn/application-dev/database/Readme-CN.md b/zh-cn/application-dev/database/Readme-CN.md
new file mode 100644
index 0000000000000000000000000000000000000000..f6341aa680d95dc524fb2e1820f7b08b53ecc69d
--- /dev/null
+++ b/zh-cn/application-dev/database/Readme-CN.md
@@ -0,0 +1,4 @@
+# 分布式数据服务
+
+- [分布式数据服务概述](database-mdds-overview.md)
+- [分布式数据服务开发指导](database-mdds-guidelines.md)
diff --git a/zh-cn/application-dev/database/database-mdds-guidelines.md b/zh-cn/application-dev/database/database-mdds-guidelines.md
new file mode 100644
index 0000000000000000000000000000000000000000..5c75f819a34ed8add1552ec558806a5e4be36b70
--- /dev/null
+++ b/zh-cn/application-dev/database/database-mdds-guidelines.md
@@ -0,0 +1,172 @@
+# 分布式数据服务开发指导
+
+## 场景介绍
+
+分布式数据服务主要实现用户设备中应用程序数据内容的分布式同步。当设备1上的应用A在分布式数据库中增、删、改数据后,设备2上的应用A也可以获取到该数据库变化。可在分布式图库、信息、通讯录、文件管理器等场景中使用。
+
+
+## 接口说明
+
+OpenHarmony系统中的分布式数据服务模块为开发者提供下面几种功能:
+
+**表1** 分布式数据服务关键API功能介绍
+
+| 功能分类 | 接口名称 | 描述 |
+| -------- | -------- | -------- |
+| 分布式数据库创建。 | createKVManager(config: KVManagerConfig, callback: AsyncCallback<KVManager>): void
createKVManager(config: KVManagerConfig): Promise<KVManager> | 创建一个KVManager对象实例,用于管理数据库对象。 |
+| getKVStore<T extends KVStore>(storeId: string, options: Options, callback: AsyncCallback<T>): void
getKVStore<T extends KVStore>(storeId: string, options: Options): Promise<T> | 指定Options和storeId,创建并获取KVStore数据库。 |
+| 分布式数据增、删、改、查。 | put(key: string, value: Uint8Array \| string \| number \| boolean, callback: AsyncCallback<void>): void
put(key: string, value: Uint8Array \| string \| number \| boolean): Promise<void> | 插入和更新数据。 |
+| delete(key: string, callback: AsyncCallback<void>): void
delete(key: string): Promise<void> | 删除数据。 |
+| get(key: string, callback: AsyncCallback<Uint8Array \| string \| boolean \| number>): void
get(key: string): Promise<Uint8Array \| string \| boolean \| number> | 查询数据。 |
+| 订阅分布式数据变化。 | on(event: 'dataChange', type: SubscribeType, observer: Callback<ChangeNotification>): void
on(event: 'syncComplete', syncCallback: Callback<Array<[string, number]>>): void | 订阅数据库中数据的变化。 |
+| 分布式数据同步。 | sync(deviceIdList: string[], mode: SyncMode, allowedDelayMs?: number): void | 在手动模式下,触发数据库同步。 |
+
+
+## 开发步骤
+
+以单版本分布式数据库为例,说明开发步骤。
+
+1. 导入模块。
+ ```
+ import distributedData from '@ohos.data.distributedData';
+ ```
+
+2. 根据配置构造分布式数据库管理类实例。
+ 1. 根据应用上下文创建KvManagerConfig对象。
+ 2. 创建分布式数据库管理器实例。
+
+ 以下为创建分布式数据库管理器的代码示例:
+ ```
+ let kvManager;
+ try {
+ const kvManagerConfig = {
+ bundleName : 'com.example.datamanagertest',
+ userInfo : {
+ userId : '0',
+ userType : distributedData.UserType.SAME_USER_ID
+ }
+ }
+ distributedData.createKVManager(kvManagerConfig, function (err, manager) {
+ if (err) {
+ console.log("createKVManager err: " + JSON.stringify(err));
+ return;
+ }
+ console.log("createKVManager success");
+ kvManager = manager;
+ });
+ } catch (e) {
+ console.log("An unexpected error occurred. Error:" + e);
+ }
+ ```
+
+3. 获取/创建分布式数据库。
+ 1. 声明需要创建的分布式数据库ID描述。
+ 2. 创建分布式数据库,建议关闭自动同步功能(autoSync:false),需要同步时主动调用sync接口。
+
+ 以下为创建分布式数据库的代码示例:
+ ```
+ let kvStore;
+ try {
+ const options = {
+ createIfMissing : true,
+ encrypt : false,
+ backup : false,
+ autoSync : false,
+ kvStoreType : distributedData.KVStoreType.SINGLE_VERSION,
+ securityLevel : distributedData.SecurityLevel.S2,
+ };
+ kvManager.getKVStore('storeId', options, function (err, store) {
+ if (err) {
+ console.log("getKVStore err: " + JSON.stringify(err));
+ return;
+ }
+ console.log("getKVStore success");
+ kvStore = store;
+ });
+ } catch (e) {
+ console.log("An unexpected error occurred. Error:" + e);
+ }
+ ```
+
+ >  **说明:**
+ > 组网设备间同步数据的场景,建议在应用启动时打开分布式数据库,获取数据库的句柄。在该句柄(如上例中的kvStore)的生命周期内无需重复创建数据库,可直接使用句柄对数据库进行数据的插入等操作。
+
+4. 订阅分布式数据变化。
+ 以下为订阅单版本分布式数据库数据变化通知的代码示例:
+ ```
+ kvStore.on('dataChange', distributedData.SubscribeType.SUBSCRIBE_TYPE_ALL, function (data) {
+ console.log("dataChange callback call data: " + JSON.stringify(data));
+ });
+ ```
+
+5. 将数据写入分布式数据库。
+ 1. 构造需要写入分布式数据库的Key(键)和Value(值)。
+ 2. 将键值数据写入分布式数据库。
+
+ 以下为将字符串类型键值数据写入分布式数据库的代码示例:
+
+ ```
+ const KEY_TEST_STRING_ELEMENT = 'key_test_string';
+ const VALUE_TEST_STRING_ELEMENT = 'value-test-string';
+ try {
+ kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT, function (err,data) {
+ if (err != undefined) {
+ console.log("put err: " + JSON.stringify(err));
+ return;
+ }
+ console.log("put success");
+ });
+ }catch (e) {
+ console.log("An unexpected error occurred. Error:" + e);
+ }
+ ```
+
+6. 查询分布式数据库数据。
+ 1. 构造需要从单版本分布式数据库中查询的Key(键)。
+ 2. 从单版本分布式数据库中获取数据。
+
+ 以下为从分布式数据库中查询字符串类型数据的代码示例:
+ ```
+ const KEY_TEST_STRING_ELEMENT = 'key_test_string';
+ const VALUE_TEST_STRING_ELEMENT = 'value-test-string';
+ try {
+ kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT, function (err,data) {
+ if (err != undefined) {
+ console.log("put err: " + JSON.stringify(err));
+ return;
+ }
+ console.log("put success");
+ kvStore.get(KEY_TEST_STRING_ELEMENT, function (err,data) {
+ console.log("get success data: " + data);
+ });
+ });
+ }catch (e) {
+ console.log("An unexpected error occurred. Error:" + e);
+ }
+ ```
+
+7. 同步数据到其他设备。
+ 1.选择同一组网环境下的设备以及同步模式,进行数据同步。
+
+ 以下为单版本分布式数据库进行数据同步的代码示例,其中deviceIds可由deviceManager调用getTrustedDeviceListSync()方法得到,1000表示最大延迟时间为1000ms:
+ ```
+ import deviceManager from '@ohos.distributedHardware.deviceManager';
+
+ let devManager;
+ // create deviceManager
+ deviceManager.createDeviceManager("bundleName", (err, value) => {
+ if (!err) {
+ devManager = value;
+ }
+ });
+
+ // get deviceIds
+ let deviceIds = [];
+ if (devManager != null) {
+ var deviceList = devManager.getTrustedDeviceListSync();
+ for (var i = 0; i < deviceList.length; i++) {
+ deviceIds[i] = deviceList[i].deviceId;
+ }
+ }
+ kvStore.sync(deviceIds, distributedData.SyncMode.PUSH_ONLY, 1000);
+ ```
diff --git a/zh-cn/application-dev/database/database-mdds-overview.md b/zh-cn/application-dev/database/database-mdds-overview.md
new file mode 100644
index 0000000000000000000000000000000000000000..246117ea6c4f9241ad1140695615df6e2ef476c4
--- /dev/null
+++ b/zh-cn/application-dev/database/database-mdds-overview.md
@@ -0,0 +1,92 @@
+# 分布式数据服务概述
+
+分布式数据服务(Distributed Data Service,DDS) 为应用程序提供不同设备间数据库的分布式协同能力。通过调用分布式数据接口,应用程序将数据保存到分布式数据库中。通过结合帐号、应用和数据库三元组,分布式数据服务对属于不同应用的数据进行隔离,保证不同应用之间的数据不能通过分布式数据服务互相访问。在通过可信认证的设备间,分布式数据服务支持应用数据相互同步,为用户提供在多种终端设备上最终一致的数据访问体验。
+
+
+## 基本概念
+
+- **KV数据模型**
+ “KV数据模型”是“Key-Value数据模型”的简称,“Key-Value”即“键-值”;其数据以键值对的形式进行组织、索引和存储。
+
+ KV数据模型适合不涉及过多数据关系和业务关系的业务数据存储,比SQL数据库存储拥有更好的读写性能,同时因其在分布式场景中降低了解决数据库版本兼容问题的复杂度,和数据同步过程中冲突解决的复杂度而被广泛使用。分布式数据库也是基于KV数据模型,对外提供KV类型的访问接口。
+
+- **分布式数据库事务性**
+ 分布式数据库事务支持本地事务(和传统数据库的事务概念一致)和同步事务。同步事务是指在设备之间同步数据时,以本地事务为单位进行同步,一次本地事务的修改要么都同步成功,要么都同步失败。
+
+- **分布式数据库一致性**
+ 在分布式场景中一般会涉及多个设备,组网内设备之间看到的数据是否一致称为分布式数据库的一致性。分布式数据库一致性可以分为**强一致性**、**弱一致性**和**最终一致性**。
+
+ - **强一致性**:是指某一设备成功增、删、改数据后,组网内设备对该数据的读取操作都将得到更新后的值。
+ - **弱一致性**:是指某一设备成功增、删、改数据后,组网内设备可能读取到本次更新数据,也可能读取不到,不能保证在多长时间后每个设备的数据一定是一致的。
+ - **最终一致性**:是指某一设备成功增、删、改数据后,组网内设备可能读取不到本次更新数据,但在某个时间窗口之后组网内设备的数据能够达到一致状态。
+
+ 强一致性对分布式数据的管理要求非常高,在服务器的分布式场景可能会遇到。因为移动终端设备的不常在线、以及无中心的特性,分布式数据服务不支持强一致性,只支持最终一致性。
+
+- **分布式数据库同步**
+ 底层通信组件完成设备发现和认证,会通知上层应用程序(包括分布式数据服务)设备上线。收到设备上线的消息后分布式数据服务可以在两个设备之间建立加密的数据传输通道,利用该通道在两个设备之间进行数据同步。
+
+ 分布式数据服务提供了两种同步方式:**手动同步**和**自动同步**。
+
+ - **手动同步:**由应用程序调用sync接口来触发,需要指定同步的设备列表和同步模式。同步模式分为PULL_ONLY(将远端数据拉到本端)、PUSH_ONLY(将本端数据推送到远端)和PUSH_PULL(将本端数据推送到远端同时也将远端数据拉取到本端)。内部接口支持按条件过滤同步,将符合条件的数据同步到远端。
+ - **自动同步:**包括全量同步和按条件订阅同步。全量同步由分布式数据库自动将本端数据推送到远端,同时也将远端数据拉取到本端来完成数据同步,同步时机包括设备上线、应用程序更新数据等,应用不需要主动调用sync接口;内部接口支持按条件订阅同步,将远端符合订阅条件的数据自动同步到本端。
+
+- **单版本分布式数据库**
+ 单版本是指数据在本地保存是以单个KV条目为单位的方式保存,对每个Key最多只保存一个条目项,当数据在本地被用户修改时,不管它是否已经被同步出去,均直接在这个条目上进行修改。同步也以此为基础,按照它在本地被写入或更改的顺序将当前最新一次修改逐条同步至远端设备。
+
+- **设备协同分布式数据库**
+ 设备协同分布式数据库建立在单版本分布式数据库之上,对应用程序存入的KV数据中的Key前面拼接了本设备的DeviceID标识符,这样能保证每个设备产生的数据严格隔离,底层按照设备的维度管理这些数据,设备协同分布式数据库支持以设备的维度查询分布式数据,但是不支持修改远端设备同步过来的数据。
+
+- **分布式数据库冲突解决策略**
+ 分布式数据库多设备提交冲突场景,在给提交冲突做合并的过程中,如果多个设备同时修改了同一数据,则称这种场景为数据冲突。数据冲突采用默认冲突解决策略(Last-write-wins),基于提交时间戳,取时间戳较大的提交数据,当前不支持定制冲突解决策略。
+
+- **数据库Schema化管理与谓词查询**
+ 单版本数据库支持在创建和打开数据库时指定Schema,数据库根据Schema定义感知KV记录的Value格式,以实现对Value值结构的检查,并基于Value中的字段实现索引建立和谓词查询。
+
+- **分布式数据库备份能力**
+ 提供分布式数据库备份能力,业务通过设置backup属性为true,可以触发分布式数据服务每日备份。当分布式数据库发生损坏,分布式数据服务会删除损坏数据库,并且从备份数据库中恢复上次备份的数据。如果不存在备份数据库,则创建一个新的数据库。同时支持加密数据库的备份能力。
+
+
+## 运作机制
+
+分布式数据服务支撑OpenHarmony系统上应用程序数据库数据分布式管理,支持数据在相同帐号的多端设备之间相互同步,为用户在多端设备上提供一致的用户体验,分布式数据服务包含五部分:
+
+- **服务接口**
+ 分布式数据服务提供专门的数据库创建、数据访问、数据订阅等接口给应用程序调用,接口支持KV数据模型,支持常用的数据类型,同时确保接口的兼容性、易用性和可发布性。
+
+- **服务组件**
+ 服务组件负责服务内元数据管理、权限管理、加密管理、备份和恢复管理以及多用户管理等、同时负责初始化底层分布式DB的存储组件、同步组件和通信适配层。
+
+- **存储组件**
+ 存储组件负责数据的访问、数据的缩减、事务、快照、数据库加密,以及数据合并和冲突解决等特性。
+
+- **同步组件**
+ 同步组件连结了存储组件与通信组件,其目标是保持在线设备间的数据库数据一致性,包括将本地产生的未同步数据同步给其他设备,接收来自其他设备发送过来的数据,并合并到本地设备中。
+
+- **通信适配层**
+ 通信适配层负责调用底层公共通信层的接口完成通信管道的创建、连接,接收设备上下线消息,维护已连接和断开设备列表的元数据,同时将设备上下线信息发送给上层同步组件,同步组件维护连接的设备列表,同步数据时根据该列表,调用通信适配层的接口将数据封装并发送给连接的设备。
+
+应用程序通过调用分布式数据服务接口实现分布式数据库创建、访问、订阅功能,服务接口通过操作服务组件提供的能力,将数据存储至存储组件,存储组件调用同步组件实现将数据同步,同步组件使用通信适配层将数据同步至远端设备,远端设备通过同步组件接收数据,并更新至本端存储组件,通过服务接口提供给应用程序使用。
+
+
+**图1** 数据分布式运作示意图
+
+
+
+
+
+## 约束与限制
+
+- 分布式数据服务的数据模型仅支持KV数据模型,不支持外键、触发器等关系型数据库中的功能。
+
+- 分布式数据服务支持的KV数据模型规格:
+ - 设备协同数据库,针对每条记录,Key的长度≤896 Byte,Value的长度<4 MB。
+ - 单版本数据库,针对每条记录,Key的长度≤1 KB,Value的度<4 MB。
+ - 每个应用程序最多支持同时打开16个分布式数据库。
+
+- 分布式数据库与本地数据库的使用场景不同,因此开发者应识别需要在设备间进行同步的数据,并将这些数据保存到分布式数据库中。
+
+- 分布式数据服务当前不支持应用程序自定义冲突解决策略。
+
+- 分布式数据服务针对每个应用程序当前的流控机制:KvStore的接口1秒最大访问1000次,1分钟最大访问10000次;KvManager的接口1秒最大访问50次,1分钟最大访问500次。
+
+- 分布式数据库事件回调方法中不允许进行阻塞操作,例如修改UI组件。
diff --git a/zh-cn/application-dev/database/figures/zh-cn_image_0000001183386164.png b/zh-cn/application-dev/database/figures/zh-cn_image_0000001183386164.png
new file mode 100644
index 0000000000000000000000000000000000000000..0538c11963b2e54fccc57d560831d41ceab82446
Binary files /dev/null and b/zh-cn/application-dev/database/figures/zh-cn_image_0000001183386164.png differ
diff --git a/zh-cn/application-dev/database/public_sys-resources/icon-caution.gif b/zh-cn/application-dev/database/public_sys-resources/icon-caution.gif
new file mode 100644
index 0000000000000000000000000000000000000000..6e90d7cfc2193e39e10bb58c38d01a23f045d571
Binary files /dev/null and b/zh-cn/application-dev/database/public_sys-resources/icon-caution.gif differ
diff --git a/zh-cn/application-dev/database/public_sys-resources/icon-danger.gif b/zh-cn/application-dev/database/public_sys-resources/icon-danger.gif
new file mode 100644
index 0000000000000000000000000000000000000000..6e90d7cfc2193e39e10bb58c38d01a23f045d571
Binary files /dev/null and b/zh-cn/application-dev/database/public_sys-resources/icon-danger.gif differ
diff --git a/zh-cn/application-dev/database/public_sys-resources/icon-note.gif b/zh-cn/application-dev/database/public_sys-resources/icon-note.gif
new file mode 100644
index 0000000000000000000000000000000000000000..6314297e45c1de184204098efd4814d6dc8b1cda
Binary files /dev/null and b/zh-cn/application-dev/database/public_sys-resources/icon-note.gif differ
diff --git a/zh-cn/application-dev/database/public_sys-resources/icon-notice.gif b/zh-cn/application-dev/database/public_sys-resources/icon-notice.gif
new file mode 100644
index 0000000000000000000000000000000000000000..86024f61b691400bea99e5b1f506d9d9aef36e27
Binary files /dev/null and b/zh-cn/application-dev/database/public_sys-resources/icon-notice.gif differ
diff --git a/zh-cn/application-dev/database/public_sys-resources/icon-tip.gif b/zh-cn/application-dev/database/public_sys-resources/icon-tip.gif
new file mode 100644
index 0000000000000000000000000000000000000000..93aa72053b510e456b149f36a0972703ea9999b7
Binary files /dev/null and b/zh-cn/application-dev/database/public_sys-resources/icon-tip.gif differ
diff --git a/zh-cn/application-dev/database/public_sys-resources/icon-warning.gif b/zh-cn/application-dev/database/public_sys-resources/icon-warning.gif
new file mode 100644
index 0000000000000000000000000000000000000000..6e90d7cfc2193e39e10bb58c38d01a23f045d571
Binary files /dev/null and b/zh-cn/application-dev/database/public_sys-resources/icon-warning.gif differ
diff --git a/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001166904552.png b/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001089359413.png
old mode 100755
new mode 100644
similarity index 100%
rename from zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001166904552.png
rename to zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001089359413.png
diff --git a/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001118018452.png b/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001118018452.png
deleted file mode 100644
index 74b66efabbbbbea4752f0296985486369a0cdc74..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001118018452.png and /dev/null differ
diff --git a/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001212066021.png b/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001167690688.png
old mode 100755
new mode 100644
similarity index 100%
rename from zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001212066021.png
rename to zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001167690688.png
diff --git a/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001166744640.png b/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001167850660.png
similarity index 100%
rename from zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001166744640.png
rename to zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001167850660.png
diff --git a/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001172123966.png b/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001168898456.png
similarity index 100%
rename from zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001172123966.png
rename to zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001168898456.png
diff --git a/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001217683805.png b/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001169221404.png
similarity index 100%
rename from zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001217683805.png
rename to zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001169221404.png
diff --git a/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001172283938.png b/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001172283938.png
deleted file mode 100644
index a4ddc8ef114b973936dc354fc5ea628b87aae9f3..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001172283938.png and /dev/null differ
diff --git a/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001172442490.png b/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001172442490.png
deleted file mode 100644
index 85345789b60927729e9243798fe122c64ca92687..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001172442490.png and /dev/null differ
diff --git a/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001172602436.png b/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001172602436.png
deleted file mode 100644
index b196bc42a1cb0dd57a382dc1f9315c30074f4952..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001172602436.png and /dev/null differ
diff --git a/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001208274069.png b/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001208274069.png
deleted file mode 100644
index 74b66efabbbbbea4752f0296985486369a0cdc74..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001208274069.png and /dev/null differ
diff --git a/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001212142015.png b/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001212142015.png
deleted file mode 100644
index 74b66efabbbbbea4752f0296985486369a0cdc74..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001212142015.png and /dev/null differ
diff --git a/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001166904582.png b/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001213130527.png
old mode 100755
new mode 100644
similarity index 100%
rename from zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001166904582.png
rename to zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001213130527.png
diff --git a/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001217602267.png b/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001213883165.png
similarity index 100%
rename from zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001217602267.png
rename to zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001213883165.png
diff --git a/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001172442492.png b/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001214043107.png
similarity index 100%
rename from zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001172442492.png
rename to zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001214043107.png
diff --git a/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001217402315.png b/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001217402315.png
deleted file mode 100644
index afdab82267fcd7d5eacae76eba500baa3bbecd40..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001217402315.png and /dev/null differ
diff --git a/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001217523751.png b/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001217523751.png
deleted file mode 100644
index 469ca774dde99530329d5e7bd62a5a40fb16237b..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001217523751.png and /dev/null differ
diff --git a/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001217683803.png b/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001217683803.png
deleted file mode 100644
index cb05a7cb0fa33a9d9074f4424a3851478935ff33..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001217683803.png and /dev/null differ
diff --git a/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001238733799.png b/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001238733799.png
new file mode 100644
index 0000000000000000000000000000000000000000..37736ed10ff7cd16907684dfe2c1d6bb19c61d50
Binary files /dev/null and b/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001238733799.png differ
diff --git a/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001238853759.png b/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001238853759.png
new file mode 100644
index 0000000000000000000000000000000000000000..6bf1ed8cb6d6b6d88b57e533f9efe840afee95b5
Binary files /dev/null and b/zh-cn/application-dev/quick-start/figures/zh-cn_image_0000001238853759.png differ
diff --git a/zh-cn/application-dev/quick-start/start-overview.md b/zh-cn/application-dev/quick-start/start-overview.md
index beed7cea4e1fffdc96130fbd7aadb4a53233c9ae..813d87c1b13465cfa10d7171ca2cd23f6cb149f4 100644
--- a/zh-cn/application-dev/quick-start/start-overview.md
+++ b/zh-cn/application-dev/quick-start/start-overview.md
@@ -4,9 +4,9 @@
本文档适用于OpenHarmony应用开发的初学者。通过构建一个简单的具有页面跳转功能的应用(如下图[预览器](https://developer.harmonyos.com/cn/docs/documentation/doc-guides/previewer-0000001054328973#ZH-CN_TOPIC_0000001056725592__section16523172216252)运行效果所示),熟悉OpenHarmony应用开发流程。
-为确保运行效果,本文以使用**DevEco Studio 3.0.0.601 Beta1**版本为例,点击[此处](https://developer.harmonyos.com/cn/develop/deveco-studio#download_beta)获取下载链接。
+为确保运行效果,本文以使用**DevEco Studio 3.0 Beta2**版本为例,点击[此处](https://developer.harmonyos.com/cn/develop/deveco-studio#download_beta)获取下载链接。
-
+
**表1** 方舟开发框架的对比
@@ -26,8 +26,10 @@
2. 开发环境配置完成后,请参考[创建OpenHarmony工程](../quick-start/use-wizard-to-create-project.md)创建工程。
- 使用JS语言开发,模板选择Empty Ability,Language选择JS。
+
- 使用eTS语言开发,模板选择Empty Ability,Language选择eTS。
3. 工程创建完成后,使用[预览器](https://developer.harmonyos.com/cn/docs/documentation/doc-guides/previewer-0000001054328973#ZH-CN_TOPIC_0000001056725592__section16523172216252)运行该工程。
完成上述操作后,请参考[使用JS语言开发](../quick-start/start-with-js.md)、[使用eTS语言开发](../quick-start/start-with-ets.md)继续下一步的学习。
+
diff --git a/zh-cn/application-dev/quick-start/start-with-ets.md b/zh-cn/application-dev/quick-start/start-with-ets.md
index 67a360c5412fc10172036344a3668eff1a2658dd..4e9cba5db895f36d3234f9b21e1f658abee9e3b9 100644
--- a/zh-cn/application-dev/quick-start/start-with-ets.md
+++ b/zh-cn/application-dev/quick-start/start-with-ets.md
@@ -1,23 +1,25 @@
# 使用eTS语言开发
>  **说明:**
-> 请使用DevEco Studio V3.0.0.601 Beta1及更高版本。本文以使用**DevEco Studio 3.0.0.601 Beta1**版本为例,点击[此处](https://developer.harmonyos.com/cn/develop/deveco-studio#download_beta)获取下载链接。
->
+> 请使用DevEco Studio V3.0.0.601 Beta1及更高版本。本文以使用**DevEco Studio 3.0 Beta2**版本为例,点击[此处](https://developer.harmonyos.com/cn/develop/deveco-studio#download_beta)获取下载链接。
## 创建eTS工程
1. 打开DevEco Studio,创建一个新工程,选择模板,如Empty Ability:
- 
+
+ 
2. 进入配置工程界面,Project Type选择Application,Language选择eTS,其他参数根据实际需要设置即可。
- 
+
+ 
## 编写第一个页面
-1. 工程创建完成后,在“Project“窗口,点击entry > src > main > ets > default > pages,打开index.ets文件。
- 
+1. 工程创建完成后,在"Project"窗口,点击entry > src > main > ets > default > pages,打开index.ets文件。
+
+ 
2. 第一个页面由Flex容器组件、Text组件和Button组件构成。在index.ets中编写并设置页面组件的属性和样式,示例代码如下所示:
```
@@ -46,15 +48,15 @@
```
3. 使用[预览器](https://developer.harmonyos.com/cn/docs/documentation/doc-guides/previewer-0000001054328973#ZH-CN_TOPIC_0000001056725592__section16523172216252)运行项目,效果如下图所示:
-
-
+
+ 
## 创建第二个页面
-1. 在“Project“窗口,打开entry > src > main > etsdefault,右键点击pages文件夹,选择New > eTS Page,命名为details,单击回车键。创建完成后,可以看到pages文件夹下的文件目录结构如下:
-
- 
+1. 在"Project"窗口,打开entry > src > main > ets > default,右键点击pages文件夹,选择NeweTS Page,命名为details,单击回车键。创建完成后,可以看到pages文件夹下的文件目录结构如下:
+
+ 
2. 第二个页面由Flex容器组件、Text组件构成。在details.ets中编写并设置页面组件的属性和样式,示例代码如下所示:
```
@@ -110,7 +112,7 @@
```
2. 再次使用[预览器](https://developer.harmonyos.com/cn/docs/documentation/doc-guides/previewer-0000001054328973#ZH-CN_TOPIC_0000001056725592__section16523172216252)运行项目,效果如下图所示:
-
-
+
+ 
恭喜你,至此已成功完成OpenHarmony快速入门-使用eTS语言开发。
diff --git a/zh-cn/application-dev/quick-start/start-with-js.md b/zh-cn/application-dev/quick-start/start-with-js.md
index fb7329a6063c5f79b5e8c0a88c94d2c16204ee16..b803bfa5c9b258bc727d6dc2c9b5d15aa6614f01 100644
--- a/zh-cn/application-dev/quick-start/start-with-js.md
+++ b/zh-cn/application-dev/quick-start/start-with-js.md
@@ -1,12 +1,11 @@
-# 使用JS语言开发
+# 使用JS语言开发(传统代码方式)
-为确保运行效果,本文以使用**DevEco Studio 3.0.0.601 Beta1**版本为例,点击[此处](https://developer.harmonyos.com/cn/develop/deveco-studio#download_beta)获取下载链接。
+为确保运行效果,本文以使用**DevEco Studio 3.0 Beta2**版本为例,点击[此处](https://developer.harmonyos.com/cn/develop/deveco-studio#download_beta)获取下载链接。
## 编写第一个页面
1. 第一个页面内有一个文本和一个按钮,通过text和button组件来实现。
- 在“Project“窗口,选择entry > src > main > js > default > pages > index,打开index.hml文件,添加一个文本和一个按钮,示例代码如下:
-
+ 在"Project"窗口,选择entry > src > main > js > default > pages > index,打开index.hml文件,添加一个文本和一个按钮,示例代码如下:
```
@@ -18,9 +17,9 @@
```
-
+
2. 打开index.css文件,设置文本和按钮的样式,示例代码如下:
- ```
+ ```
/* index.css */
.container {
flex-direction: column; /* 设置容器内的项目纵向排列 */
@@ -42,19 +41,19 @@
text-color: white;
margin-top: 20px;
}
- ```
+ ```
3. 使用[预览器](https://developer.harmonyos.com/cn/docs/documentation/doc-guides/previewer-0000001054328973#ZH-CN_TOPIC_0000001056725592__section16523172216252)运行项目,效果如下图所示:
- 
+ 
## 创建另一个页面
-1. 在“Project“窗口,打开entry > src > main > js > default,右键点击pages文件夹,选择New > JS Page,命名为details,单击回车键。
+1. 在"Project"窗口,打开entry > src > main > js > default,右键点击pages文件夹,选择NewJS Page,命名为details,单击回车键。
创建完成后,可以看到pages文件夹下的文件目录结构如下:
- 
+ 
2. 打开details.hml文件,添加一个文本,示例代码如下:
```
@@ -89,7 +88,7 @@
```
// index.js
import router from '@system.router';
-
+
export default {
launch() {
router.push ({
@@ -100,7 +99,7 @@
```
2. 再次使用[预览器](https://developer.harmonyos.com/cn/docs/documentation/doc-guides/previewer-0000001054328973#ZH-CN_TOPIC_0000001056725592__section16523172216252)运行项目,效果如下图所示:
-
-
-恭喜你,至此已成功完成OpenHarmony快速入门-使用JS语言开发。
\ No newline at end of file
+ 
+
+恭喜你,至此已成功完成OpenHarmony快速入门-使用JS语言开发。
diff --git a/zh-cn/application-dev/reference/apis/Readme-CN.md b/zh-cn/application-dev/reference/apis/Readme-CN.md
index 6d981e76ae023bac60d44a8dda07a5b4ce9b3567..0110b0870b4b1d83645cf77759fd30098d2fe24c 100644
--- a/zh-cn/application-dev/reference/apis/Readme-CN.md
+++ b/zh-cn/application-dev/reference/apis/Readme-CN.md
@@ -17,14 +17,17 @@
- [音频管理](js-apis-audio.md)
- [音频播放和录制](js-apis-media.md)
- 数据管理
- - [文件管理](js-apis-fileio.md)
- [轻量级存储](js-apis-data-storage.md)
- [分布式数据管理](js-apis-distributed-data.md)
- [关系型数据库](js-apis-data-rdb.md)
- [结果集](js-apis-data-resultset.md)
- [DataAbility 谓词](js-apis-data-ability.md)
+ - [设置数据项名称](js-apis-settings.md)
+- 文件管理
+ - [文件管理](js-apis-fileio.md)
- 账号管理
- [分布式帐号管理](js-apis-distributed-account.md)
+ - [应用帐号管理](js-apis-appAccount.md)
- 电话服务
- [拨打电话](js-apis-call.md)
- [短信服务](js-apis-sms.md)
@@ -35,6 +38,7 @@
- 设备管理
- [传感器](js-apis-sensor.md)
- [振动](js-apis-vibrator.md)
+ - [位置服务](js-apis-geolocation.md)
- [屏幕亮度](js-apis-brightness.md)
- [电量信息](js-apis-battery-info.md)
- [系统电源管理](js-apis-power.md)
@@ -45,6 +49,7 @@
- [窗口](js-apis-window.md)
- [显示设备属性](js-apis-display.md)
- [升级](js-apis-update.md)
+ - [USB管理](js-apis-usb.md)
- 基本功能
- [应用上下文](js-apis-basic-features-app-context.md)
- [日志打印](js-apis-basic-features-logs.md)
@@ -59,5 +64,7 @@
- 语言基础类库
- [获取进程相关的信息](js-apis-process.md)
- [URL字符串解析](js-apis-url.md)
- - [字符串编解码](js-apis-util.md)
+ - [URI字符串解析](js-apis-uri.md)
+ - [util工具函数](js-apis-util.md)
+ - [xml文本转换](js-apis-xml.md)
- [启动一个worker](js-apis-worker.md)
\ No newline at end of file
diff --git a/zh-cn/application-dev/reference/apis/js-apis-ability.md b/zh-cn/application-dev/reference/apis/js-apis-ability.md
deleted file mode 100644
index 08fbf6e592c0c8259b604ecea5ad08354276ef31..0000000000000000000000000000000000000000
--- a/zh-cn/application-dev/reference/apis/js-apis-ability.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Ability框架
-
-- [FeatureAbility模块](js-apis-featureAbility.md)
-- [ParticleAbility模块](js-apis-particleAbility.md)
-- [DataAbilityHelper模块](js-apis-dataAbilityHelper.md)
-- [DataUriUtils模块](js-apis-DataUriUtils.md)
-- [Bundle模块](js-apis-Bundle.md)
-- [CommonEvent模块](js-apis-commonEvent.md)
-- [Notification模块](js-apis-notification.md)
-- [Context模块](js-apis-Context.md)
\ No newline at end of file
diff --git a/zh-cn/application-dev/reference/apis/js-apis-account.md b/zh-cn/application-dev/reference/apis/js-apis-account.md
deleted file mode 100644
index 1bec1b4c3aa15afa2340f83bf2c7829c56b95a5a..0000000000000000000000000000000000000000
--- a/zh-cn/application-dev/reference/apis/js-apis-account.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# 账号管理
-
-
-
-- **[分布式帐号管理](js-apis-distributed-account.md)**
\ No newline at end of file
diff --git a/zh-cn/application-dev/reference/apis/js-apis-appAccount.md b/zh-cn/application-dev/reference/apis/js-apis-appAccount.md
new file mode 100644
index 0000000000000000000000000000000000000000..149be32739d7edb3100b78e180da9ca38e121519
--- /dev/null
+++ b/zh-cn/application-dev/reference/apis/js-apis-appAccount.md
@@ -0,0 +1,883 @@
+# 应用帐号管理
+
+>  **说明:**
+> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
+
+
+## 导入模块
+
+```
+import account_appAccount from '@ohos.account.appAccount';
+```
+
+
+## account_appAccount.createAppAccountManager
+
+createAppAccountManager(): AppAccountManager;
+
+应用帐号管理:获取应用帐号模块对象。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | AppAccountManager | 获取应用帐号模块的实例。 |
+
+- 示例:
+ ```
+ var appAccountManager = account.createAppAccountManager();
+ ```
+
+## AppAccountManager
+
+管理应用帐号模块的实例。
+
+### addAccount
+
+addAccount(name: string, callback: AsyncCallback<void>): void;
+
+将此应用的帐号名添加到帐号管理服务中,使用callback回调异步返回结果。
+
+需要权限:无。
+
+- 参数:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | ------------------- | ---- | ------------------------------------------ |
+ | name | string | 是 | 要添加的应用帐户的名称。 |
+ | callback | AsyncCallback<void> | 是 | 将此应用的帐号名添加到帐号管理服务的回调。 |
+
+- 示例:
+
+ ```
+ const appAccountManager = account_appAccount.createAppAccountManager();
+ appAccountManager.addAccount("WangWu", (err) => {
+ console.log("addAccount err: " + JSON.stringify(err));
+ });
+ ```
+
+### addAccount
+
+addAccount(name: string, extraInfo: string, callback: AsyncCallback<void>): void;
+
+将此应用程序的帐号名和额外信息添加到帐号管理服务中,使用callback回调异步返回结果。
+
+需要权限:无。
+
+- 参数:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | --------- | ------------------- | ---- | ------------------------------------------------------------ |
+ | name | string | 是 | 要添加的应用帐户的名称。 |
+ | extraInfo | string | 是 | 要添加的应用帐户的额外信息(例如token等),额外的信息不能是应用帐号的敏感信息。 |
+ | callback | AsyncCallback<void> | 是 | 将此应用程序的帐号名和额外信息添加到帐号管理服务中的回调。 |
+
+- 示例:
+
+ ```
+ const appAccountManager = account_appAccount.createAppAccountManager();
+ appAccountManager.addAccount("LiSi", "token101", (err) => {
+ console.log("addAccount err: " + JSON.stringify(err));
+ });
+ ```
+
+
+
+### addAccount
+
+addAccount(name: string, extraInfo?: string): Promise<void>;
+
+将此应用的帐号名或额外信息添加到帐号管理服务中,使用Promise方式异步返回结果。
+
+需要权限:无。
+
+- 参数:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | --------- | ------ | ---- | ------------------------------------------------------------ |
+ | name | string | 是 | 要添加的应用帐户的名称。 |
+ | extraInfo | string | 是 | 要添加的应用帐户的额外信息,额外的信息不能是应用帐号的敏感信息。 |
+
+- 返回值:
+
+ | 类型 | 说明 |
+ | ------------- | ---------------------------------- |
+ | Promise<void> | romise实例,用于获取异步返回结果。 |
+
+- 示例:
+
+ ```
+ const appAccountManager = account_appAccount.createAppAccountManager();
+ appAccountManager.addAccount("LiSi", "token101").then(()=> {
+ console.log('addAccount Success');
+ }).catch((err) => {
+ console.log("addAccount err: " + JSON.stringify(err));
+ });
+ ```
+
+### deleteAccount
+
+deleteAccount(name: string, callback: AsyncCallback<void>): void;
+
+从帐号管理服务中删除应用帐号,使用callback回调异步返回结果。
+
+- 参数:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | ------------------- | ---- | ---------------------------------- |
+ | name | string | 是 | 要删除的应用帐户的名称。 |
+ | callback | AsyncCallback<void> | 是 | 帐号管理服务中删除应用帐号的回调。 |
+
+- 示例:
+
+ ```
+ const appAccountManager = account_appAccount.createAppAccountManager();
+ appAccountManager.deleteAccount("ZhaoLiu", (err) => {
+ console.log("deleteAccount err: " + JSON.stringify(err));
+ });
+ ```
+
+### deleteAccount
+
+deleteAccount(name: string): Promise<void>;
+
+从帐号管理服务中删除应用帐号,使用Promise方式异步返回结果。
+
+- 参数:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | ------ | ------ | ---- | ------------------------ |
+ | name | string | 是 | 要删除的应用帐户的名称。 |
+
+- 返回值:
+
+ | 类型 | 说明 |
+ | :------------ | :---------------------------------- |
+ | Promise<void> | Promise实例,用于获取异步返回结果。 |
+
+- 示例:
+
+ ```
+ const appAccountManager = account_appAccount.createAppAccountManager();
+ appAccountManager.deleteAccount("ZhaoLiu").then(() => {
+ console.log('deleteAccount Success');
+ }).catch((err) => {
+ console.log("deleteAccount err: " + JSON.stringify(err));
+ });
+ ```
+
+### disableAppAccess
+
+disableAppAccess(name: string, bundleName: string, callback: AsyncCallback<void>): void;
+
+禁止指定第三方应用帐户的名称访问指定包名称的第三方应用,使用callback回调异步返回结果。
+
+- 参数:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | ---------- | ------------------- | ---- | ------------------------------------------------------------ |
+ | name | string | 是 | 要禁用访问的第三方应用帐户的名称。 |
+ | bundleName | string | 是 | 第三方应用的包名。 |
+ | callback | AsyncCallback<void> | 是 | 禁止指定第三方应用帐户的名称访问指定包名称的第三方应用的回调。 |
+
+- 示例:
+
+ ```
+ const appAccountManager = account_appAccount.createAppAccountManager();
+ appAccountManager.disableAppAccess("ZhangSan", "com.huawei.ohos.accountjsdemo", (err) => {
+ console.log("disableAppAccess err: " + JSON.stringify(err));
+ });
+ ```
+
+### disableAppAccess
+
+disableAppAccess(name: string, bundleName: string): Promise<void>;
+
+禁止指定第三方应用帐户的名称访问指定包名称的第三方应用,使用Promise方式异步返回结果。
+
+- 参数:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | ---------- | ------ | ---- | ---------------------------------- |
+ | name | string | 是 | 要禁用访问的第三方应用帐户的名称。 |
+ | bundleName | string | 是 | 第三方应用的包名。 |
+
+- 返回值:
+
+ | 类型 | 说明 |
+ | :------------ | :---------------------------------- |
+ | Promise<void> | Promise实例,用于获取异步返回结果。 |
+
+- 示例:
+
+ ```
+ const appAccountManager = account_appAccount.createAppAccountManager();
+ appAccountManager.disableAppAccess("ZhangSan", "com.huawei.ohos.accountjsdemo").then(() => {
+ console.log('disableAppAccess Success');
+ }).catch((err) => {
+ console.log("disableAppAccess err: " + JSON.stringify(err));
+ });
+ ```
+
+### enableAppAccess
+
+enableAppAccess(name: string, bundleName: string, callback: AsyncCallback<void>): void;
+
+允许指定第三方应用帐户的名称访问指定包名称的第三方应用,使用callback回调异步返回结果。
+
+- 参数:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | ---------- | ------------------- | ---- | ------------------------------------------------------------ |
+ | name | string | 是 | 应用帐号名称。 |
+ | bundleName | string | 是 | 第三方应用的包名。 |
+ | callback | AsyncCallback<void> | 是 | 允许指定第三方应用帐户的名称访问指定包名称的第三方应用的回调。 |
+
+- 示例:
+
+ ```
+ const appAccountManager = account_appAccount.createAppAccountManager();
+ appAccountManager.enableAppAccess("ZhangSan", "com.huawei.ohos.accountjsdemo", (err) => {
+ console.log("enableAppAccess: " + JSON.stringify(err));
+ });
+ ```
+
+### enableAppAccess
+
+enableAppAccess(name: string, bundleName: string): Promise<void>;
+
+允许指定第三方应用帐户的名称访问指定包名称的第三方应用,使用Promise方式异步返回结果。
+
+- 参数:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | ---------- | ------ | ---- | ------------------ |
+ | name | string | 是 | 应用帐号名称。 |
+ | bundleName | string | 是 | 第三方应用的包名。 |
+
+- 返回值:
+
+ | 类型 | 说明 |
+ | :------------ | :---------------------------------- |
+ | Promise<void> | Promise实例,用于获取异步返回结果。 |
+
+- 示例:
+
+ ```
+ app_account_instance.enableAppAccess("ZhangSan", "com.huawei.ohos.accountjsdemo").then(() => {
+ console.log('enableAppAccess Success');
+ }).catch((err) => {
+ console.log("enableAppAccess err: " + JSON.stringify(err));
+ });
+ ```
+
+### checkAppAccountSyncEnable
+
+checkAppAccountSyncEnable(name: string, callback: AsyncCallback<boolean>): void;
+
+检查指定应用帐号是否允许应用数据同步,使用callback回调异步返回结果。
+
+需要权限:ohos.permission.DISTRIBUTED_DATASYNC,系统应用可用。
+
+- 参数:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | ---------------------- | ---- | -------------------------------------------- |
+ | name | string | 是 | 应用帐号名称。 |
+ | callback | AsyncCallback<boolean> | 是 | 检查指定应用帐号是否允许应用数据同步的回调。 |
+
+- 示例:
+
+ ```
+ const appAccountManager = account_appAccount.createAppAccountManager();
+ appAccountManager.checkAppAccountSyncEnable("ZhangSan", (err, result) => {
+ console.log("checkAppAccountSyncEnable err: " + JSON.stringify(err));
+ console.log('checkAppAccountSyncEnable result: ' + result);
+ });
+ ```
+
+### checkAppAccountSyncEnable
+
+checkAppAccountSyncEnable(name: string): Promise<boolean>;
+
+检查指定应用帐号是否允许应用数据同步,使用Promise方式异步返回结果。
+
+需要权限:ohos.permission.DISTRIBUTED_DATASYNC,系统应用可用。
+
+- 参数:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | ------ | ------ | ---- | -------------- |
+ | name | string | 是 | 应用帐号名称。 |
+
+- 返回值:
+
+ | 类型 | 说明 |
+ | :--------------- | :---------------------------------- |
+ | Promise<boolean> | Promise实例,用于获取异步返回结果。 |
+
+- 示例:
+
+ ```
+ const appAccountManager = account_appAccount.createAppAccountManager();
+ appAccountManager.checkAppAccountSyncEnable("ZhangSan").then((data) => {
+ console.log('checkAppAccountSyncEnable, result: ' + data);
+ }).catch((err) => {
+ console.log("checkAppAccountSyncEnable err: " + JSON.stringify(err));
+ });
+ ```
+
+### setAccountCredential
+
+setAccountCredential(name: string, credentialType: string, credential: string,callback: AsyncCallback<void>): void;
+
+设置此应用程序帐号的凭据,使用callback回调异步返回结果。
+
+- 参数:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------------- | ------------------- | ---- | ---------------------------- |
+ | name | string | 是 | 应用程序帐户的名称。 |
+ | credentialType | string | 是 | 要设置的凭据的类型。 |
+ | credential | string | 是 | 要设置的凭据。 |
+ | callback | AsyncCallback<void> | 是 | 设置此应用帐号的凭据的回调。 |
+
+- 示例:
+
+ ```
+ const appAccountManager = account_appAccount.createAppAccountManager();
+ appAccountManager.setAccountCredential("ZhangSan", "credentialType001", "credential001", (err) => {
+ console.log("setAccountCredential err: " + JSON.stringify(err));
+ });
+ ```
+
+### setAccountCredential
+
+setAccountCredential(name: string, credentialType: string, credential: string): Promise<void>;
+
+设置此应用程序帐号的凭据,使用Promise方式异步返回结果。
+
+- 参数:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------------- | ------ | ---- | -------------------- |
+ | name | string | 是 | 应用帐户的名称。 |
+ | credentialType | string | 是 | 要设置的凭据的类型。 |
+ | credential | string | 是 | 要设置的凭据。 |
+
+- 返回值:
+
+ | 类型 | 说明 |
+ | :------------ | :---------------------------------- |
+ | Promise<void> | Promise实例,用于获取异步返回结果。 |
+
+- 示例:
+
+ ```
+ const appAccountManager = account_appAccount.createAppAccountManager();
+ appAccountManager.setAccountCredential("ZhangSan", "credentialType001", "credential001").then(() => {
+ console.log('setAccountCredential Success');
+ }).catch((err) => {
+ console.log("setAccountCredential err: " + JSON.stringify(err));
+ });
+ ```
+
+### setAccountExtraInfo
+
+setAccountExtraInfo(name: string, extraInfo: string, callback: AsyncCallback<void>): void;
+
+设置此应用程序帐号的额外信息,使用callback回调异步返回结果。
+
+- 参数:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | --------- | ------------------- | ---- | -------------------------------- |
+ | name | string | 是 | 应用帐户的名称。 |
+ | extraInfo | string | 是 | 要设置的额外信息。 |
+ | callback | AsyncCallback<void> | 是 | 设置此应用帐号的额外信息的回调。 |
+
+- 示例:
+
+ ```
+ const appAccountManager = account_appAccount.createAppAccountManager();
+ appAccountManager.setAccountExtraInfo("ZhangSan", "Tk002", (err) => {
+ console.log("setAccountExtraInfo err: " + JSON.stringify(err));
+ });
+ ```
+
+### setAccountExtraInfo
+
+setAccountExtraInfo(name: string, extraInfo: string): Promise<void>;
+
+设置此应用程序帐号的额外信息,使用Promise方式异步返回结果。
+
+- 参数:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | --------- | ------ | ---- | ------------------ |
+ | name | string | 是 | 应用帐户的名称。 |
+ | extraInfo | string | 是 | 要设置的额外信息。 |
+
+- 返回值:
+
+ | 类型 | 说明 |
+ | :------------ | :---------------------------------- |
+ | Promise<void> | Promise实例,用于获取异步返回结果。 |
+
+- 示例:
+
+ ```
+ const appAccountManager = account_appAccount.createAppAccountManager();
+ appAccountManager.setAccountExtraInfo("ZhangSan", "Tk002").then(() => {
+ console.log('setAccountExtraInfo Success');
+ }).catch((err) => {
+ console.log("setAccountExtraInfo err: " + JSON.stringify(err));
+ });
+ ```
+
+### setAppAccountSyncEnable
+
+setAppAccountSyncEnable(name: string, isEnable: boolean, callback: AsyncCallback<void>): void;
+
+设置指定的应用程序帐号是否允许应用程序数据同步,使用callback回调异步返回结果。
+
+需要权限:ohos.permission.DISTRIBUTED_DATASYNC,系统应用可用。
+
+- 参数:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | ------------------- | ---- | -------------------------------------------------- |
+ | name | string | 是 | 应用帐户的名称。 |
+ | isEnable | boolean | 是 | 是否允许应用数据同步。 |
+ | callback | AsyncCallback<void> | 是 | 设置指定的应用帐号是否允许应用程序数据同步的回调。 |
+
+- 示例:
+
+ ```
+ const appAccountManager = account_appAccount.createAppAccountManager();
+ appAccountManager.setAppAccountSyncEnable("ZhangSan", true, (err) => {
+ console.log("setAppAccountSyncEnable err: " + JSON.stringify(err));
+ });
+ ```
+
+### setAppAccountSyncEnable
+
+setAppAccountSyncEnable(name: string, isEnable: boolean): Promise<void>;
+
+设置指定的应用程序帐号是否允许应用程序数据同步,使用Promise方式异步返回结果。
+
+需要权限:ohos.permission.DISTRIBUTED_DATASYNC,系统应用可用。
+
+- 参数:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | ------- | ---- | ---------------------- |
+ | name | string | 是 | 应用帐户的名称。 |
+ | isEnable | boolean | 是 | 是否允许应用数据同步。 |
+
+- 返回值:
+
+ | 类型 | 说明 |
+ | :------------ | :---------------------------------- |
+ | Promise<void> | Promise实例,用于获取异步返回结果。 |
+
+- 示例:
+
+ ```
+ const appAccountManager = account_appAccount.createAppAccountManager();
+ appAccountManager .setAppAccountSyncEnable("ZhangSan", true).then(() => {
+ console.log('setAppAccountSyncEnable Success');
+ }).catch((err) => {
+ console.log("setAppAccountSyncEnable err: " + JSON.stringify(err));
+ });
+ ```
+
+### setAssociatedData
+
+setAssociatedData(name: string, key: string, value: string, callback: AsyncCallback<void>): void;
+
+设置与此应用程序帐号关联的数据,使用callback回调异步返回结果。
+
+- 参数:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | ------------------- | ---- | ---------------------------------- |
+ | name | string | 是 | 应用帐户的名称。 |
+ | key | string | 是 | 要设置的数据的键,密钥可以自定义。 |
+ | value | string | 是 | 要设置的数据的值。 |
+ | callback | AsyncCallback<void> | 是 | 设置与此应用帐号关联的数据的回调。 |
+
+- 示例:
+
+ ```
+ app_account_instance.setAssociatedData("ZhangSan", "k001", "v001", (err) => {
+ console.log("setAssociatedData err: " + JSON.stringify(err));
+ });
+ ```
+
+### setAssociatedData
+
+setAssociatedData(name: string, key: string, value: string): Promise<void>;
+
+设置与此应用程序帐号关联的数据,使用Promise方式异步返回结果。
+
+- 参数:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | ------ | ------ | ---- | ---------------------------------- |
+ | name | string | 是 | 应用帐户的名称。 |
+ | key | string | 是 | 要设置的数据的键,密钥可以自定义。 |
+ | value | string | 是 | 要设置的数据的值。 |
+
+- 返回值:
+
+ | 类型 | 说明 |
+ | :------------ | :---------------------------------- |
+ | Promise<void> | Promise实例,用于获取异步返回结果。 |
+
+- 示例:
+
+ ```
+ const appAccountManager = account_appAccount.createAppAccountManager();
+ appAccountManager.setAssociatedData("ZhangSan", "k001", "v001").then(() => {
+ console.log('setAssociatedData Success');
+ }).catch((err) => {
+ console.log("setAssociatedData err: " + JSON.stringify(err));
+ });
+ ```
+
+### getAccountCredential
+
+getAccountCredential(name: string, credentialType: string, callback: AsyncCallback<string>): void;
+
+获取此应用帐号的凭据,使用callback回调异步返回结果。
+
+- 参数:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------------- | --------------------- | ---- | ---------------------------- |
+ | name | string | 是 | 应用帐号名称。 |
+ | credentialType | string | 是 | 要获取的凭据的类型。 |
+ | callback | AsyncCallback<string> | 是 | 获取此应用帐号的凭据的回调。 |
+
+- 示例:
+
+ ```
+ const appAccountManager = account_appAccount.createAppAccountManager();
+ appAccountManager.getAccountCredential("ZhangSan", "credentialType001", (err, result) => {
+ console.log("getAccountCredential err: " + JSON.stringify(err));
+ console.log('getAccountCredential result: ' + result);
+ });
+ ```
+
+### getAccountCredential
+
+getAccountCredential(name: string, credentialType: string): Promise<string>;
+
+获取此应用程序帐号的凭据,使用Promise方式异步返回结果。
+
+- 参数:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------------- | ------ | ---- | -------------------- |
+ | name | string | 是 | 应用帐号名称。 |
+ | credentialType | string | 是 | 要获取的凭据的类型。 |
+
+- 返回值:
+
+ | 类型 | 说明 |
+ | :-------------- | :---------------------------------- |
+ | Promise<string> | Promise实例,用于获取异步返回结果。 |
+
+- 示例:
+
+ ```
+ const appAccountManager = account_appAccount.createAppAccountManager();
+ appAccountManager.getAccountCredential("ZhangSan", "credentialType001").then((data) => {
+ console.log('getAccountCredential, result: ' + data);
+ }).catch((err) => {
+ console.log("getAccountCredential err: " + JSON.stringify(err));
+ });
+ ```
+
+### getAccountExtraInfo
+
+getAccountExtraInfo(name: string, callback: AsyncCallback<string>): void;
+
+获取此应用帐号的额外信息,使用callback回调异步返回结果。
+
+- 参数:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | --------------------- | ---- | -------------------------------- |
+ | name | string | 是 | 应用帐号名称。 |
+ | callback | AsyncCallback<string> | 是 | 获取此应用帐号的额外信息的回调。 |
+
+- 示例:
+
+ ```
+ const appAccountManager = account_appAccount.createAppAccountManager();
+ appAccountManager.getAccountExtraInfo("ZhangSan", (err, result) => {
+ console.log("getAccountExtraInfo err: " + JSON.stringify(err));
+ console.log('getAccountExtraInfo result: ' + result);
+ });
+ ```
+
+### getAccountExtraInfo
+
+getAccountExtraInfo(name: string): Promise<string>;
+
+获取此应用程序帐号的额外信息,使用Promise方式异步返回结果。
+
+- 参数:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | ------ | ------ | ---- | -------------- |
+ | name | string | 是 | 应用帐号名称。 |
+
+- 返回值:
+
+ | 类型 | 说明 |
+ | :-------------- | :---------------------------------- |
+ | Promise<string> | Promise实例,用于获取异步返回结果。 |
+
+- 示例:
+
+ ```
+ const appAccountManager = account_appAccount.createAppAccountManager();
+ appAccountManager.getAccountExtraInfo("ZhangSan").then((data) => {
+ console.log('getAccountExtraInfo, result: ' + data);
+ }).catch((err) => {
+ console.log("getAccountExtraInfo err: " + JSON.stringify(err));
+ });
+ ```
+
+### getAssociatedData
+
+getAssociatedData(name: string, key: string, callback: AsyncCallback<string>): void;
+
+获取与此应用程序帐号关联的数据,使用callback回调异步返回结果。
+
+- 参数:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | --------------------- | ---- | ---------------------------------- |
+ | name | string | 是 | 应用帐号名称。 |
+ | key | string | 是 | 要获取的数据的key。 |
+ | callback | AsyncCallback<string> | 是 | 获取与此应用帐号关联的数据的回调。 |
+
+- 示例:
+
+ ```
+ const appAccountManager = account_appAccount.createAppAccountManager();
+ appAccountManager.getAssociatedData("ZhangSan", "k001", (err, result) => {
+ console.log("getAssociatedData err: " + JSON.stringify(err));
+ console.log('getAssociatedData result: ' + result);
+ });
+ ```
+
+### getAssociatedData
+
+getAssociatedData(name: string, key: string): Promise<string>;
+
+获取与此应用程序帐号关联的数据,使用Promise方式异步返回结果。
+
+- 参数:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | ------ | ------ | ---- | ------------------- |
+ | name | string | 是 | 应用帐号名称。 |
+ | key | string | 是 | 要获取的数据的key。 |
+
+- 返回值:
+
+ | 类型 | 说明 |
+ | :-------------- | :---------------------------------- |
+ | Promise<string> | Promise实例,用于获取异步返回结果。 |
+
+- 示例:
+
+ ```
+ const appAccountManager = account_appAccount.createAppAccountManager();
+ appAccountManager.getAssociatedData("ZhangSan", "k001").then((data) => {
+ console.log('getAssociatedData: ' + data);
+ }).catch((err) => {
+ console.log("getAssociatedData err: " + JSON.stringify(err));
+ });
+ ```
+
+### getAllAccessibleAccounts
+
+getAllAccessibleAccounts(callback: AsyncCallback<Array<AppAccountInfo>>): void;
+
+获取全部应用已授权帐号信息。
+
+需要权限:ohos.permission.GET_ACCOUNTS_PRIVILEGED,系统应用可用。
+
+- 参数:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | ------------------------------------ | ---- | ---------------- |
+ | callback | AsyncCallback<Array<AppAccountInfo>> | 是 | 应用帐号信息列表 |
+
+- 示例:
+
+ ```
+ const appAccountManager = account_appAccount.createAppAccountManager();
+ appAccountManager.getAllAccessibleAccounts((err, data)=>{
+ console.debug("getAllAccessibleAccounts err:" + JSON.stringify(err));
+ console.debug("getAllAccessibleAccounts data:" + JSON.stringify(data));
+ });
+ ```
+
+### getAllAccessibleAccounts
+
+getAllAccessibleAccounts(): Promise<Array<AppAccountInfo>>;
+
+获取全部应用已授权帐号信息。
+
+需要权限:ohos.permission.GET_ACCOUNTS_PRIVILEGED,系统应用可用。
+
+- 参数:
+
+ | 类型 | 说明 |
+ | ------------------------------ | ----------------------------------- |
+ | Promise<Array<AppAccountInfo>> | Promise实例,用于获取异步返回结果。 |
+
+- 示例:
+
+ ```
+ const appAccountManager = account_appAccount.createAppAccountManager();
+ appAccountManager.getAllAccessibleAccounts().then((data) => {
+ console.log('getAllAccessibleAccounts: ' + data);
+ }).catch((err) => {
+ console.log("getAllAccessibleAccounts err: " + JSON.stringify(err));
+ });
+ ```
+
+### getAllAccounts
+
+getAllAccounts(owner: string, callback: AsyncCallback<Array<AppAccountInfo>>): void;
+
+获取指定应用全部帐号信息。
+
+需要权限:ohos.permission.GET_ACCOUNTS_PRIVILEGED,系统应用可用。
+
+- 参数:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | ------------------------------------ | ---- | ---------------- |
+ | owner | string | 是 | 应用包名称 |
+ | callback | AsyncCallback<Array<AppAccountInfo>> | 是 | 应用帐号信息列表 |
+
+- 示例:
+
+ ```
+ const appAccountManager = account.createAppAccountManager();
+ const selfBundle = "com.example.actsgetallaaccounts";
+ appAccountManager.getAllAccounts(selfBundle, (err, data)=>{
+ console.debug("getAllAccounts err:" + JSON.stringify(err));
+ console.debug("getAllAccounts data:" + JSON.stringify(data));
+ });
+ ```
+
+### getAllAccounts
+
+getAllAccounts(owner: string): Promise<Array<AppAccountInfo>>;
+
+获取指定应用全部帐号信息。
+
+需要权限:ohos.permission.GET_ACCOUNTS_PRIVILEGED,系统应用可用。
+
+- 参数:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | ------ | ------ | ---- | ---------- |
+ | owner | string | 是 | 应用包名称 |
+
+- 参数:
+
+ | 类型 | 说明 |
+ | ------------------------------ | ----------------------------------- |
+ | Promise<Array<AppAccountInfo>> | Promise实例,用于获取异步返回结果。 |
+
+- 示例:
+
+ ```
+ const appAccountManager = account_appAccount.createAppAccountManager();
+ const selfBundle = "com.example.actsgetallaaccounts";
+ appAccountManager.getAllAccounts(selfBundle).then((data) => {
+ console.log('getAllAccounts: ' + data);
+ }).catch((err) => {
+ console.log("getAllAccounts err: " + JSON.stringify(err));
+ });
+ ```
+
+### on('change')
+
+on(type: 'change', owners: Array<string>, callback: Callback<Array<AppAccountInfo>>): void;
+
+订阅指定帐号所有者的帐户变更事件,使用callback回调异步返回结果。
+
+- 参数:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | ------------------------------- | ---- | ------------------------------------------------------------ |
+ | type | 'change' | 是 | 关于帐户更改事件,当帐户所有者更新帐户时,订阅者将收到通知。 |
+ | owners | Array<string> | 是 | 指示帐户的所有者。 |
+ | callback | Callback<Array<AppAccountInfo>> | 是 | 订阅指定帐号所有者的帐户变更事件的回调。 |
+
+- 示例:
+
+ ```
+ const appAccountManager = account.createAppAccountManager();
+ function changeOnCallback(data){
+ console.debug("receive change data:" + JSON.stringify(data));
+ }
+ try{
+ appAccountManager.on('change', ["com.example.actsaccounttest"], changeOnCallback);
+ }
+ catch(err){
+ console.error("on accountOnOffDemo err:" + JSON.stringify(err));
+ }
+ ```
+
+### off('change')
+
+off(type: 'change', callback?: Callback<void>): void;
+
+取消订阅帐号事件,使用callback回调异步返回结果。
+
+- 参数:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------------------- | ---- | ------------------------ |
+ | type | 'change' | 是 | 关于帐户更改事件。 |
+ | callback | Callback<void> | 否 | 取消订阅帐号事件的回调。 |
+
+- 示例:
+
+ ```
+ const appAccountManager = account.createAppAccountManager();
+ function changeOnCallback(data){
+ console.debug("receive change data:" + JSON.stringify(data));
+ appAccountManager.off('change', function(){
+ console.debug("off finish");
+ }
+ }
+ try{
+ appAccountManager.on('change', ["com.example.actsaccounttest"], changeOnCallback);
+ }
+ catch(err){
+ console.error("on accountOnOffDemo err:" + JSON.stringify(err));
+ }
+ ```
+
+## AppAccountInfo
+
+
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ------------------ |
+| owner | string | 是 | 所有者是应用帐户。 |
+| name | string | 是 | 应用帐户的名称。 |
+
diff --git a/zh-cn/application-dev/reference/apis/js-apis-base-library.md b/zh-cn/application-dev/reference/apis/js-apis-base-library.md
deleted file mode 100644
index eb15d6d04be0f09879d8a83d4e9c35a39f3b533f..0000000000000000000000000000000000000000
--- a/zh-cn/application-dev/reference/apis/js-apis-base-library.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# 语言基础类库
-
-
-
-- **[获取进程相关的信息](js-apis-process.md)**
-
-- **[URL字符串解析](js-apis-url.md)**
-
-- **[字符串编解码](js-apis-util.md)**
-
-- **[启动一个worker](js-apis-worker.md)**
\ No newline at end of file
diff --git a/zh-cn/application-dev/reference/apis/js-apis-basic-features.md b/zh-cn/application-dev/reference/apis/js-apis-basic-features.md
deleted file mode 100644
index d41efd0d1810c8b5f39bd86b952a92d87f0226b3..0000000000000000000000000000000000000000
--- a/zh-cn/application-dev/reference/apis/js-apis-basic-features.md
+++ /dev/null
@@ -1,23 +0,0 @@
-# 基本功能
-
-
-
-- **[应用上下文](js-apis-basic-features-app-context.md)**
-
-- **[日志打印](js-apis-basic-features-logs.md)**
-
-- **[页面路由](js-apis-basic-features-routes.md)**
-
-- **[弹窗](js-apis-basic-features-pop-up.md)**
-
-- **[应用配置](js-apis-basic-features-configuration.md)**
-
-- **[定时器](js-apis-basic-features-timer.md)**
-
-- **[设置系统时间](js-apis-system-time.md)**
-
-- **[动画](js-apis-basic-features-animator.md)**
-
-- **[应用打点](js-apis-hiappevent.md)**
-
-- **[性能打点](js-apis-bytrace.md)**
\ No newline at end of file
diff --git a/zh-cn/application-dev/reference/apis/js-apis-connectivity.md b/zh-cn/application-dev/reference/apis/js-apis-connectivity.md
deleted file mode 100644
index 564f742a68bc058153515e87887792f2c9025ff6..0000000000000000000000000000000000000000
--- a/zh-cn/application-dev/reference/apis/js-apis-connectivity.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# 网络与连接
-
-- 网络与连接
- - [WLAN](js-apis-wifi.md)
-
-
-
diff --git a/zh-cn/application-dev/reference/apis/js-apis-data-rdb.md b/zh-cn/application-dev/reference/apis/js-apis-data-rdb.md
index 35320c16f06518332a5cb19eebd3fffc54195cda..855629bb4b28870a50080996ea4ae669d8478587 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-data-rdb.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-data-rdb.md
@@ -32,7 +32,7 @@ getRdbStore(config: StoreConfig, version: number, callback: AsyncCallback<Rdb
- 示例:
```
import dataRdb from '@ohos.data.rdb'
- const STORE_CONFIG = { name: "RdbTest.db" }
+ const STORE_CONFIG = { name: "RdbTest.db", encryptKey: new Uint8Array([1, 2])}
const SQL_CREATE_TABLE = "CREATE TABLE IF NOT EXISTS EMPLOYEE (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT NOT NULL, AGE INTEGER, SALARY REAL, CODES BLOB)"
dataRdb.getRdbStore(STORE_CONFIG, 1, function (err, rdbStore) {
rdbStore.executeSql(SQL_CREATE_TABLE)
@@ -1043,7 +1043,7 @@ query(rdbPredicates: RdbPredicates, columns: Array<string>, callback: Asyn
| -------- | -------- | -------- | -------- |
| rdbPredicates | [RdbPredicates](#rdbpredicates) | 是 | 表示rdbPredicates的实例对象指定的查询条件。 |
| columns | Array<string> | 是 | 表示要查询的列。如果值为空,则查询应用于所有列。 |
- | callback | AsyncCallback<[ResultSet](../reference/apis/js-apis-data-resultset.md#resultset)> | 是 | 指定callback回调函数。如果操作成功,则返回ResultSet对象。 |
+ | callback | AsyncCallback<[ResultSet](js-apis-data-resultset.md)> | 是 | 指定callback回调函数。如果操作成功,则返回ResultSet对象。 |
- 示例:
```
@@ -1070,7 +1070,7 @@ query(rdbPredicates: RdbPredicates, columns: Array<string>):Promise<Res
- 返回值:
| 类型 | 说明 |
| -------- | -------- |
- | Promise<[ResultSet](../reference/apis/js-apis-data-resultset.md#resultset)> | 指定Promise回调函数。如果操作成功,则返回ResultSet对象。 |
+ | Promise<[ResultSet](../apis/js-apis-data-resultset.md)> | 指定Promise回调函数。如果操作成功,则返回ResultSet对象。 |
- 示例:
```
@@ -1127,6 +1127,54 @@ executeSql(sql: string, bindArgs: Array<ValueType>):Promise<void>
console.info(TAG + 'delete done.')})
```
+### changeEncryptKey8+
+
+changeEncryptKey(newEncryptKey:Uint8Array, callback: AsyncCallback<number>):void
+
+修改数据库原有秘钥,结果以callbck形式返回。
+
+- 参数:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | ------------- | --------------------------- | ---- | ------------------------------ |
+ | newEncryptKey | Uint8Array | 是 | 要变更的数据库秘钥,不能为空。 |
+ | callback | AsyncCallback<number> | 是 | 指定callback回调函数。 |
+
+- 示例:
+
+ ```
+ var newKey = new Uint8Array([1, 2])
+ rdbStore.changeEncryptKey(newKey, function (ret) {
+ console.info(TAG + "result is " + ret)})
+ ```
+
+
+### changeEncryptKey8+
+
+changeEncryptKey(newEncryptKey:Uint8Array): Promise<number>
+
+修改数据库原有秘钥,结果以Promise形式返回。
+
+- 参数:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | ------------- | ---------- | ---- | ------------------------------ |
+ | newEncryptKey | Uint8Array | 是 | 要变更的数据库秘钥,不能为空。 |
+
+- 返回值:
+
+ | 类型 | 说明 |
+ | --------------------- | --------------------- |
+ | Promise<number> | 指定Promise回调函数。 |
+
+- 示例:
+
+ ```
+ var newKey = new Uint8Array([1, 2])
+ let promise = rdbStore.changeEncryptKey(newKey)
+ promise.then((ret) => {
+ console.info(TAG + "result is " + ret)})
+ ```
## StoreConfig
@@ -1135,6 +1183,7 @@ executeSql(sql: string, bindArgs: Array<ValueType>):Promise<void>
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| name | string | 是 | 数据库文件名。 |
+| encryptKey8+ | Uint8Array | 否 | 对数据库加密的秘钥。在创建时加入,则为初始化秘钥。后续打开时,需要保证其一致性。 |
## ValueType
diff --git a/zh-cn/application-dev/reference/apis/js-apis-data.md b/zh-cn/application-dev/reference/apis/js-apis-data.md
deleted file mode 100644
index 977343bc8587fce5200d1ac805cdca3ae6adc79e..0000000000000000000000000000000000000000
--- a/zh-cn/application-dev/reference/apis/js-apis-data.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# 数据管理
-
-
-
-- **[文件管理](js-apis-fileio.md)**
-
-- **[轻量级存储](js-apis-data-storage.md)**
-
-- **[分布式数据管理](js-apis-distributed-data.md)**
-
-- **[关系型数据库](js-apis-data-rdb.md)**
-
-- **[结果集](js-apis-data-resultset.md)**
-
-- **[DataAbility 谓词](js-apis-data-ability.md)**
\ No newline at end of file
diff --git a/zh-cn/application-dev/reference/apis/js-apis-device-mgmt.md b/zh-cn/application-dev/reference/apis/js-apis-device-mgmt.md
deleted file mode 100644
index c0db6aae2f1412eded00f9c564440163297c3fee..0000000000000000000000000000000000000000
--- a/zh-cn/application-dev/reference/apis/js-apis-device-mgmt.md
+++ /dev/null
@@ -1,25 +0,0 @@
-# 设备管理
-
-
-
-- **[传感器](js-apis-sensor.md)**
-
-- **[振动](js-apis-vibrator.md)**
-
-- **[屏幕亮度(新)](js-apis-brightness.md)**
-
-- **[电量信息(新)](js-apis-battery-info.md)**
-
-- **[系统电源管理](js-apis-power.md)**
-
-- **[Runninglock锁](js-apis-runninglock.md)**
-
-- **[设备信息](js-apis-device-info.md)**
-
-- **[系统属性](js-apis-system-parameter.md)**
-
-- **[设备管理](js-apis-device-manager.md)**
-
-- **[窗口](js-apis-window.md)**
-
-- **[显示设备属性](js-apis-display.md)**
\ No newline at end of file
diff --git a/zh-cn/application-dev/reference/apis/js-apis-distributed-data.md b/zh-cn/application-dev/reference/apis/js-apis-distributed-data.md
index 76c59c43b8992ed7271d6f26475e7f365cfa0836..58cf342b9aec310da4349226eb17382f533e47f3 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-distributed-data.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-distributed-data.md
@@ -1,611 +1,7892 @@
-# 分布式数据管理
+# 分布式数据管理
->  **说明:**
-> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
+> **说明:**
+>本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
-
-## 导入模块
+## 导入模块
```
import distributedData from '@ohos.data.distributedData';
```
-
-## 权限
+## 权限
无
+## distributedData.createKVManager
-## distributedData.createKVManager
-
-createKVManager(config: KVManagerConfig, callback: AsyncCallback<KVManager>): void
+createKVManager\(config: KVManagerConfig, callback: AsyncCallback\): void
创建一个KVManager对象实例,用于管理数据库对象,并通过callback方式返回,此方法为异步方法。
-- 参数:
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | config | [KVManagerConfig](#kvmanagerconfig) | 是 | 提供KVManager实例的配置信息,包括调用方的包名和用户信息。 |
- | callback | AsyncCallback<[KVManager](#kvmanager)> | 是 | KVManager实例创建时调用的回调,返回KVManager对象实例。 |
-
-- 示例:
- ```
- let kvManager;
- try {
- const kvManagerConfig = {
- bundleName : 'com.example.datamanagertest',
- userInfo : {
- userId : '0',
- userType : 0
- }
- }
- distributedData.createKVManager(kvManagerConfig, function (err, manager) {
- if (err) {
- console.log("createKVManager err: " + JSON.stringify(err));
- return;
- }
- console.log("createKVManager success");
- kvManager = manager;
- });
- } catch (e) {
- console.log("An unexpected error occurred. Error:" + e);
- }
- ```
-
-
-## distributedData.createKVManager
-
-createKVManager(config: KVManagerConfig): Promise<KVManager>
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ config
+ |
+ KVManagerConfig
+ |
+ 是
+ |
+ 提供KVManager实例的配置信息,包括调用方的包名和用户信息。
+ |
+
+ callback
+ |
+ AsyncCallback<KVManager>
+ |
+ 是
+ |
+ KVManager实例创建时调用的回调,返回KVManager对象实例。
+ |
+
+
+
+
+- 示例:
+
+ ```
+ let kvManager;
+ try {
+ const kvManagerConfig = {
+ bundleName : 'com.example.datamanagertest',
+ userInfo : {
+ userId : '0',
+ userType : SAME_USER_ID
+ }
+ }
+ distributedData.createKVManager(kvManagerConfig, function (err, manager) {
+ if (err) {
+ console.log("createKVManager err: " + JSON.stringify(err));
+ return;
+ }
+ console.log("createKVManager success");
+ kvManager = manager;
+ });
+ } catch (e) {
+ console.log("An unexpected error occurred. Error:" + e);
+ }
+ ```
+
+
+## distributedData.createKVManager
+
+createKVManager\(config: KVManagerConfig\): Promise
创建一个KVManager对象实例,用于管理数据库对象,并通过Promise方式返回,此方法为异步方法。
-- 参数:
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | config | [KVManagerConfig](#kvmanagerconfig) | 是 | 提供KVManager实例的配置信息,包括调用方的包名和用户信息。 |
-
-- 返回值:
- | 类型 | 说明 |
- | -------- | -------- |
- | Promise<[KVManager](#kvmanager)> | 指定的Promise回调方法,返回创建的KVManager对象实例。 |
-
-- 示例:
- ```
- let kvManager;
- try {
- const kvManagerConfig = {
- bundleName : 'com.example.datamanagertest',
- userInfo : {
- userId : '0',
- userType : 0
- }
- }
- distributedData.createKVManager(kvManagerConfig).then((manager) => {
- console.log("createKVManager success");
- kvManager = manager;
- }).catch((err) => {
- console.log("createKVManager err: " + JSON.stringify(err));
- });
- } catch (e) {
- console.log("An unexpected error occurred. Error:" + e);
- }
- ```
-
-
-## KVManagerConfig
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ config
+ |
+ KVManagerConfig
+ |
+ 是
+ |
+ 提供KVManager实例的配置信息,包括调用方的包名和用户信息。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Promise<KVManager>
+ |
+ 指定的Promise回调方法,返回创建的KVManager对象实例。
+ |
+
+
+
+
+- 示例:
+
+ ```
+ let kvManager;
+ try {
+ const kvManagerConfig = {
+ bundleName : 'com.example.datamanagertest',
+ userInfo : {
+ userId : '0',
+ userType : SAME_USER_ID
+ }
+ }
+ distributedData.createKVManager(kvManagerConfig).then((manager) => {
+ console.log("createKVManager success");
+ kvManager = manager;
+ }).catch((err) => {
+ console.log("createKVManager err: " + JSON.stringify(err));
+ });
+ } catch (e) {
+ console.log("An unexpected error occurred. Error:" + e);
+ }
+ ```
+
+
+## KVManagerConfig
提供KVManager实例的配置信息,包括调用方的包名和用户信息。
-| 名称 | 类型 | 必填 | 描述 |
-| -------- | -------- | -------- | -------- |
-| userInfo | [UserInfo](#userinfo) | 是 | 调用方的用户信息。 |
-| bundleName | string | 是 | 调用方的包名。 |
-
-
-## UserInfo
+
+名称
+ |
+类型
+ |
+必填
+ |
+描述
+ |
+
+
+userInfo
+ |
+UserInfo
+ |
+是
+ |
+调用方的用户信息。
+ |
+
+bundleName
+ |
+string
+ |
+是
+ |
+调用方的包名。
+ |
+
+
+
+
+## UserInfo
用户信息。
-| 名称 | 类型 | 必填 | 描述 |
-| -------- | -------- | -------- | -------- |
-| userId | string | 是 | 指示要设置的用户ID。 |
-| userType | [UserType](#usertype) | 是 | 指示要设置的用户类型。 |
-
-
-## UserType
+
+名称
+ |
+类型
+ |
+必填
+ |
+描述
+ |
+
+
+userId
+ |
+string
+ |
+是
+ |
+指示要设置的用户ID。
+ |
+
+userType
+ |
+UserType
+ |
+是
+ |
+指示要设置的用户类型。
+ |
+
+
+
+
+## UserType
用户类型。
-| 名称 | 默认值 | 说明 |
-| -------- | -------- | -------- |
-| SAME_USER_ID | 0 | 使用同一帐户登录不同设备的用户。 |
-
-
-## KVManager
+
+名称
+ |
+默认值
+ |
+说明
+ |
+
+
+SAME_USER_ID
+ |
+0
+ |
+使用同一帐户登录不同设备的用户。
+ |
+
+
+
+
+## KVManager
数据管理实例,用于获取KVStore的相关信息。在调用KVManager的方法前,需要先通过createKVManager构建一个KVManager实例。
+### getKVStore
-### getKVStore
-
-getKVStore<T extends KVStore>(storeId: string, options: Options, callback: AsyncCallback<T>): void
+getKVStore\(storeId: string, options: Options, callback: AsyncCallback\): void
通过指定Options和storeId,创建并获取KVStore数据库,并通过callback方式返回,此方法为异步方法。
-- 参数:
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | storeId | string | 是 | 数据库唯一标识符,长度不大于[MAX_STORE_ID_LENGTH](#Constants)。 |
- | options | [Options](#options) | 是 | 创建KVStore实例的配置信息。 |
- | callback | AsyncCallback<T>,
<T extends KVStore> | 是 | 创建KVStore实例的回调,返回KVStore对象实例。 |
-
-- 示例:
- ```
- let kvStore;
- try {
- const options = {
- createIfMissing : true,
- encrypt : false,
- backup : false,
- autoSync : true,
- kvStoreType : 1,
- securityLevel : 3,
- };
- kvManager.getKVStore('storeId', options, function (err, store) {
- if (err) {
- console.log("getKVStore err: " + JSON.stringify(err));
- return;
- }
- console.log("getKVStore success");
- kvStore = store;
- });
- } catch (e) {
- console.log("An unexpected error occurred. Error:" + e);
- }
- ```
-
-
-### getKVStore
-
-getKVStore<T extends KVStore>(storeId: string, options: Options): Promise<T>
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ storeId
+ |
+ string
+ |
+ 是
+ |
+ 数据库唯一标识符,长度不大于MAX_STORE_ID_LENGTH。
+ |
+
+ options
+ |
+ Options
+ |
+ 是
+ |
+ 创建KVStore实例的配置信息。
+ |
+
+ callback
+ |
+ AsyncCallback<T>,
+ <T extends KVStore>
+ |
+ 是
+ |
+ 创建KVStore实例的回调,返回KVStore对象实例。
+ |
+
+
+
+
+- 示例:
+
+ ```
+ let kvStore;
+ try {
+ const options = {
+ createIfMissing : true,
+ encrypt : false,
+ backup : false,
+ autoSync : true,
+ kvStoreType : SINGLE_VERSION,
+ securityLevel : S2,
+ };
+ kvManager.getKVStore('storeId', options, function (err, store) {
+ if (err) {
+ console.log("getKVStore err: " + JSON.stringify(err));
+ return;
+ }
+ console.log("getKVStore success");
+ kvStore = store;
+ });
+ } catch (e) {
+ console.log("An unexpected error occurred. Error:" + e);
+ }
+ ```
+
+
+### getKVStore
+
+getKVStore\(storeId: string, options: Options\): Promise
通过指定Options和storeId,创建并获取KVStore数据库,并通过Promise方式返回,此方法为异步方法。
-- 参数:
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | storeId | string | 是 | 数据库唯一标识符,长度不大于[MAX_STORE_ID_LENGTH](#Constants)。 |
- | options | [Options](#options) | 是 | 创建KVStore实例的配置信息。 |
-
-- 返回值:
- | 类型 | 说明 |
- | -------- | -------- |
- | Promise<T>
<T extends KVStore> | 指定的Promise回调方法,返回创建的KVStore数据库实例。 |
-
-- 示例:
- ```
- let kvStore;
- try {
- const options = {
- createIfMissing : true,
- encrypt : false,
- backup : false,
- autoSync : true,
- kvStoreType : 1,
- securityLevel : 3,
- };
- kvManager.getKVStore('storeId', options).then((store) => {
- console.log("getKVStore success");
- kvStore = store;
- }).catch((err) => {
- console.log("getKVStore err: " + JSON.stringify(err));
- });
- } catch (e) {
- console.log("An unexpected error occurred. Error:" + e);
- }
- ```
-
-
-## Options
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ storeId
+ |
+ string
+ |
+ 是
+ |
+ 数据库唯一标识符,长度不大于MAX_STORE_ID_LENGTH。
+ |
+
+ options
+ |
+ Options
+ |
+ 是
+ |
+ 创建KVStore实例的配置信息。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Promise<T>
+ <T extends KVStore>
+ |
+ 指定的Promise回调方法,返回创建的KVStore数据库实例。
+ |
+
+
+
+
+- 示例:
+
+ ```
+ let kvStore;
+ try {
+ const options = {
+ createIfMissing : true,
+ encrypt : false,
+ backup : false,
+ autoSync : true,
+ kvStoreType : SINGLE_VERSION,
+ securityLevel : S2,
+ };
+ kvManager.getKVStore('storeId', options).then((store) => {
+ console.log("getKVStore success");
+ kvStore = store;
+ }).catch((err) => {
+ console.log("getKVStore err: " + JSON.stringify(err));
+ });
+ } catch (e) {
+ console.log("An unexpected error occurred. Error:" + e);
+ }
+ ```
+
+### closeKVStore ###
+
+closeKVStore\(appId: string, storeId: string, kvStore: KVStore, callback: AsyncCallback\): void;
+
+通过storId的值关闭指定的kvStore数据库,并通过callback方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ appId
+ |
+ string
+ |
+ 是
+ |
+ 所调用数据库方的包名。
+ |
+
+ storeId
+ |
+ string
+ |
+ 是
+ |
+ 要关闭的数据库唯一标识符,长度不大于MAX_STORE_ID_LENGTH。
+ |
+
+ kvStore
+ |
+ KVStore
+ |
+ 是
+ |
+ 要关闭的KvStore数据库。
+ |
+
+ callback
+ |
+ AsyncCallback<void>
+ |
+ 是
+ |
+ 回调函数,如果数据库关闭成功则返回true,否则返回false。
+ |
+
+
+
+
+- 示例:
+
+ ```
+ try {
+ kvManager.getKVStore('storeId', options, async function (err, store) {
+ console.log('getKVStore success');
+ kvStore = store;
+ kvManager.closeKVStore('appId', 'storeId', kvStore, function (err, data) {
+ console.log('closeKVStore success');
+ });
+ });
+ } catch (e) {
+ console.log('CloseKVStore e ' + e);
+ }
+ ```
+
+### closeKVStore ###
+
+closeKVStore\(appId: string, storeId: string, kvStore: KVStore\): Promise;
+
+通过kvStore的值关闭指定的kvStore数据库,并通过Promise方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ appId
+ |
+ string
+ |
+ 是
+ |
+ 所调用数据库方的包名。
+ |
+
+ storeId
+ |
+ string
+ |
+ 是
+ |
+ 要关闭的数据库唯一标识符,长度不大于MAX_STORE_ID_LENGTH。
+ |
+
+ kvStore
+ |
+ KVStore
+ |
+ 是
+ |
+ 要关闭的数据库。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Promise<void>
+ |
+ Promise实例,如果数据库关闭成功则返回true,否则返回false。
+ |
+
+
+
+
+- 示例:
+
+ ```
+ let KvStore;
+ try {
+ kvManager.closeKVStore('appId', 'storId', KvStore).then(() => {
+ console.log('CloseKVStore success');
+ }).catch((err) => {
+ console.log('CloseKVStore err ' + JSON.stringify(err));
+ });
+ } catch (e) {
+ console.log("An unexpected error occurred. Error:" + e);
+ }
+ ```
+
+
+### deleteKVStore ###
+
+deleteKVStore(appId: string, storeId: string, callback: AsyncCallback): void;
+
+通过storeId的值删除指定的kvStore数据库,并通过callback方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ appId
+ |
+ string
+ |
+ 是
+ |
+ 所调用数据库方的包名。
+ |
+
+ storeId
+ |
+ string
+ |
+ 是
+ |
+ 要删除的数据库唯一标识符,长度不大于MAX_STORE_ID_LENGTH。
+ |
+
+ callback
+ |
+ AsyncCallback<void>
+ |
+ 是
+ |
+ 回调函数,如果成功返回true,否则返回false。
+ |
+
+
+
+
+- 示例:
+
+ ```
+ let KvStore;
+ try {
+ kvManager.deleteKVStore('appId', 'storeId', function (err, data) {
+ if (err){
+ console.log('deleteKVStore success');
+ return;
+ }
+ console.log("deleteKVStore success");
+ });
+ } catch (e) {
+ console.log("An unexpected error occurred. Error:" + e);
+ }
+ ```
+
+### deleteKVStore ###
+
+deleteKVStore\(appId: string, storeId: string\): Promise;
+
+通过storeId的值删除指定的kvStore数据库,并通过Promise方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ appId
+ |
+ string
+ |
+ 是
+ |
+ 所调用数据库方的包名。
+ |
+
+ storeId
+ |
+ string
+ |
+ 是
+ |
+ 要删除数据库的唯一标识符,长度不大于MAX_STORE_ID_LENGTH。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Promise<void>
+ |
+ Promise实例,如果成功返回true,否则返回false。
+ |
+
+
+
+
+- 示例:
+
+ ```
+ let KvStore;
+ try {
+ kvManager.deleteKVStore('appId', 'storId', KvStore).then(() => {
+ console.log('deleteKVStore success');
+ }).catch((err) => {
+ console.log('deleteKVStore err ' + JSON.stringify(err));
+ });
+ } catch (e) {
+ console.log("An unexpected error occurred. Error:" + e);
+ }
+ ```
+
+
+### getAllKVStoreId ###
+
+getAllKVStoreId(appId: string, callback: AsyncCallback): void;
+
+获取所有通过getKvStore方法创建的且没有调用deleteKvStore方法删除的KvStore数据库的storeId,并通过callback方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ appId
+ |
+ string
+ |
+ 是
+ |
+ 所调用数据库方的包名。
+ |
+
+ callback
+ |
+ AsyncCallback<void>
+ |
+ 是
+ |
+ 回调函数,返回所有创建的 KvStore 数据库的 storeId。
+ |
+
+
+
+
+- 示例:
+
+ ```
+ try {
+ kvManager.getAllKVStoreId('appId', function (err, data) {
+ console.log('GetAllKVStoreId getAllKVStoreId success');
+ console.log('GetAllKVStoreId size = ' + data.length);
+ });
+ } catch (e) {
+ console.log('GetAllKVStoreId e ' + e);
+ }
+ ```
+
+
+### getAllKVStoreId ###
+
+getAllKVStoreId\(appId: string\): Promise;
+
+获取所有通过getKvStore方法创建的且没有调用deleteKvStore方法删除的KvStore数据库的storeId,并通过Promise方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ appId
+ |
+ string
+ |
+ 是
+ |
+ 所调用数据库方的包名。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Promise<string[]>
+ |
+ Promise实例,返回所有创建的 KvStore 数据库的 storeId。。
+ |
+
+
+
+
+- 示例:
+
+ ```
+ let KvStore;
+ try {
+ kvManager.getKVStore('storId', options).then(async (store) => {
+ console.log('getKVStore success');
+ kvStore = store;
+ kvManager.getAllKVStoreId('appId').then((data) => {
+ console.log('getAllKVStoreId success');
+ console.log('GetAllKVStoreId size = ' + data.length);
+ console.log('GetAllKVStoreId data[0] = ' + data[0]);
+ });
+ }).catch((err) => {
+ console.log('getKVStore err ' + JSON.stringify(err));
+ });
+ } catch (e) {
+ console.log("An unexpected error occurred. Error:" + e);
+ }
+ ```
+
+
+### on ###
+
+on\(event: 'distributedDataServiceDie', deathCallback: Callback\): void;
+
+订阅设备状态变更通知,并通过callback方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ | 说明
+ |
+
+
+ event
+ |
+ 'distributedDataServiceDie'
+ |
+ 是
+ | 设备状态改变时触发的事件名。
+ |
+
+ deathCallback
+ |
+ Callback<void>
+ |
+ 是
+ | 回调函数,在设备状态改变时获取通知。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let KvStore;
+ try {
+ it('KVManagerOn', 0, function (done) {
+ console.log('KVManagerOn');
+ const deathCallback = function () {
+ console.log('death callback call');
+ }
+ kvManager.on('distributedDataServiceDie', deathCallback);
+ kvManager.off('distributedDataServiceDie', deathCallback);
+ });
+ } catch (e) {
+ console.log("An unexpected error occurred. Error:" + e);
+ }
+ ```
+
+
+### off ###
+
+off\(event: 'distributedDataServiceDie', deathCallback: Callback\): void;
+
+取消订阅设备状态变更通知,并通过callback方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ | 说明
+ |
+
+
+ event
+ |
+ 'distributedDataServiceDie'
+ |
+ 是
+ | 设备状态改变时触发的事件名。
+ |
+
+ deathCallback
+ |
+ Callback<void>
+ |
+ 是
+ | 回调函数,取消设备状态改变时获取通知。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let KvStore;
+ try {
+ it('KVManagerOff', 0, function (done) {
+ console.log('KVManagerOff');
+ const deathCallback = function () {
+ console.log('death callback call');
+ }
+ kvManager.off('distributedDataServiceDie', deathCallback);
+ });
+ } catch (e) {
+ console.log("An unexpected error occurred. Error:" + e);
+ }
+ ```
+
+## Options
用于提供创建数据库的配置信息。
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| createIfMissing | boolean | 否 | 当数据库文件不存在时是否创建数据库,默认创建。 |
-| encrypt | boolean | 否 | 设置数据库文件是否加密,默认不加密。 |
-| backup | boolean | 否 | 设置数据库文件是否备份,默认备份。 |
-| autoSync | boolean | 否 | 设置数据库文件是否自动同步,默认不自动同步。 |
-| kvStoreType | [KVStoreType](#kvstoretype) | 否 | 设置要创建的数据库类型,默认为多设备协同数据库。 |
-| securityLevel | [SecurityLevel](#securitylevel) | 否 | 设置数据库安全级别,默认不设置安全级别。 |
-
-
-## KVStoreType
+
+参数名
+ |
+类型
+ |
+必填
+ |
+说明
+ |
+
+
+createIfMissing
+ |
+boolean
+ |
+否
+ |
+当数据库文件不存在时是否创建数据库,默认创建。
+ |
+
+encrypt
+ |
+boolean
+ |
+否
+ |
+设置数据库文件是否加密,默认不加密。
+ |
+
+backup
+ |
+boolean
+ |
+否
+ |
+设置数据库文件是否备份,默认备份。
+ |
+
+autoSync
+ |
+boolean
+ |
+否
+ |
+设置数据库文件是否自动同步,默认不自动同步。
+ |
+
+kvStoreType
+ |
+KVStoreType
+ |
+否
+ |
+设置要创建的数据库类型,默认为多设备协同数据库。
+ |
+
+securityLevel
+ |
+SecurityLevel
+ |
+否
+ |
+设置数据库安全级别,默认不设置安全级别。
+ |
+
+
+
+
+## KVStoreType
用于指定创建的数据库的类型。
-| 名称 | 默认值 | 说明 |
-| -------- | -------- | -------- |
-| DEVICE_COLLABORATION | 0 | 表示多设备协同数据库。 |
-| SINGLE_VERSION | 1 | 表示单版本数据库。 |
-| MULTI_VERSION | 2 | 表示多版本数据库。此类型当前不允许使用。 |
-
-
-## SecurityLevel
+
+名称
+ |
+默认值
+ |
+说明
+ |
+
+
+DEVICE_COLLABORATION
+ |
+0
+ |
+表示多设备协同数据库。
+ |
+
+SINGLE_VERSION
+ |
+1
+ |
+表示单版本数据库。
+ |
+
+MULTI_VERSION
+ |
+2
+ |
+表示多版本数据库。此类型当前不允许使用。
+ |
+
+
+
+
+## SecurityLevel
用于指定创建的数据库的安全级别。
-| 名称 | 默认值 | 说明 |
-| -------- | -------- | -------- |
-| NO_LEVEL | 0 | 表示数据库不设置安全级别。 |
-| S0 | 1 | 表示数据库的安全级别为公共级别安全。 |
-| S1 | 2 | 表示数据库的安全级别为低级别安全,当数据泄露时会产生较低影响。 |
-| S2 | 3 | 表示数据库的安全级别为中级别安全,当数据泄露时会产生较大影响。 |
-| S3 | 5 | 表示数据库的安全级别为高级别安全,当数据泄露时会产生重大影响。 |
-| S4 | 6 | 表示数据库的安全级别为关键级别安全,当数据泄露时会产生严重影响。 |
-
-
-## Constants
+
+名称
+ |
+默认值
+ |
+说明
+ |
+
+
+NO_LEVEL
+ |
+0
+ |
+表示数据库不设置安全级别。
+ |
+
+S0
+ |
+1
+ |
+表示数据库的安全级别为公共级别安全。
+ |
+
+S1
+ |
+2
+ |
+表示数据库的安全级别为低级别安全,当数据泄露时会产生较低影响。
+ |
+
+S2
+ |
+3
+ |
+表示数据库的安全级别为中级别安全,当数据泄露时会产生较大影响。
+ |
+
+S3
+ |
+5
+ |
+表示数据库的安全级别为高级别安全,当数据泄露时会产生重大影响。
+ |
+
+S4
+ |
+6
+ |
+表示数据库的安全级别为关键级别安全,当数据泄露时会产生严重影响。
+ |
+
+
+
+
+## Constants
KVStore常量。
-| 名称 | 默认值 | 说明 |
-| -------- | -------- | -------- |
-| MAX_KEY_LENGTH | 1024 | 数据库中Key允许最大长度,单位字节。 |
-| MAX_VALUE_LENGTH | 4194303 | 数据库中Value允许的最大长度,单位字节。 |
-| MAX_KEY_LENGTH_DEVICE | 896 | 最大设备坐标密钥长度。 |
-| MAX_STORE_ID_LENGTH | 128 | 数据库标识符允许的最大长度,单位字节。 |
-| MAX_QUERY_LENGTH | 512000 | 最大查询长度。 |
-| MAX_BATCH_SIZE | 128 | 最大批处理操作大小。 |
-
-
-## KVStore
+
+名称
+ |
+默认值
+ |
+说明
+ |
+
+
+MAX_KEY_LENGTH
+ |
+1024
+ |
+数据库中Key允许最大长度,单位字节。
+ |
+
+MAX_VALUE_LENGTH
+ |
+4194303
+ |
+数据库中Value允许的最大长度,单位字节。
+ |
+
+MAX_KEY_LENGTH_DEVICE
+ |
+896
+ |
+最大设备坐标密钥长度。
+ |
+
+MAX_STORE_ID_LENGTH
+ |
+128
+ |
+数据库标识符允许的最大长度,单位字节。
+ |
+
+MAX_QUERY_LENGTH
+ |
+512000
+ |
+最大查询长度。
+ |
+
+MAX_BATCH_SIZE
+ |
+128
+ |
+最大批处理操作大小。
+ |
+
+
+
+
+## Schema ##
+
+表示数据库架构,可以创建 Schema 对象,并在创建或打开数据库时将其放置在 Option 中。
+
+### constructor ###
+
+constructor();
+
+用于创建架构实例的构造函数。
+
+- 示例
+
+ ```
+ try {
+ let schema = new ddm.Schema();
+ schema.root = new ddm.FieldNode();
+ console.log("constructor: " + str);
+ } catch (e) {}
+ ```
+
+### toJsonString ###
+
+toJsonString():string;
+
+获取 json 格式的 schema 。
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ string
+ |
+ 以 json 格式返回Schema。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ let schema = new ddm.Schema();
+ const str = schema.toJsonString();
+ schema.root = new ddm.FieldNode();
+ const node = schema.root;
+ console.log("schema: " + str);
+ } catch (e) {}
+ ```
+
+
+## FieldNode ##
+
+表示 Schema 实例的节点,提供定义存储在数据库中的值的方法。
+
+### constructor ###
+
+constructor\(name: string\);
+
+用于创建具有指定字段的 FieldNode 实例的构造函数。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ | 说明
+ |
+
+
+ child
+ |
+ string
+ |
+ 是
+ | 指定字段。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ let node = new ddm.FieldNode("name");
+ console.log("constructor: " + str);
+ } catch (e) {}
+ ```
+
+
+### appendChild ###
+
+appendChild\(child: FieldNode\): boolean;
+
+向这个 FieldNode 添加一个子节点。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ | 说明
+ |
+
+
+ child
+ |
+ FieldNode
+ |
+ 是
+ | 要附加的域节点。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ boolean
+ |
+ 如果子节点成功添加到这个FieldNode,则返回 true;否则返回 false。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ let node = new ddm.FieldNode("root");
+ let child1 = new ddm.FieldNode("child1");
+ let child2 = new ddm.FieldNode("child2");
+ let child3 = new ddm.FieldNode("child3");
+ node.appendChild(child1);
+ node.appendChild(child2);
+ node.appendChild(child3);
+ console.log("appendNode " + node.toJson());
+ child1 = null;
+ child2 = null;
+ child3 = null;
+ node = null;
+ } catch (e) {
+ console.log("AppendChild " + e);
+ }
+ ```
+
+
+### toJson ###
+
+toJson(\): string;
+
+获取字段名称。
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ string
+ |
+ 返回节点的字段名称。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ let node = new ddm.FieldNode("root");
+ let child = new ddm.FieldNode("child");
+ node.appendChild(child);
+ } catch (e) {
+ console.log("ToJson " + e);
+ }
+ ```
+
+
+## KvStoreResultSet ##
+
+提供获取KvStore数据库结果集的方法,提供查询和移动数据读取位置的方法,在调用KvStoreResultSet的方法前,需要先通过DeviceKvStore 构建一个DeviceKvStore 实例。
+
+### getCount ###
+
+getCount(\): number;
+
+获取结果集中的行数。
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ number
+ |
+ 返回行数。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let KvStoreResultSet;
+ try {
+ count = resultSet.getCount();
+ console.log("getCount " + count);
+ } catch (e) {
+ console.log("GetCount001 fail " + e);
+ }
+ ```
+
+
+### getPosition ###
+
+getPosition(\): number;
+
+获取结果集中当前的读取位置。
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ number
+ |
+ 返回当前读取位置。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let KvStoreResultSet;
+ try {
+ const positon = resultSet.getPosition();
+ console.log("getPosition " + positon);
+ } catch (e) {
+ console.log("GetPosition001 fail " + e);
+ }
+ ```
+
+
+### moveToFirst ###
+
+moveToFirst(\): boolean;
+
+将读取位置移动到第一行。
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ boolean
+ |
+ 如果操作成功则返回true,否则返回 false。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let KvStoreResultSet;
+ try {
+ const moved = resultSet.moveToFirst();
+ console.log("moveToFirst " + moved);
+ } catch (e) {
+ console.log("MoveToFirst fail " + e);
+ }
+ ```
+
+
+### moveToLast ###
+
+moveToLast(\): boolean;
+
+将读取位置移动到最后一行。
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ boolean
+ |
+ 如果操作成功则返回true,否则返回 false。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let KvStoreResultSet;
+ try {
+ const moved = resultSet.moveToLast();
+ console.log("moveToLast " + moved);
+ } catch (e) {
+ console.log("moveToLast fail " + e);
+ }
+ ```
+
+
+### moveToNext ###
+
+moveToNext(\): boolean;
+
+将读取位置移动到下一行。
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ boolean
+ |
+ 如果操作成功则返回true,否则返回 false。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let KvStoreResultSet;
+ try {
+ const moved = resultSet.moveToNext();
+ console.log("moveToNext " + moved);
+ } catch (e) {
+ console.log("moveToNext fail " + e);
+ }
+ ```
+
+
+### moveToPrevious ###
+
+moveToPrevious(\): boolean;
+
+将读取位置移动到上一行。
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ boolean
+ |
+ 如果操作成功则返回true,否则返回 false。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let KvStoreResultSet;
+ try {
+ const moved = resultSet.moveToPrevious();
+ console.log("moveToPrevious " + moved);
+ } catch (e) {
+ console.log("moveToPrevious fail " + e);
+ }
+ ```
+
+
+### move ###
+
+move\(offset: number\): boolean;
+
+将读取位置移动到当前位置的相对偏移量。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ | 说明
+ |
+
+
+ offset
+ |
+ number
+ |
+ 是
+ | 表示与当前位置的相对偏移量,负偏移表示向后移动,正偏移表示向前移动。
+ |
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ boolean
+ |
+ 如果操作成功则返回true,否则返回 false。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let KvStoreResultSet;
+ try {
+ const moved = resultSet.move();
+ console.log("move " + moved);
+ } catch (e) {
+ console.log("move fail " + e);
+ }
+ ```
+
+
+### moveToPosition ###
+
+moveToPosition\(position: number\): boolean;
+
+将读取位置从 0 移动到绝对位置。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ | 说明
+ |
+
+
+ position
+ |
+ number
+ |
+ 是
+ | 表示绝对位置。
+ |
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ boolean
+ |
+ 如果操作成功则返回true,否则返回 false。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let KvStoreResultSet;
+ try {
+ const moved = resultSet.moveToPosition();
+ console.log("moveToPosition " + moved);
+ } catch (e) {
+ console.log("moveToPosition fail " + e);
+ }
+ ```
+
+
+### isFirst ###
+
+isFirst(\): boolean;
+
+检查读取位置是否为第一行。
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ boolean
+ |
+ 如果读取位置是第一行,则返回 true;否则返回 false。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let KvStoreResultSet;
+ try {
+ const moved = resultSet.isFirst();
+ console.log("isFirst " + moved);
+ } catch (e) {
+ console.log("isFirst fail " + e);
+ }
+ ```
+
+
+### isLast ###
+
+isLast(\): boolean;
+
+检查读取位置是否为最后一行。
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ boolean
+ |
+ 如果读取位置是最后一行,则返回 true;否则返回 false。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let KvStoreResultSet;
+ try {
+ const moved = resultSet.isLast();
+ console.log("isLast " + moved);
+ } catch (e) {
+ console.log("isLast fail " + e);
+ }
+ ```
+
+
+### isBeforeFirst ###
+
+isBeforeFirst(\): boolean;
+
+检查读取位置是否在第一行之前。
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ boolean
+ |
+ 如果读取位置在第一行之前,则返回 true;否则返回 false。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let KvStoreResultSet;
+ try {
+ const moved = resultSet.isBeforeFirst();
+ console.log("isBeforeFirst " + moved);
+ } catch (e) {
+ console.log("isBeforeFirst fail " + e);
+ }
+ ```
+
+
+### isAfterLast ###
+
+isAfterLast(\): boolean;
+
+检查读取位置是否在最后一行之后。
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ boolean
+ |
+ 如果读取位置在最后一行之后,则返回 true;否则返回 false。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let KvStoreResultSet;
+ try {
+ const moved = resultSet.isAfterLast();
+ console.log("isAfterLast " + moved);
+ } catch (e) {
+ console.log("isAfterLast fail " + e);
+ }
+ ```
+
+
+### getEntry ###
+
+getEntry(\): Entry;
+
+获取键值对
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Entry
+ |
+ 返回键值对。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let KvStoreResultSet;
+ try {
+ const moved = resultSet.moveToNext();
+ const entry = resultSet.getEntry();
+ console.log("getEntry " + entry);
+ } catch (e) {
+ console.log("getEntry fail " + e);
+ }
+ ```
+
+
+## Query ##
+
+使用谓词表示数据库查询,提供创建Query实例、查询数据库中的数据和添加谓词的方法。
+
+### constructor ###
+
+constructor();
+
+用于创建查询实例的构造函数。
+
+- 示例
+
+ ```
+ try {
+ let query= new ddm.Query()
+ console.log("constructor: " + str);
+ } catch (e) {}
+ ```
+
+### reset ###
+
+reset(\): Query;
+
+公共查询重置。
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Query
+ |
+ 返回重置的 Query 对象。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let Query;
+ try {
+ let query = new ddm.Query();
+ query.equalTo("key", "value");
+ console.log("query is " + query.getSqlLike());
+ query.reset();
+ console.log("query is " + query.getSqlLike());
+ query = null;
+ } catch (e) {
+ console.log("simply calls should be ok :" + e);
+ }
+ ```
+
+
+### equalTo ###
+
+equalTo\(field: string, value: number|string|boolean\): Query;
+
+构造一个Query对象来查询具有指定字段的条目,其值等于指定的值。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ | 说明
+ |
+
+
+ fieId
+ |
+ string
+ |
+ 是
+ | 表示指定字段,必须以$开头, 并且不能包含' ^ '。
+ |
+
+ value
+ |
+ number | string | boolean
+ |
+ 是
+ | 表示指定的值。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Query
+ |
+ 返回查询对象。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let Query;
+ try {
+ let query = new ddm.Query();
+ query.equalTo("field", "value");
+ console.log("query is " + query.getSqlLike());
+ query = null;
+ } catch (e) {
+ console.log("dumplicated calls should be ok :" + e);
+ }
+ ```
+
+
+### notEqualTo ###
+
+notEqualTo\(field: string, value: number|string|boolean\): Query;
+
+构造一个Query对象以查询具有指定字段且值不等于指定值的条目。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ | 说明
+ |
+
+
+ fieId
+ |
+ string
+ |
+ 是
+ | 表示指定字段,必须以$开头, 并且不能包含' ^ '。
+ |
+
+ value
+ |
+ number|string|boolean
+ |
+ 是
+ | 表示指定的值。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Query
+ |
+ 返回查询对象。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let Query;
+ try {
+ let query = new ddm.Query();
+ query.notEqualTo("field", "value");
+ console.log("query is " + query.getSqlLike());
+ query = null;
+ } catch (e) {
+ console.log("dumplicated calls should be ok :" + e);
+ }
+ ```
+
+
+### greaterThan ###
+
+greaterThan\(field: string, value: number|string|boolean\): Query;
+
+构造一个Query对象以查询具有大于指定值的指定字段的条目。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ | 说明
+ |
+
+
+ fieId
+ |
+ string
+ |
+ 是
+ | 表示指定字段,必须以$开头, 并且不能包含' ^ '。
+ |
+
+ value
+ |
+ number|string|boolean
+ |
+ 是
+ | 表示指定的值。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Query
+ |
+ 返回查询对象。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let Query;
+ try {
+ let query = new ddm.Query();
+ query.greaterThan("field", "value");
+ console.log("query is " + query.getSqlLike());
+ query = null;
+ } catch (e) {
+ console.log("dumplicated calls should be ok :" + e);
+ }
+ ```
+
+
+### lessThan ###
+
+lessThan\(field: string, value: number|string\): Query;
+
+构造一个Query对象以查询具有小于指定值的指定字段的条目。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ | 说明
+ |
+
+
+ fieId
+ |
+ string
+ |
+ 是
+ | 表示指定字段,必须以$开头, 并且不能包含' ^ '。
+ |
+
+ value
+ |
+ number|string
+ |
+ 是
+ | 表示指定的值。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Query
+ |
+ 返回查询对象。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let Query;
+ try {
+ let query = new ddm.Query();
+ query.lessThan("field", "value");
+ console.log("query is " + query.getSqlLike());
+ query = null;
+ } catch (e) {
+ console.log("dumplicated calls should be ok :" + e);
+ }
+ ```
+
+
+### greaterThanOrEqualTo ###
+
+greaterThanOrEqualTo\(field: string, value: number|string\): Query;
+
+构造一个Query对象以查询具有指定字段且值大于或等于指定值的条目。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ | 说明
+ |
+
+
+ fieId
+ |
+ string
+ |
+ 是
+ | 表示指定字段,必须以$开头, 并且不能包含' ^ '。
+ |
+
+ value
+ |
+ number|string
+ |
+ 是
+ | 表示指定的值。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Query
+ |
+ 返回查询对象。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let Query;
+ try {
+ let query = new ddm.Query();
+ query.greaterThanOrEqualTo("field", "value");
+ console.log("query is " + query.getSqlLike());
+ query = null;
+ } catch (e) {
+ console.log("dumplicated calls should be ok :" + e);
+ }
+ ```
+
+
+### lessThanOrEqualTo ###
+
+lessThanOrEqualTo\(field: string, value: number|string\): Query;
+
+构造一个Query对象以查询具有指定字段且值小于或等于指定值的条目。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ | 说明
+ |
+
+
+ fieId
+ |
+ string
+ |
+ 是
+ | 表示指定字段,必须以$开头, 并且不能包含' ^ '。
+ |
+
+ value
+ |
+ number|string
+ |
+ 是
+ | 表示指定的值。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Query
+ |
+ 返回查询对象。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let Query;
+ try {
+ let query = new ddm.Query();
+ query.lessThanOrEqualTo("field", "value");
+ console.log("query is " + query.getSqlLike());
+ query = null;
+ } catch (e) {
+ console.log("dumplicated calls should be ok :" + e);
+ }
+ ```
+
+
+### isNull ###
+
+isNull\(field: string\): Query;
+
+构造一个Query对象以查询具有值为null的指定字段的条目。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ | 说明
+ |
+
+
+ fieId
+ |
+ string
+ |
+ 是
+ | 表示指定字段,必须以$开头, 并且不能包含' ^ '。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Query
+ |
+ 返回查询对象。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let Query;
+ try {
+ let query = new ddm.Query();
+ query.isNull("field");
+ console.log("query is " + query.getSqlLike());
+ query = null;
+ } catch (e) {
+ console.log("dumplicated calls should be ok :" + e);
+ }
+ ```
+
+
+### inNumber ###
+
+inNumber\(field: string, valueList: number[\]\): Query;
+
+构造一个Query对象以查询具有指定字段的条目,其值在指定的值列表中。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ | 说明
+ |
+
+
+ fieId
+ |
+ string
+ |
+ 是
+ | 表示指定字段,必须以$开头, 并且不能包含' ^ '。
+ |
+
+ valueList
+ |
+ number[]
+ |
+ 是
+ | 表示指定的值列表。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Query
+ |
+ 返回查询对象。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let Query;
+ try {
+ let query = new ddm.Query();
+ query.inNumber("field", "valueList");
+ console.log("query is " + query.getSqlLike());
+ query = null;
+ } catch (e) {
+ console.log("dumplicated calls should be ok :" + e);
+ }
+ ```
+
+
+### inString ###
+
+inString\(field: string, valueList: string[\]\): Query;
+
+构造一个Query对象以查询具有指定字段的条目,其值在指定的字符串值列表中。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ | 说明
+ |
+
+
+ fieId
+ |
+ string
+ |
+ 是
+ | 表示指定字段,必须以$开头, 并且不能包含' ^ '。
+ |
+
+ valueList
+ |
+ string[]
+ |
+ 是
+ | 表示指定的字符串值列表。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Query
+ |
+ 返回查询对象。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let Query;
+ try {
+ let query = new ddm.Query();
+ query.inString("field", "valueList");
+ console.log("query is " + query.getSqlLike());
+ query = null;
+ } catch (e) {
+ console.log("dumplicated calls should be ok :" + e);
+ }
+ ```
+
+
+### notInNumber ###
+
+notInNumber\(field: string, valueList: number[\]\): Query;
+
+构造一个Query对象以查询具有指定字段的条目,该字段的值不在指定的值列表中。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ | 说明
+ |
+
+
+ fieId
+ |
+ string
+ |
+ 是
+ | 表示指定字段,必须以$开头, 并且不能包含' ^ '。
+ |
+
+ valueList
+ |
+ number[]
+ |
+ 是
+ | 表示指定的值列表。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Query
+ |
+ 返回查询对象。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let Query;
+ try {
+ let query = new ddm.Query();
+ query.notInNumber("field", "valueList");
+ console.log("query is " + query.getSqlLike());
+ query = null;
+ } catch (e) {
+ console.log("dumplicated calls should be ok :" + e);
+ }
+ ```
+
+
+### notInString ###
+
+notInString\(field: string, valueList: string[\]\): Query;
+
+构造一个Query对象以查询具有指定字段且值不在指定字符串值列表中的条目。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ | 说明
+ |
+
+
+ fieId
+ |
+ string
+ |
+ 是
+ | 表示指定字段,必须以$开头, 并且不能包含' ^ '。
+ |
+
+ valueList
+ |
+ string[]
+ |
+ 是
+ | 表示指定的字符串值列表。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Query
+ |
+ 返回查询对象。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let Query;
+ try {
+ let query = new ddm.Query();
+ query.notInString("field", "valueList");
+ console.log("query is " + query.getSqlLike());
+ query = null;
+ } catch (e) {
+ console.log("dumplicated calls should be ok :" + e);
+ }
+ ```
+
+
+### like ###
+
+like\(field: string, value: string\): Query;
+
+构造一个Query对象以查询具有与指定字符串值相似的指定字段的条目。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ | 说明
+ |
+
+
+ fieId
+ |
+ string
+ |
+ 是
+ | 表示指定字段,必须以$开头, 并且不能包含' ^ '。
+ |
+
+ value
+ |
+ string
+ |
+ 是
+ | 表示指定的字符串值。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Query
+ |
+ 返回查询对象。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let Query;
+ try {
+ let query = new ddm.Query();
+ query.like("field", "value");
+ console.log("query is " + query.getSqlLike());
+ query = null;
+ } catch (e) {
+ console.log("dumplicated calls should be ok :" + e);
+ }
+ ```
+
+
+### unlike ###
+
+unlike\(field: string, value: string\): Query;
+
+构造一个Query对象以查询具有与指定字符串值不相似的指定字段的条目。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ | 说明
+ |
+
+
+ fieId
+ |
+ string
+ |
+ 是
+ | 表示指定字段,必须以$开头, 并且不能包含' ^ '。
+ |
+
+ value
+ |
+ string
+ |
+ 是
+ | 表示指定的字符串值。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Query
+ |
+ 返回查询对象。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let Query;
+ try {
+ let query = new ddm.Query();
+ query.unlike("field", "value");
+ console.log("query is " + query.getSqlLike());
+ query = null;
+ } catch (e) {
+ console.log("dumplicated calls should be ok :" + e);
+ }
+ ```
+
+
+### and ###
+
+and(\): Query;
+
+构造一个带有与条件的查询对象。
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Query
+ |
+ 返回查询对象。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let Query;
+ try {
+ let query = new ddm.Query();
+ query.notEqualTo("field", "value1");
+ query.and();
+ query.notEqualTo("field", "value2");
+ console.log("query is " + query.getSqlLike());
+ query = null;
+ } catch (e) {
+ console.log("dumplicated calls should be ok :" + e);
+ }
+ ```
+
+
+### or ###
+
+or(\): Query;
+
+构造一个带有或条件的Query对象。
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Query
+ |
+ 返回查询对象。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let Query;
+ try {
+ let query = new ddm.Query();
+ query.notEqualTo("field", "value1");
+ query.or();
+ query.notEqualTo("field", "value2");
+ console.log("query is " + query.getSqlLike());
+ query = null;
+ } catch (e) {
+ console.log("dumplicated calls should be ok :" + e);
+ }
+ ```
+
+
+### orderByAsc ###
+
+orderByAsc\(field: string\): Query;
+
+构造一个Query对象,将查询结果按升序排序。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ | 说明
+ |
+
+
+ fieId
+ |
+ string
+ |
+ 是
+ | 表示指定字段,必须以$开头, 并且不能包含' ^ '。
+ |
+
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Query
+ |
+ 返回查询对象。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let Query;
+ try {
+ let query = new ddm.Query();
+ query.notEqualTo("field", "value");
+ query.orderByAsc("field");
+ console.log("query is " + query.getSqlLike());
+ query = null;
+ } catch (e) {
+ console.log("dumplicated calls should be ok :" + e);
+ }
+ ```
+
+
+### orderByDesc ###
+
+orderByDesc\(field: string\): Query;
+
+构造一个Query对象,将查询结果按降序排序。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ | 说明
+ |
+
+
+ fieId
+ |
+ string
+ |
+ 是
+ | 表示指定字段,必须以$开头, 并且不能包含' ^ '。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Query
+ |
+ 返回查询对象。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let Query;
+ try {
+ let query = new ddm.Query();
+ query.notEqualTo("field", "value");
+ query.orderByDesc("field");
+ console.log("query is " + query.getSqlLike());
+ query = null;
+ } catch (e) {
+ console.log("dumplicated calls should be ok :" + e);
+ }
+ ```
+
+
+### limit ###
+
+limit\(total: number, offset: number\): Query;
+
+构造一个Query对象来指定结果的数量和开始位置。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ | 说明
+ |
+
+
+ total
+ |
+ number
+ |
+ 是
+ | 表示指定的结果数。
+ |
+
+ offset
+ |
+ number
+ |
+ 是
+ | 表示起始位置。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Query
+ |
+ 返回查询对象。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let Query;
+ try {
+ let query = new ddm.Query();
+ query.notEqualTo("field", "value");
+ query.limit("total", "offset");
+ console.log("query is " + query.getSqlLike());
+ query = null;
+ } catch (e) {
+ console.log("dumplicated calls should be ok :" + e);
+ }
+ ```
+
+
+### isNotNull ###
+
+isNotNull\(field: string\): Query;
+
+使用不为空的指定字段创建查询条件。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ | 说明
+ |
+
+
+ fieId
+ |
+ string
+ |
+ 是
+ | 表示指定字段。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Query
+ |
+ 返回查询对象。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let Query;
+ try {
+ let query = new ddm.Query();
+ query.isNotNull("field");
+ console.log("query is " + query.getSqlLike());
+ query = null;
+ } catch (e) {
+ console.log("dumplicated calls should be ok :" + e);
+ }
+ ```
+
+
+### beginGroup ###
+
+beginGroup\(\): Query;
+
+创建一个带有左括号的查询条件组。
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Query
+ |
+ 返回查询对象。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let Query;
+ try {
+ let query = new ddm.Query();
+ query.beginGroup();
+ query.isNotNull("field");
+ query.endGroup();
+ console.log("query is " + query.getSqlLike());
+ query = null;
+ } catch (e) {
+ console.log("dumplicated calls should be ok :" + e);
+ }
+ ```
+
+
+### endGroup ###
+
+endGroup\(\): Query;
+
+创建一个带有右括号的查询条件组。
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Query
+ |
+ 返回查询对象。
+ |
+
+
+
+
+- 示例
+
+ ```
+ let Query;
+ try {
+ let query = new ddm.Query();
+ query.beginGroup();
+ query.isNotNull("field");
+ query.endGroup();
+ console.log("query is " + query.getSqlLike());
+ query = null;
+ } catch (e) {
+ console.log("dumplicated calls should be ok :" + e);
+ }
+ ```
+
+
+### prefixKey ###
+
+prefixKey\(prefix: string\): Query;
+
+创建具有指定键前缀的查询条件。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ | 说明
+ |
+
+
+ prefix
+ |
+ string
+ |
+ 是
+ | 表示指定的键前缀。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Query
+ |
+ 返回查询对象。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ let query = new ddm.Query();
+ query.prefixKey("$.name");
+ query.prefixKey("0");
+ console.log("query is " + query.getSqlLike());
+ query = null;
+ } catch (e) {
+ console.log("dumplicated calls should be ok :" + e);
+ }
+ ```
+
+
+### setSuggestIndex ###
+
+setSuggestIndex\(index: string\): Query;
+
+设置一个指定的索引,将优先用于查询。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ | 说明
+ |
+
+
+ index
+ |
+ string
+ |
+ 是
+ | 指示要设置的索引。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Query
+ |
+ 返回查询对象。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ let query = new ddm.Query();
+ query.setSuggestIndex("$.name");
+ query.setSuggestIndex("0");
+ console.log("query is " + query.getSqlLike());
+ query = null;
+ } catch (e) {
+ console.log("dumplicated calls should be ok :" + e);
+ }
+ ```
+
+
+## KVStore
KVStore数据库实例,提供增加数据、删除数据和订阅数据变更、订阅同步完成的方法。在调用KVStore的方法前,需要先通过getKVStore构建一个KVStore实例。
+### put
-### put
-
-put(key: string, value: Uint8Array | string | number | boolean, callback: AsyncCallback<void>): void
+put\(key: string, value: Uint8Array | string | number | boolean, callback: AsyncCallback\): void
添加指定类型键值对到数据库,并通过callback方式返回,此方法为异步方法。
-- 参数:
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | key | string | 是 | 要添加数据的key,不能为空且长度不大于[MAX_KEY_LENGTH](#Constants)。 |
- | value | Uint8Array \| string \| number \| boolean | 是 | 要添加数据的value,支持Uint8Array、number 、 string 、boolean,
Uint8Array、string 的长度不大于[MAX_VALUE_LENGTH](#Constants)。 |
- | callback | AsyncCallback<void> | 是 | 回调函数。 |
-
-- 示例
- ```
- const KEY_TEST_STRING_ELEMENT = 'key_test_string';
- const VALUE_TEST_STRING_ELEMENT = 'value-test-string';
- try {
- kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT, function (err,data) {
- if (err != undefined) {
- console.log("put err: " + JSON.stringify(err));
- return;
- }
- console.log("put success");
- });
- }catch (e) {
- console.log("An unexpected error occurred. Error:" + e);
- }
- ```
-
-
-### put
-
-put(key: string, value: Uint8Array | string | number | boolean): Promise<void>
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ key
+ |
+ string
+ |
+ 是
+ |
+ 要添加数据的key,不能为空且长度不大于MAX_KEY_LENGTH。
+ |
+
+ value
+ |
+ Uint8Array | string | number | boolean
+ |
+ 是
+ |
+ 要添加数据的value,支持Uint8Array、number 、 string 、boolean,
+ Uint8Array、string 的长度不大于MAX_VALUE_LENGTH。
+ |
+
+ callback
+ |
+ AsyncCallback<void>
+ |
+ 是
+ |
+ 回调函数。
+ |
+
+
+
+
+- 示例
+
+ ```
+ const KEY_TEST_STRING_ELEMENT = 'key_test_string';
+ const VALUE_TEST_STRING_ELEMENT = 'value-test-string';
+ try {
+ kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT, function (err,data) {
+ if (err != undefined) {
+ console.log("put err: " + JSON.stringify(err));
+ return;
+ }
+ console.log("put success");
+ });
+ }catch (e) {
+ console.log("An unexpected error occurred. Error:" + e);
+ }
+ ```
+
+
+### put
+
+put\(key: string, value: Uint8Array | string | number | boolean\): Promise
添加指定类型键值对到数据库,并通过Promise方式返回,此方法为异步方法。
-
-- 参数:
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | key | string | 是 | 要添加数据的key,不能为空且长度不大于[MAX_KEY_LENGTH](#Constants)。 |
- | value | Uint8Array \| string \| number \| boolean | 是 | 要添加数据的value,支持Uint8Array、number 、 string 、boolean,
Uint8Array、string 的长度不大于[MAX_VALUE_LENGTH](#Constants)。 |
-
-- 返回值:
- | 类型 | 说明 |
- | -------- | -------- |
- | Promise<void> | Promise实例,用于异步处理。 |
-
-
-- 示例
- ```
- const KEY_TEST_STRING_ELEMENT = 'key_test_string';
- const VALUE_TEST_STRING_ELEMENT = 'value-test-string';
- try {
- kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT).then((data) => {
- console.log("put success: " + JSON.stringify(data));
- }).catch((err) => {
- console.log("put err: " + JSON.stringify(err));
- });
- }catch (e) {
- console.log("An unexpected error occurred. Error:" + e);
- }
- ```
-
-
-### delete
-
-delete(key: string, callback: AsyncCallback<void>): void
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ key
+ |
+ string
+ |
+ 是
+ |
+ 要添加数据的key,不能为空且长度不大于MAX_KEY_LENGTH。
+ |
+
+ value
+ |
+ Uint8Array | string | number | boolean
+ |
+ 是
+ |
+ 要添加数据的value,支持Uint8Array、number 、 string 、boolean,
+ Uint8Array、string 的长度不大于MAX_VALUE_LENGTH。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Promise<void>
+ |
+ Promise实例,用于异步处理。
+ |
+
+
+
+
+
+- 示例
+
+ ```
+ const KEY_TEST_STRING_ELEMENT = 'key_test_string';
+ const VALUE_TEST_STRING_ELEMENT = 'value-test-string';
+ try {
+ kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT).then((data) => {
+ console.log("put success: " + JSON.stringify(data));
+ }).catch((err) => {
+ console.log("put err: " + JSON.stringify(err));
+ });
+ }catch (e) {
+ console.log("An unexpected error occurred. Error:" + e);
+ }
+ ```
+
+
+### delete
+
+delete\(key: string, callback: AsyncCallback\): void
从数据库中删除指定键值的数据,并通过callback方式返回,此方法为异步方法。
-- 参数:
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | key | string | 是 | 要删除数据的key,不能为空且长度不大于[MAX_KEY_LENGTH](#Constants)。 |
- | callback | AsyncCallback<void> | 是 | 回调函数。 |
-
-- 示例
- ```
- const KEY_TEST_STRING_ELEMENT = 'key_test_string';
- const VALUE_TEST_STRING_ELEMENT = 'value-test-string';
- try {
- kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT, function (err,data) {
- if (err != undefined) {
- console.log("put err: " + JSON.stringify(err));
- return;
- }
- console.log("put success");
- kvStore.delete(KEY_TEST_STRING_ELEMENT, function (err,data) {
- if (err != undefined) {
- console.log("delete err: " + JSON.stringify(err));
- return;
- }
- console.log("delete success");
- });
- });
- }catch (e) {
- console.log("An unexpected error occurred. Error:" + e);
- }
- ```
-
-
-### delete
-
-delete(key: string): Promise<void>
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ key
+ |
+ string
+ |
+ 是
+ |
+ 要删除数据的key,不能为空且长度不大于MAX_KEY_LENGTH。
+ |
+
+ callback
+ |
+ AsyncCallback<void>
+ |
+ 是
+ |
+ 回调函数。
+ |
+
+
+
+
+- 示例
+
+ ```
+ const KEY_TEST_STRING_ELEMENT = 'key_test_string';
+ const VALUE_TEST_STRING_ELEMENT = 'value-test-string';
+ try {
+ kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT, function (err,data) {
+ if (err != undefined) {
+ console.log("put err: " + JSON.stringify(err));
+ return;
+ }
+ console.log("put success");
+ kvStore.delete(KEY_TEST_STRING_ELEMENT, function (err,data) {
+ if (err != undefined) {
+ console.log("delete err: " + JSON.stringify(err));
+ return;
+ }
+ console.log("delete success");
+ });
+ });
+ }catch (e) {
+ console.log("An unexpected error occurred. Error:" + e);
+ }
+ ```
+
+
+### delete
+
+delete\(key: string\): Promise
从数据库中删除指定键值的数据,并通过Promise方式返回,此方法为异步方法。
-- 参数:
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | key | string | 是 | 要删除数据的key,不能为空且长度不大于[MAX_KEY_LENGTH](#Constants)。 |
-
-- 返回值:
- | 类型 | 说明 |
- | -------- | -------- |
- | Promise<void> | Promise实例,用于异步处理。 |
-
-- 示例
- ```
- const KEY_TEST_STRING_ELEMENT = 'key_test_string';
- const VALUE_TEST_STRING_ELEMENT = 'value-test-string';
- try {
- kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT).then((data) => {
- console.log("put success: " + JSON.stringify(data));
- kvStore.delete(KEY_TEST_STRING_ELEMENT).then((data) => {
- console.log("delete success");
- }).catch((err) => {
- console.log("delete err: " + JSON.stringify(err));
- });
- }).catch((err) => {
- console.log("put err: " + JSON.stringify(err));
- });
- }catch (e) {
- console.log("An unexpected error occurred. Error:" + e);
- }
- ```
-
-
-### on
-
-on(event: 'dataChange', type: SubscribeType, observer: Callback<ChangeNotification>): void
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ key
+ |
+ string
+ |
+ 是
+ |
+ 要删除数据的key,不能为空且长度不大于MAX_KEY_LENGTH。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Promise<void>
+ |
+ Promise实例,用于异步处理。
+ |
+
+
+
+
+- 示例
+
+ ```
+ const KEY_TEST_STRING_ELEMENT = 'key_test_string';
+ const VALUE_TEST_STRING_ELEMENT = 'value-test-string';
+ try {
+ kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT).then((data) => {
+ console.log("put success: " + JSON.stringify(data));
+ kvStore.delete(KEY_TEST_STRING_ELEMENT).then((data) => {
+ console.log("delete success");
+ }).catch((err) => {
+ console.log("delete err: " + JSON.stringify(err));
+ });
+ }).catch((err) => {
+ console.log("put err: " + JSON.stringify(err));
+ });
+ }catch (e) {
+ console.log("An unexpected error occurred. Error:" + e);
+ }
+ ```
+
+
+### on
+
+on\(event: 'dataChange', type: SubscribeType, observer: Callback\): void
订阅指定类型的数据变更通知,此方法为同步方法。
-- 参数:
- | 参数名 | 类型 | 说明 |
- | -------- | -------- | -------- |
- | event | 'dataChange' | 回调函数名称。 |
- | type | [SubscribeType](#subscribetype) | 表示订阅的类型。 |
- | observer | Callback<[ChangeNotification](#changenotification)> | 回调函数。 |
-
-- 示例
- ```
- kvStore.on('dataChange', 2, function (data) {
- console.log("dataChange callback call data: " + JSON.stringify(data));
- });
- ```
-
-
-### on
-
-on(event: 'syncComplete', syncCallback: Callback<Array<[string, number]>>): void
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 说明
+ |
+
+
+ event
+ |
+ 'dataChange'
+ |
+ 回调函数名称。
+ |
+
+ type
+ |
+ SubscribeType
+ |
+ 表示订阅的类型。
+ |
+
+ observer
+ |
+ Callback<ChangeNotification>
+ |
+ 回调函数。
+ |
+
+
+
+
+- 示例
+
+ ```
+ kvStore.on('dataChange', 2, function (data) {
+ console.log("dataChange callback call data: " + JSON.stringify(data));
+ });
+ ```
+
+
+### on
+
+on\(event: 'syncComplete', syncCallback: Callback\>\): void
订阅数据同步完成通知,此方法为同步方法。
-- 参数:
- | 参数名 | 类型 | 说明 |
- | -------- | -------- | -------- |
- | event | 'syncComplete' | 回调函数名称。 |
- | syncCallback | Callback<Array<[string, number]>> | 回调函数。 |
-
-- 示例
- ```
- kvStore.on('syncComplete', function (data) {
- console.log("syncComplete callback call data: " + data);
- });
- ```
-
-
-## SubscribeType
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 说明
+ |
+
+
+ event
+ |
+ 'syncComplete'
+ |
+ 回调函数名称。
+ |
+
+ syncCallback
+ |
+ Callback<Array<[string, number]>>
+ |
+ 回调函数。
+ |
+
+
+
+
+- 示例
+
+ ```
+ kvStore.on('syncComplete', function (data) {
+ console.log("syncComplete callback call data: " + data);
+ });
+ ```
+
+### off ###
+
+off\(event:'dataChange', observer: Callback\): void;
+
+取消订阅数据同步完成通知,此方法为同步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 说明
+ |
+
+
+ event
+ |
+ 'datachange'
+ |
+ 回调函数名称。
+ |
+
+ observer
+ |
+ Callback<ChangeNotification>
+ |
+ 回调函数。
+ |
+
+
+
+
+### putBatch ###
+
+putBatch\(entries: Entry[], callback: AsyncCallback\): void;
+
+批量插入键值对到KvStore数据库中,并通过callback方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ | 说明
+ |
+
+
+ entries
+ |
+ Entry[]
+ |
+ 是
+ | 表示要批量插入的键值对。
+ |
+
+ callback
+ |
+ Asyncallback<void>
+ |
+ 是
+ | 回调函数。
+ |
+
+
+
+
+### putBatch ###
+
+putBatch\(entries: Entry[\]\): Promise;
+
+批量插入键值对到KvStore数据库中,并通过Promise方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ | 说明
+ |
+
+
+ entries
+ |
+ Entry[]
+ |
+ 是
+ | 表示要批量插入的键值对。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Promise<void>
+ |
+ Promise实例,用于异步处理。
+ |
+
+
+
+
+### deleteBatch ###
+
+deleteBatch(keys: string[], callback: AsyncCallback): void;
+
+批量删除KvStore数据库中的键值对,并通过callback方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ | 说明
+ |
+
+
+ keys
+ |
+ string[]
+ |
+ 是
+ | 表示要批量删除的键值对。
+ |
+
+ callback
+ |
+ Asyncallback<void>
+ |
+ 是
+ | 回调函数。
+ |
+
+
+
+
+### deleteBatch ###
+
+deleteBatch\(keys: string[\]\): Promise;
+
+批量删除键值对到KvStore数据库中,并通过Promise方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ | 说明
+ |
+
+
+ keys
+ |
+ string[]
+ |
+ 是
+ | 表示要批量删除的键值对。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Promise<void>
+ |
+ Promise实例,用于异步处理。
+ |
+
+
+
+
+### startTransaction ###
+
+startTransaction\(callback: AsyncCallback\): void;
+
+启动KvStore数据库中的事务,并通过callback方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ | 说明
+ |
+
+
+ callback
+ |
+ AsyncCallback<void>
+ |
+ 是
+ | 回调函数。
+ |
+
+
+
+
+### startTransaction ###
+
+startTransaction\(\): Promise;
+
+启动KvStore数据库中的事务,并通过Promise方式返回,此方法为异步方法。
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Promise<void>
+ |
+ Promise实例,用于异步处理。
+ |
+
+
+
+
+### commit ###
+
+commit\(callback: AsyncCallback\): void;
+
+提交KvStore数据库中的事务,并通过callback方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ | 说明
+ |
+
+
+ callback
+ |
+ AsyncCallback<void>
+ |
+ 是
+ | 回调函数。
+ |
+
+
+
+
+### commit ###
+
+commit(\): Promise;
+
+提交KvStore数据库中的事务,并通过Promise方式返回,此方法为异步方法。
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Promise<void>
+ |
+ Promise实例,用于异步处理。
+ |
+
+
+
+
+### rollback ###
+
+rollback\(callback: AsyncCallback\): void;
+
+在KvStore数据库中回滚事务,并通过callback方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ | 说明
+ |
+
+
+ callback
+ |
+ AsyncCallback<void>
+ |
+ 是
+ | 回调函数。
+ |
+
+
+
+
+### rollback ###
+
+rollback(\): Promise;
+
+在KvStore数据库中回滚事务,并通过Promise方式返回,此方法为异步方法。
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Promise<void>
+ |
+ Promise实例,用于异步处理。
+ |
+
+
+
+
+### enableSync ###
+
+enableSync\(enabled: boolean, callback: AsyncCallback\): void;
+
+设定是否开启同步,并通过callback方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ enabled
+ |
+ boolean
+ |
+ 是
+ |
+ 指定是否开启同步,ture表示开启同步,false表示不启用同步。
+ |
+
+ callback
+ |
+ AsyncCallback<void>
+ |
+ 是
+ |
+ 回调函数。
+ |
+
+
+
+
+### enableSync ###
+
+enableSync\(enabled: boolean\): Promise;
+
+设定是否开启同步,并通过Promise方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ enabled
+ |
+ boolean
+ |
+ 是
+ |
+ 指定是否开启同步,ture表示开启同步,false表示不启用同步。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Promise<void>
+ |
+ Promise实例,用于异步处理。
+ |
+
+
+
+
+### setSyncRange ###
+
+setSyncRange\(localLabels: string[], remoteSupportLabels: string[], callback: AsyncCallback\): void;
+
+设置同步范围标签,并通过callback方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ localLabels
+ |
+ string[]
+ |
+ 是
+ |
+ 表示本地设备的同步标签。
+ |
+
+ remoteSupportLabels
+ |
+ string[]
+ |
+ 是
+ |
+ 表示要同步数据的设备的同步标签。
+ |
+
+ callback
+ |
+ AsyncCallback<void>
+ |
+ 是
+ |
+ 回调函数。
+ |
+
+
+
+
+### setSyncRange ###
+
+setSyncRange\(localLabels: string[], remoteSupportLabels: string[\]\): Promise;
+
+设置同步范围标签,并通过Promise方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ localLabels
+ |
+ string[]
+ |
+ 是
+ |
+ 表示本地设备的同步标签。
+ |
+
+ remoteSupportLabels
+ |
+ string[]
+ |
+ 是
+ |
+ 表示要同步数据的设备的同步标签。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Promise<void>
+ |
+ Promise实例,用于异步处理。
+ |
+
+
+
+
+## SubscribeType
描述订阅类型。
-| 名称 | 默认值 | 说明 |
-| -------- | -------- | -------- |
-| SUBSCRIBE_TYPE_LOCAL | 0 | 表示订阅本地数据变更。 |
-| SUBSCRIBE_TYPE_REMOTE | 1 | 表示订阅远端数据变更。 |
-| SUBSCRIBE_TYPE_ALL | 2 | 表示订阅远端和本地数据变更。 |
-
-
-## ChangeNotification
+
+名称
+ |
+默认值
+ |
+说明
+ |
+
+
+SUBSCRIBE_TYPE_LOCAL
+ |
+0
+ |
+表示订阅本地数据变更。
+ |
+
+SUBSCRIBE_TYPE_REMOTE
+ |
+1
+ |
+表示订阅远端数据变更。
+ |
+
+SUBSCRIBE_TYPE_ALL
+ |
+2
+ |
+表示订阅远端和本地数据变更。
+ |
+
+
+
+
+## ChangeNotification
数据变更时通知的对象,包括数据插入的数据、更新的数据、删除的数据和设备ID。
-| 名称 | 参数类型 | 可读 | 可写 | 说明 |
-| -------- | -------- | -------- | -------- | -------- |
-| insertEntries | [Entry](#entry)[] | 是 | 是 | 数据添加记录。 |
-| updateEntries | [Entry](#entry)[] | 是 | 是 | 数据更新记录。 |
-| deleteEntries | [Entry](#entry)[] | 是 | 是 | 数据删除记录。 |
-| deviceId | string | 是 | 是 | 设备ID,此处为设备UUID。 |
-
-
-## Entry
+
+名称
+ |
+参数类型
+ |
+可读
+ |
+可写
+ |
+说明
+ |
+
+
+insertEntries
+ |
+Entry[]
+ |
+是
+ |
+是
+ |
+数据添加记录。
+ |
+
+updateEntries
+ |
+Entry[]
+ |
+是
+ |
+是
+ |
+数据更新记录。
+ |
+
+deleteEntries
+ |
+Entry[]
+ |
+是
+ |
+是
+ |
+数据删除记录。
+ |
+
+deviceId
+ |
+string
+ |
+是
+ |
+是
+ |
+设备ID,此处为设备UUID。
+ |
+
+
+
+
+## Entry
存储在数据库中的键值对。
-| 名称 | 参数类型 | 可读 | 可写 | 说明 |
-| -------- | -------- | -------- | -------- | -------- |
-| key | string | 是 | 是 | 键值。 |
-| value | [Value](#value) | 是 | 是 | 值对象。 |
-
-
-## Value
+
+名称
+ |
+参数类型
+ |
+可读
+ |
+可写
+ |
+说明
+ |
+
+
+key
+ |
+string
+ |
+是
+ |
+是
+ |
+键值。
+ |
+
+value
+ |
+Value
+ |
+是
+ |
+是
+ |
+值对象。
+ |
+
+
+
+
+## Value
存储在数据库中的对象。
-| 名称 | 参数类型 | 可读 | 可写 | 说明 |
-| -------- | -------- | -------- | -------- | -------- |
-| type | [ValueType](#valuetype) | 是 | 是 | 值类型。 |
-| value | Uint8Array \| string \| number \| boolean | 是 | 是 | 值,Uint8Array、string 的长度不大于[MAX_VALUE_LENGTH](#Constants)。 |
-
-
-## ValueType
+
+名称
+ |
+参数类型
+ |
+可读
+ |
+可写
+ |
+说明
+ |
+
+
+type
+ |
+ValueType
+ |
+是
+ |
+是
+ |
+值类型。
+ |
+
+value
+ |
+Uint8Array | string | number | boolean
+ |
+是
+ |
+是
+ |
+值,Uint8Array、string 的长度不大于MAX_VALUE_LENGTH。
+ |
+
+
+
+
+## ValueType
用于表示数据类型。
只能被内部应用使用。
-| 名称 | 默认值 | 说明 |
-| -------- | -------- | -------- |
-| STRING | 0 | 表示值类型为字符串。 |
-| INTEGER | 1 | 表示值类型为整数。 |
-| FLOAT | 2 | 表示值类型为浮点数。 |
-| BYTE_ARRAY | 3 | 表示值类型为字节数组。 |
-| BOOLEAN | 4 | 表示值类型为布尔值。 |
-| DOUBLE | 5 | 表示值类型为双浮点数。 |
-
-
-## SingleKVStore
+
+名称
+ |
+默认值
+ |
+说明
+ |
+
+
+STRING
+ |
+0
+ |
+表示值类型为字符串。
+ |
+
+INTEGER
+ |
+1
+ |
+表示值类型为整数。
+ |
+
+FLOAT
+ |
+2
+ |
+表示值类型为浮点数。
+ |
+
+BYTE_ARRAY
+ |
+3
+ |
+表示值类型为字节数组。
+ |
+
+BOOLEAN
+ |
+4
+ |
+表示值类型为布尔值。
+ |
+
+DOUBLE
+ |
+5
+ |
+表示值类型为双浮点数。
+ |
+
+
+
+
+## SingleKVStore
单版本分布式数据库,继承自KVStore,提供查询数据和同步数据的方法。在调用SingleKVStore的方法前,需要先通过getKVStore构建一个KVStore实例。
+### get
-### get
-
-get(key: string, callback: AsyncCallback<Uint8Array | string | boolean | number>): void
+get\(key: string, callback: AsyncCallback\): void
获取指定键的值,并通过callback方式返回,此方法为异步方法。
-- 参数:
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | key | string | 是 | 要查询数据的key,不能为空且长度不大于[MAX_KEY_LENGTH](#Constants)。 |
- | callback | AsyncCallback<Uint8Array \| string \| boolean \| number> | 是 | 回调函数,获取查询的值。 |
-
-- 示例
- ```
- const KEY_TEST_STRING_ELEMENT = 'key_test_string';
- const VALUE_TEST_STRING_ELEMENT = 'value-test-string';
- try {
- kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT, function (err,data) {
- if (err != undefined) {
- console.log("put err: " + JSON.stringify(err));
- return;
- }
- console.log("put success");
- kvStore.get(KEY_TEST_STRING_ELEMENT, function (err,data) {
- console.log("get success data: " + data);
- });
- });
- }catch (e) {
- console.log("An unexpected error occurred. Error:" + e);
- }
- ```
-
-
-### get
-
-get(key: string): Promise<Uint8Array | string | boolean | number>
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ key
+ |
+ string
+ |
+ 是
+ |
+ 要查询数据的key,不能为空且长度不大于MAX_KEY_LENGTH。
+ |
+
+ callback
+ |
+ AsyncCallback<Uint8Array | string | boolean | number>
+ |
+ 是
+ |
+ 回调函数,获取查询的值。
+ |
+
+
+
+
+- 示例
+
+ ```
+ const KEY_TEST_STRING_ELEMENT = 'key_test_string';
+ const VALUE_TEST_STRING_ELEMENT = 'value-test-string';
+ try {
+ kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT, function (err,data) {
+ if (err != undefined) {
+ console.log("put err: " + JSON.stringify(err));
+ return;
+ }
+ console.log("put success");
+ kvStore.get(KEY_TEST_STRING_ELEMENT, function (err,data) {
+ console.log("get success data: " + data);
+ });
+ });
+ }catch (e) {
+ console.log("An unexpected error occurred. Error:" + e);
+ }
+ ```
+
+
+### get
+
+get\(key: string\): Promise
获取指定键的值,并通过Promise方式返回,此方法为异步方法。
-
-- 参数:
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | key | string | 是 | 要查询数据的key,不能为空且长度不大于[MAX_KEY_LENGTH](#Constants)。 |
-
-- 返回值:
- | 类型 | 说明 |
- | -------- | -------- |
- | Promise<Uint8Array \| string \| boolean \| number> | Promise实例,用于获取异步返回结果。 |
-
-
-- 示例
- ```
- const KEY_TEST_STRING_ELEMENT = 'key_test_string';
- const VALUE_TEST_STRING_ELEMENT = 'value-test-string';
- try {
- kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT).then((data) => {
- console.log("put success: " + JSON.stringify(data));
- kvStore.get(KEY_TEST_STRING_ELEMENT).then((data) => {
- console.log("get success data: " + data);
- }).catch((err) => {
- console.log("get err: " + JSON.stringify(err));
- });
- }).catch((err) => {
- console.log("put err: " + JSON.stringify(err));
- });
- }catch (e) {
- console.log("An unexpected error occurred. Error:" + e);
- }
- ```
-
-
-### sync
-
-sync(deviceIdList: string[], mode: SyncMode, allowedDelayMs?: number): void
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ key
+ |
+ string
+ |
+ 是
+ |
+ 要查询数据的key,不能为空且长度不大于MAX_KEY_LENGTH。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Promise<Uint8Array | string | boolean | number>
+ |
+ Promise实例,用于获取异步返回结果。
+ |
+
+
+
+
+
+- 示例
+
+ ```
+ const KEY_TEST_STRING_ELEMENT = 'key_test_string';
+ const VALUE_TEST_STRING_ELEMENT = 'value-test-string';
+ try {
+ kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT).then((data) => {
+ console.log("put success: " + JSON.stringify(data));
+ kvStore.get(KEY_TEST_STRING_ELEMENT).then((data) => {
+ console.log("get success data: " + data);
+ }).catch((err) => {
+ console.log("get err: " + JSON.stringify(err));
+ });
+ }).catch((err) => {
+ console.log("put err: " + JSON.stringify(err));
+ });
+ }catch (e) {
+ console.log("An unexpected error occurred. Error:" + e);
+ }
+ ```
+
+### getEntries ###
+
+getEntries\(keyPrefix: string, callback: AsyncCallback\): void;
+
+获取匹配指定键前缀的所有键值对,并通过callback方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ keyPrefix
+ |
+ string
+ |
+ 是
+ |
+ 表示要匹配的键前缀。
+ |
+
+ callback
+ |
+ AsyncCallback<Entry[]>
+ |
+ 是
+ |
+ 回调函数,获取指定前缀的键值对列表。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ let entries = [];
+ for (var i = 0; i < 10; i++) {
+ var key = 'batch_test_number_key';
+ var entry = {
+ key : key + i,
+ value : {
+ type : factory.ValueType.INTEGER,
+ value : 222
+ }
+ }
+ entries.push(entry);
+ }
+ kvStore.putBatch(entries, async function (err,data) {
+ console.log('putBatch success');
+ kvStore.getEntries('batch_test_number_key', function (err,entrys) {
+ console.log('getEntries success');
+ console.log('entrys.length: ' + entrys.length);
+ console.log('entrys[0]: ' + JSON.stringify(entrys[0]));
+ });
+ });
+ }catch(e) {
+ console.log('PutBatch e ' + e);
+ }
+ ```
+
+
+### getEntries ###
+
+getEntries\(keyPrefix: string\): Promise;
+
+获取匹配指定键前缀的所有键值对,并通过Promise方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ keyPrefix
+ |
+ string
+ |
+ 是
+ |
+ 表示要匹配的键前缀。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Promise<Entry[]>
+ |
+ Promise实例,用于获取异步返回结果。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ let entries = [];
+ for (var i = 0; i < 10; i++) {
+ var key = 'batch_test_string_key';
+ var entry = {
+ key : key + i,
+ value : {
+ type : factory.ValueType.STRING,
+ value : 'batch_test_string_value'
+ }
+ }
+ entries.push(entry);
+ }
+ console.log('entries: ' + entries);
+ kvStore.putBatch(entries).then(async (err) => {
+ console.log('putBatch success');
+ kvStore.getEntries('batch_test_string_key').then((entrys) => {
+ console.log('getEntries success');
+ console.log('entrys.length: ' + entrys.length);
+ console.log('entrys[0]: ' + JSON.stringify(entrys[0]));
+ console.log('entrys[0].value: ' + JSON.stringify(entrys[0].value));
+ console.log('entrys[0].value.value: ' + entrys[0].value.value);
+ }).catch((err) => {
+ console.log('getEntries fail ' + JSON.stringify(err));
+ });
+ }).catch((err) => {
+ console.log('putBatch fail ' + JSON.stringify(err));
+ });
+ }catch(e) {
+ console.log('PutBatch001 e ' + e);
+ }
+ ```
+
+
+### getEntries ###
+
+getEntries\(query: Query, callback: AsyncCallback\): void;
+
+获取与指定 Query 对象匹配的键值对列表,并通过callback方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ query
+ |
+ Query
+ |
+ 是
+ |
+ 表示查询对象。
+ |
+
+ callback
+ |
+ AsyncCallback<Entry[]>
+ |
+ 是
+ |
+ 回调函数,获取指定前缀的键值对列表。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ var arr = new Uint8Array([21,31]);
+ let entries = [];
+ for (var i = 0; i < 10; i++) {
+ var key = 'batch_test_bool_key';
+ var entry = {
+ key : key + i,
+ value : {
+ type : factory.ValueType.BYTE_ARRAY,
+ value : arr
+ }
+ }
+ entries.push(entry);
+ }
+ console.log('entries: ' + entries);
+ kvStore.putBatch(entries, async function (err,data) {
+ console.log('putBatch success');
+ kvStore.getEntries('batch_test_bool_key', function (err,entrys) {
+ console.log('getEntries success');
+ console.log('entrys.length: ' + entrys.length);
+ });
+ });
+ }catch(e) {
+ console.log('PutBatch e ' + e);
+ }
+ ```
+
+
+### getEntries ###
+
+getEntries\(query: Query\): Promise;
+
+获取匹配指定键前缀的所有键值对,并通过Promise方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ query
+ |
+ Query
+ |
+ 是
+ |
+ 表示查询对象。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Promise<Entry[]>
+ |
+ Promise实例,用于获取异步返回结果。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ var arr = new Uint8Array([21,31]);
+ let entries = [];
+ for (var i = 0; i < 10; i++) {
+ var key = 'batch_test_bool_key';
+ var entry = {
+ key : key + i,
+ value : {
+ type : factory.ValueType.BYTE_ARRAY,
+ value : arr
+ }
+ }
+ entries.push(entry);
+ }
+ console.log('GetEntries entries: ' + entries);
+ kvStore.putBatch(entries).then(async (err) => {
+ console.log('GetEntries putBatch success');
+ const query = new factory.Query();
+ query.prefixKey("batch_test");
+ kvStore.getEntries(query).then((entrys) => {
+ console.log('GetEntries getEntries success');
+ }).catch((err) => {
+ console.log('GetEntries getEntries fail ' + JSON.stringify(err));
+ });
+ }).catch((err) => {
+ console.log('GetEntries putBatch fail ' + JSON.stringify(err));
+ });
+ console.log('GetEntries success');
+ }catch(e) {
+ console.log('GetEntries e ' + e);
+ }
+ ```
+
+
+### getResultSet ###
+
+getResultSet\(keyPrefix: string, callback: AsyncCallback\): void;
+
+从 KvStore 数据库中获取具有指定前缀的结果集,并通过callback方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ keyPrefix
+ |
+ string
+ |
+ 是
+ |
+ 表示要匹配的键前缀。
+ |
+
+ callback
+ |
+ AsyncCallback<KvStoreResultSet>
+ |
+ 是
+ |
+ 回调函数,获取具有指定前缀的结果集。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ let resultSet;
+ let entries = [];
+ for (var i = 0; i < 10; i++) {
+ var key = 'batch_test_string_key';
+ var entry = {
+ key : key + i,
+ value : {
+ type : factory.ValueType.STRING,
+ value : 'batch_test_string_value'
+ }
+ }
+ entries.push(entry);
+ }
+ kvStore.putBatch(entries, async function (err, data) {
+ console.log('GetResultSet putBatch success');
+ kvStore.getResultSet('batch_test_string_key', async function (err, result) {
+ console.log('GetResultSet getResultSet success');
+ resultSet = result;
+ kvStore.closeResultSet(resultSet, function (err, data) {
+ console.log('GetResultSet closeResultSet success');
+ })
+ });
+ });
+ }catch(e) {
+ console.log('GetResultSet e ' + e);
+ }
+ ```
+
+
+### getResultSet ###
+
+getResultSet\(keyPrefix: string\): Promise;
+
+从 KvStore 数据库中获取具有指定前缀的结果集,并通过Promise方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ keyPrefix
+ |
+ string
+ |
+ 是
+ |
+ 表示要匹配的键前缀。
+ |
+
+
+
+
+- 返回值:
+
+
+
+
+- 示例
+
+ ```
+ try {
+ let resultSet;
+ let entries = [];
+ for (var i = 0; i < 10; i++) {
+ var key = 'batch_test_string_key';
+ var entry = {
+ key : key + i,
+ value : {
+ type : factory.ValueType.STRING,
+ value : 'batch_test_string_value'
+ }
+ }
+ entries.push(entry);
+ }
+ kvStore.putBatch(entries).then(async (err) => {
+ console.log('GetResult putBatch success');
+ }).catch((err) => {
+ console.log('PutBatch putBatch fail ' + JSON.stringify(err));
+ });
+ kvStore.getResultSet('batch_test_string_key').then((result) => {
+ console.log('GetResult getResultSet success');
+ resultSet = result;
+ }).catch((err) => {
+ console.log('GetResult getResultSet fail ' + JSON.stringify(err));
+ });
+ kvStore.closeResultSet(resultSet).then((err) => {
+ console.log('GetResult closeResultSet success');
+ }).catch((err) => {
+ console.log('GetResult closeResultSet fail ' + JSON.stringify(err));
+ });
+
+ }catch(e) {
+ console.log('GetResult e ' + e);
+ }
+ ```
+
+
+### getResultSet ###
+
+getResultSet\(query: Query, callback: AsyncCallback\): void;
+
+获取与指定 Query 对象匹配的 KvStoreResultSet 对象,并通过callback方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ query
+ |
+ Query
+ |
+ 是
+ |
+ 表示查询对象。
+ |
+
+ callback
+ |
+ AsyncCallback<KvStoreResultSet>
+ |
+ 是
+ |
+ 回调函数,获取与指定 Query 对象匹配的 KvStoreResultSet 对象。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ let resultSet;
+ let entries = [];
+ for (var i = 0; i < 10; i++) {
+ var key = 'batch_test_string_key';
+ var entry = {
+ key : key + i,
+ value : {
+ type : factory.ValueType.STRING,
+ value : 'batch_test_string_value'
+ }
+ }
+ entries.push(entry);
+ }
+ kvStore.putBatch(entries, async function (err, data) {
+ console.log('putBatch success');
+ kvStore.getResultSet('batch_test_string_key', async function (err, result) {
+ console.log('getResultSet success');
+ resultSet = result;
+ kvStore.closeResultSet(resultSet, function (err, data) {
+ })
+ });
+ });
+ }catch(e) {
+ console.log('GetResultSet e ' + e);
+ }
+ ```
+
+
+### getResultSet ###
+
+getResultSet\(query: Query\): Promise;
+
+获取与指定 Query 对象匹配的 KvStoreResultSet 对象,并通过Promise方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ query
+ |
+ Query
+ |
+ 是
+ |
+ 表示查询对象。
+ |
+
+
+
+
+- 返回值:
+
+
+
+
+- 示例
+
+ ```
+ try {
+ let resultSet;
+ let entries = [];
+ for (var i = 0; i < 10; i++) {
+ var key = 'batch_test_string_key';
+ var entry = {
+ key : key + i,
+ value : {
+ type : factory.ValueType.STRING,
+ value : 'batch_test_string_value'
+ }
+ }
+ entries.push(entry);
+ }
+ kvStore.putBatch(entries).then(async (err) => {
+ console.log('putBatch success');
+ }).catch((err) => {
+ console.log('putBatch fail ' + err);
+ });
+ kvStore.getResultSet('batch_test_string_key').then((result) => {
+ console.log('getResultSet success');
+ resultSet = result;
+ }).catch((err) => {
+ console.log('getResultSet fail ' + err);
+ });
+ kvStore.closeResultSet(resultSet).then((err) => {
+ console.log('closeResultSet success');
+ }).catch((err) => {
+ console.log('closeResultSet fail ' + err);
+ });
+ }catch(e) {
+ console.log('ResultSet e ' + e);
+ }
+ ```
+
+### closeResultSet ###
+
+closeResultSet\(resultSet: KvStoreResultSet, callback: AsyncCallback\): void;
+
+关闭由 getResultSet 返回的 KvStoreResultSet 对象,并通过callback方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ resultSet
+ |
+ KvStoreResultSet
+ |
+ 是
+ |
+ 表示要关闭的 KvStoreResultSet 对象。
+ |
+
+ callback
+ |
+ AsyncCallback<void>
+ |
+ 是
+ |
+ 回调函数,获取由 getResultSet 返回的 KvStoreResultSet 对象。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ console.log('CloseResultSet success');
+ let resultSet = null;
+ kvStore.closeResultSet(resultSet, function (err, data) {
+ if (err == undefined) {
+ console.log('closeResultSet success');
+ } else {
+ console.log('closeResultSet fail');
+ }
+ });
+ }catch(e) {
+ console.log('CloseResultSet e ' + e);
+ }
+ ```
+
+
+### closeResultSet ###
+
+closeResultSet\(resultSet: KvStoreResultSet\): Promise;
+
+关闭由 getResultSet 返回的 KvStoreResultSet 对象,并通过Promise方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ resultSet
+ |
+ KvStoreResultSet
+ |
+ 是
+ |
+ 表示要关闭的 KvStoreResultSet 对象。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Promise<void>
+ |
+ Promise实例,用于获取异步返回结果。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ console.log('CloseResultSet success');
+ let resultSet = null;
+ kvStore.closeResultSet(resultSet).then(() => {
+ console.log('closeResultSet success');
+ }).catch((err) => {
+ console.log('closeResultSet fail ' + JSON.stringify(err));
+ });
+ }catch(e) {
+ console.log('CloseResultSet e ' + e);
+ }
+ ```
+
+
+### getResultSize ###
+
+getResultSize\(query: Query, callback: AsyncCallback\): void;
+
+获取与指定 Query 对象匹配的结果数,并通过callback方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ query
+ |
+ Query
+ |
+ 是
+ |
+ 表示查询对象。
+ |
+
+ callback
+ |
+ AsyncCallback<number>
+ |
+ 是
+ |
+ 回调函数,获取与指定 Query 对象匹配的结果数。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ // pass query
+ console.log('GetResultSize success');
+ }catch(e) {
+ console.log('GetResultSize e ' + e);
+ }
+ ```
+
+
+### getResultSize ###
+
+getResultSize\(query: Query\): Promise;
+
+获取与指定 Query 对象匹配的结果数,并通过Promise方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ query
+ |
+ Query
+ |
+ 是
+ |
+ 表示查询对象。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Promise<number>
+ |
+ Promise实例,用于获取异步返回结果。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ // pass query
+ console.log('GetResultSize success');
+ }catch(e) {
+ console.log('GetResultSize e ' + e);
+ }
+ ```
+
+
+### removeDeviceData ###
+
+removeDeviceData\(deviceId: string, callback: AsyncCallback\): void;
+
+删除指定设备的数据,并通过callback方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ deviceId
+ |
+ string
+ |
+ 是
+ |
+ 表示要删除设备的名称。
+ |
+
+ callback
+ |
+ AsyncCallback<void>
+ |
+ 是
+ |
+ 回调函数。
+ |
+
+
+
+
+- 示例
+
+ ```
+ const KEY_TEST_FLOAT_ELEMENT = 'key_test_float_2';
+ const KEY_TEST_STRING_ELEMENT = 'key_test_string_2';
+ try {
+ kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT, async function (err,data) {
+ console.log('put success');
+ const deviceid = 'no_exist_device_id';
+ kvStore.removeDeviceData(deviceid, async function (err,data) {
+ if (err == undefined) {
+ console.log('removeDeviceData success');
+ done();
+ } else {
+ console.log('removeDeviceData fail');
+ kvStore.get(KEY_TEST_STRING_ELEMENT, async function (err,data) {
+ console.log('RemoveDeviceData get success');
+ });
+ }
+ });
+ });
+ }catch(e) {
+ console.log('RemoveDeviceData e ' + e);
+ }
+ ```
+
+
+### removeDeviceData ###
+
+removeDeviceData\(deviceId: string\): Promise;
+
+删除指定设备的数据,并通过Promise方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ deviceId
+ |
+ string
+ |
+ 是
+ |
+ 表示要删除设备的名称。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Promise<void>
+ |
+ Promise实例,用于获取异步返回结果。
+ |
+
+
+
+
+- 示例
+
+ ```
+ const KEY_TEST_STRING_ELEMENT = 'key_test_string_2';
+ const VALUE_TEST_STRING_ELEMENT = 'value-string-001';
+ try {
+ kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT).then((err) => {
+ console.log('removeDeviceData put success');
+ }).catch((err) => {
+ console.log('put fail ' + JSON.stringify(err));
+ });
+ const deviceid = 'no_exist_device_id';
+ kvStore.removeDeviceData(deviceid).then((err) => {
+ console.log('removeDeviceData success');
+ }).catch((err) => {
+ console.log('removeDeviceData fail ' + JSON.stringify(err));
+ });
+ kvStore.get(KEY_TEST_STRING_ELEMENT).then((data) => {
+ console.log('get success data:' + data);
+ }).catch((err) => {
+ console.log('RemoveDeviceData get fail ' + JSON.stringify(err));
+ });
+ }catch(e) {
+ console.log('RemoveDeviceData e ' + e);
+ }
+ ```
+
+
+### on ###
+
+on\(event: 'syncComplete', syncCallback: Callback>\): void;
+
+注册同步 SingleKvStore 数据库回调,并通过异步方式返回。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ event
+ |
+ 'syncComplete'
+ |
+ 是
+ |
+ 设备状态改变时触发的事件名。
+ |
+
+ syncCallback
+ |
+ Callback<Array<[string, number]>>>
+ |
+ 是
+ |
+ 用于向调用方发送同步结果的回调。
+ |
+
+
+
+
+- 示例
+
+ ```
+ const KEY_TEST_FLOAT_ELEMENT = 'key_test_float';
+ const VALUE_TEST_FLOAT_ELEMENT = 321.12;
+ try {
+ kvStore.on('dataChange', 0, function (data) {
+ console.log('OnChange 0' + data)
+ });
+ kvStore.put(KEY_TEST_FLOAT_ELEMENT, VALUE_TEST_FLOAT_ELEMENT).then((data) => {
+ console.log('OnChange put success');
+ }).catch((error) => {
+ console.log('OnChange put fail ' + error);
+ });
+ }catch(e) {
+ console.log('OnChange put e ' + e);
+ }
+ ```
+
+
+### off ###
+
+off\(event: 'syncComplete', syncCallback: Callback>\): void;
+
+取消注册同步 SingleKvStore 数据库回调,并通过异步方式返回。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ event
+ |
+ 'syncComplete'
+ |
+ 是
+ |
+ 设备状态改变时触发的事件名。
+ |
+
+ syncCallback
+ |
+ Callback<Array<[string, number]>>>
+ |
+ 是
+ |
+ 用于向调用方发送同步结果的回调。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ const func = function (data) {
+ console.log('OffChange 0' + data)
+ };
+ kvStore.on('dataChange', 0, func);
+ kvStore.off('dataChange', func);
+ }catch(e) {
+ console.log('OffChange e ' + e);
+ }
+ ```
+
+
+### sync
+
+sync\(deviceIdList: string\[\], mode: SyncMode, allowedDelayMs?: number\): void
在手动同步模式下,触发数据库同步,此方法为同步方法。
-- 参数:
- | 参数名 | 类型 | 必填 | 说明 |
- | -------- | -------- | -------- | -------- |
- | deviceIdList | string[] | 是 | 同一组网环境下,需要同步的设备的deviceId列表。 |
- | mode | [SyncMode](#syncmode) | 是 | 同步类型。 |
- | allowedDelayMs | number | 否 | 可选参数,允许延时时间,单位:ms(毫秒)。 |
-
-- 示例:
- ```
- kvStore.sync(deviceIds, 1, 1000);
- ```
-
-
-## SyncMode
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ deviceIdList
+ |
+ string[]
+ |
+ 是
+ |
+ 同一组网环境下,需要同步的设备的deviceId列表。
+ |
+
+ mode
+ |
+ SyncMode
+ |
+ 是
+ |
+ 同步类型。
+ |
+
+ allowedDelayMs
+ |
+ number
+ |
+ 否
+ |
+ 可选参数,允许延时时间,单位:ms(毫秒)。
+ |
+
+
+
+
+- 示例:
+
+ ```
+ kvStore.sync(deviceIds, 1, 1000);
+ ```
+
+### setSyncParam ###
+
+setSyncParam\(defaultAllowedDelayMs: number, callback: AsyncCallback\): void;
+
+设置允许数据库同步的默认延迟,并通过callback方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ defaultAllowedDelayMs
+ |
+ number
+ |
+ 是
+ |
+ 表示数据库同步允许的默认延迟,以毫秒为单位。
+ |
+
+ callback
+ |
+ AsyncCallback<void>
+ |
+ 是
+ |
+ 回调函数。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ const defaultAllowedDelayMs = 500;
+ kvStore.setSyncParam(defaultAllowedDelayMs, function (err,data) {
+ console.log('SetSyncParam put success');
+ });
+ }catch(e) {
+ console.log('testSingleKvStoreSetSyncParam101 e ' + e);
+ }
+ ```
+
+
+### setSyncParam ###
+
+setSyncParam\(defaultAllowedDelayMs: number\): Promise;
+
+设置允许数据库同步的默认延迟,并通过Promise方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ defaultAllowedDelayMs
+ |
+ number
+ |
+ 是
+ |
+ 表示数据库同步允许的默认延迟,以毫秒为单位。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Promise<void>
+ |
+ Promise实例,用于获取异步返回结果。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ const defaultAllowedDelayMs = 500;
+ kvStore.setSyncParam(defaultAllowedDelayMs).then((err) => {
+ console.log('SetSyncParam put success');
+ }).catch((err) => {
+ console.log('SetSyncParam put fail ' + JSON.stringify(err));
+ });
+ }catch(e) {
+ console.log('SetSyncParam e ' + e);
+ }
+ ```
+
+
+### getSecurityLevel ###
+
+getSecurityLevel\(callback: AsyncCallback\): void;
+
+获取数据库的安全级别,并通过callback方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ callback
+ |
+ AsyncCallback<SecurityLevel>
+ |
+ 是
+ |
+ 回调函数。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ kvStore.getSecurityLevel(function (err,data) {
+ console.log('getSecurityLevel success');
+ });
+ }catch(e) {
+ console.log('GetSecurityLeve e ' + e);
+ }
+ ```
+
+
+### getSecurityLevel ###
+
+getSecurityLevel(\): Promise;
+
+获取数据库的安全级别,并通过Promise方式返回,此方法为异步方法。
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Promise<SecurityLevel>
+ |
+ Promise实例,用于获取异步返回结果。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ kvStore.getSecurityLevel().then((data) => {
+ console.log(' getSecurityLevel success');
+ }).catch((err) => {
+ console.log('getSecurityLevel fail ' + JSON.stringify(err));
+ });
+ }catch(e) {
+ console.log('GetSecurityLeve e ' + e);
+ }
+ ```
+
+
+## DeviceKVStore ##
+
+在分布式系统中通过设备管理分布式数据,继承自KvStore,提供查询数据和同步数据的方法。在调用DeviceKVStore的方法前,需要先通过getKVStore构建一个KVStore实例。
+
+### get ###
+
+get\(deviceId: string, key: string, callback: AsyncCallback\): void;
+
+获取与指定设备 ID 和密钥匹配的 String 值,并通过callback方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ deviceId
+ |
+ string
+ |
+ 是
+ |
+ 标识要查询其数据的设备。
+ |
+
+ key
+ |
+ string
+ |
+ 是
+ |
+ 表示要查询的String值的键。
+ |
+
+ callback
+ |
+ AsyncCallback<boolean|string|number|Uint8Array>
+ |
+ 是
+ |
+ 回调函数,返回匹配给定条件的字符串值。
+ |
+
+
+
+
+- 示例
+
+ ```
+ const KEY_TEST_STRING_ELEMENT = 'key_test_string_2';
+ const VALUE_TEST_STRING_ELEMENT = 'value-string-002';
+ try{
+ kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT, async function (err,data) {
+ console.log('put success');
+ kvStore.get(localDeviceId, KEY_TEST_STRING_ELEMENT, function (err,data) {
+ console.log('get success');
+ });
+ })
+ }catch(e) {
+ console.log('get e' + e);
+ }
+ ```
+
+
+### get ###
+
+get\(deviceId: string, key: string\): Promise;
+
+获取与指定设备 ID 和密钥匹配的 String 值,并通过Promise方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ deviceId
+ |
+ string
+ |
+ 是
+ |
+ 标识要查询其数据的设备。
+ |
+
+ key
+ |
+ string
+ |
+ 是
+ |
+ 表示要查询的String值的键。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Promise<boolean|string|number|Uint8Array>
+ |
+ Promise实例,用于获取异步返回结果。
+ |
+
+
+
+
+- 示例
+
+ ```
+ const KEY_TEST_STRING_ELEMENT = 'key_test_string_2';
+ const VALUE_TEST_STRING_ELEMENT = 'value-string-002';
+ try {
+ kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT).then(async (data) => {
+ console.log(' put success');
+ kvStore.get(localDeviceId, KEY_TEST_STRING_ELEMENT).then((data) => {
+ console.log('get success');
+ }).catch((err) => {
+ console.log('get fail ' + JSON.stringify(err));
+ });
+ }).catch((error) => {
+ console.log('put error' + error);
+ });
+ } catch (e) {
+ console.log('Get e ' + e);
+ }
+ ```
+
+
+### getEntries ###
+
+getEntries\(deviceId: string, keyPrefix: string, callback: AsyncCallback\): void;
+
+获取与指定设备 ID 和密钥前缀匹配的所有键值对,并通过callback方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ deviceId
+ |
+ string
+ |
+ 是
+ |
+ 标识要查询其数据的设备。
+ |
+
+ keyPrefix
+ |
+ string
+ |
+ 是
+ |
+ 表示要匹配的键前缀。
+ |
+
+ callback
+ |
+ AsyncCallback<Entry[]>
+ |
+ 是
+ |
+ 回调函数,返回满足给定条件的所有键值对的列表。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ let entries = [];
+ for (var i = 0; i < 10; i++) {
+ var key = 'batch_test_string_key';
+ var entry = {
+ key : key + i,
+ value : {
+ type : factory.ValueType.STRING,
+ value : 'batch_test_string_value'
+ }
+ }
+ entries.push(entry);
+ }
+ console.log('entries: ' + entries);
+ kvStore.putBatch(entries, async function (err,data) {
+ console.log('putBatch success');
+ kvStore.getEntries(localDeviceId, 'batch_test_string_key', function (err,entrys) {
+ console.log('getEntries success');
+ console.log('entrys.length: ' + entrys.length);
+ console.log('entrys[0]: ' + JSON.stringify(entrys[0]));
+ });
+ });
+ }catch(e) {
+ console.log('PutBatch e ' + e);
+ }
+ ```
+
+
+### getEntries ###
+
+getEntries\(deviceId: string, keyPrefix: string\): Promise;
+
+获取与指定设备 ID 和密钥前缀匹配的所有键值对,并通过Promise方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ deviceId
+ |
+ string
+ |
+ 是
+ |
+ 标识要查询其数据的设备。
+ |
+
+ keyPrefix
+ |
+ string
+ |
+ 是
+ |
+ 表示要匹配的键前缀。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Promise<Entry[]>
+ |
+ Promise实例,用于获取异步返回结果。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ let entries = [];
+ for (var i = 0; i < 10; i++) {
+ var key = 'batch_test_string_key';
+ var entry = {
+ key : key + i,
+ value : {
+ type : factory.ValueType.STRING,
+ value : 'batch_test_string_value'
+ }
+ }
+ entries.push(entry);
+ }
+ console.log('entries: ' + entries);
+ kvStore.putBatch(entries).then(async (err) => {
+ console.log('putBatch success');
+ kvStore.getEntries(localDeviceId, 'batch_test_string_key').then((entrys) => {
+ console.log('getEntries success');
+ console.log('entrys.length: ' + entrys.length);
+ console.log('entrys[0]: ' + JSON.stringify(entrys[0]));
+ console.log('entrys[0].value: ' + JSON.stringify(entrys[0].value));
+ console.log('entrys[0].value.value: ' + entrys[0].value.value);
+ }).catch((err) => {
+ console.log('getEntries fail ' + JSON.stringify(err));
+ });
+ }).catch((err) => {
+ console.log('putBatch fail ' + JSON.stringify(err));
+ });
+ }catch(e) {
+ console.log('PutBatch e ' + e);
+ }
+ ```
+
+
+### getEntries ###
+
+getEntries\(query: Query, callback: AsyncCallback\): void;
+
+获取与指定 Query 对象匹配的键值对列表,并通过callback方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ query
+ |
+ Query
+ |
+ 是
+ |
+ 表示查询对象。
+ |
+
+ callback
+ |
+ AsyncCallback<Entry[]>
+ |
+ 是
+ |
+ 回调函数,返回与指定 Query 对象匹配的键值对列表。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ var arr = new Uint8Array([21,31]);
+ let entries = [];
+ for (var i = 0; i < 10; i++) {
+ var key = 'batch_test_bool_key';
+ var entry = {
+ key : key + i,
+ value : {
+ type : factory.ValueType.BYTE_ARRAY,
+ value : arr
+ }
+ }
+ entries.push(entry);
+ }
+ console.log('entries: ' + entries);
+ kvStore.putBatch(entries, async function (err,data) {
+ console.log('putBatch success');
+ kvStore.getEntries(localDeviceId, 'batch_test_bool_key', function (err,entrys) {
+ console.log('getEntries success');
+ console.log('entrys.length: ' + entrys.length);
+ });
+ });
+ }catch(e) {
+ console.log('PutBatch e ' + e);
+ }
+ ```
+
+
+### getEntries ###
+
+getEntries\(query: Query\): Promise;
+
+获取与指定 Query 对象匹配的键值对列表,并通过Promise方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ query
+ |
+ Query
+ |
+ 是
+ |
+ 表示查询对象。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Promise<Entry[]>
+ |
+ Promise实例,用于获取异步返回结果。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ var arr = new Uint8Array([21,31]);
+ let entries = [];
+ for (var i = 0; i < 10; i++) {
+ var key = 'batch_test_bool_key';
+ var entry = {
+ key : key + i,
+ value : {
+ type : factory.ValueType.BYTE_ARRAY,
+ value : arr
+ }
+ }
+ entries.push(entry);
+ }
+ console.log('entries: ' + entries);
+ kvStore.putBatch(entries).then(async (err) => {
+ console.log('putBatch success');
+ kvStore.getEntries(localDeviceId, 'batch_test_bool_key').then((entrys) => {
+ console.log('getEntries success');
+ }).catch((err) => {
+ console.log('getEntries fail ' + JSON.stringify(err));
+ });
+ }).catch((err) => {
+ console.log('putBatch fail ' + JSON.stringify(err));
+ });
+ }catch(e) {
+ console.log('PutBatch e ' + e);
+ }
+ ```
+
+
+### getEntries ###
+
+getEntries\(deviceId: string, query: Query, callback: AsyncCallback\): void;
+
+获取与指定设备 ID 和 Query 对象匹配的键值对列表,并通过callback方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ deviceId
+ |
+ string
+ |
+ 是
+ |
+ 键值对所属的设备ID。
+ |
+
+ query
+ |
+ Query
+ |
+ 是
+ |
+ 表示查询对象。
+ |
+
+ callback
+ |
+ AsyncCallback<Entry[]>
+ |
+ 是
+ |
+ 回调函数,返回与指定 Query 对象匹配的键值对列表。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ var arr = new Uint8Array([21,31]);
+ let entries = [];
+ for (var i = 0; i < 10; i++) {
+ var key = 'batch_test_bool_key';
+ var entry = {
+ key : key + i,
+ value : {
+ type : factory.ValueType.BYTE_ARRAY,
+ value : arr
+ }
+ }
+ entries.push(entry);
+ }
+ console.log('entries: ' + entries);
+ kvStore.putBatch(entries, async function (err,data) {
+ console.log('putBatch success');
+ kvStore.getEntries(localDeviceId, 'batch_test_bool_key', function (err,entrys) {
+ console.log('getEntries success');
+ console.log('entrys.length: ' + entrys.length);
+ });
+ });
+ }catch(e) {
+ console.log('PutBatch e ' + e);
+ }
+ ```
+
+
+### getEntries ###
+
+getEntries\(deviceId: string, query: Query\): Promise;
+
+获取与指定设备 ID 和 Query 对象匹配的键值对列表,并通过Promise方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ deviceId
+ |
+ string
+ |
+ 是
+ |
+ 键值对所属的设备ID。
+ |
+
+ query
+ |
+ Query
+ |
+ 是
+ |
+ 表示查询对象。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Promise<Entry[]>
+ |
+ Promise实例,用于获取异步返回结果。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ var arr = new Uint8Array([21,31]);
+ let entries = [];
+ for (var i = 0; i < 10; i++) {
+ var key = 'batch_test_bool_key';
+ var entry = {
+ key : key + i,
+ value : {
+ type : factory.ValueType.BYTE_ARRAY,
+ value : arr
+ }
+ }
+ entries.push(entry);
+ }
+ console.log('entries: ' + entries);
+ kvStore.putBatch(entries).then(async (err) => {
+ console.log('putBatch success');
+ kvStore.getEntries(localDeviceId, 'batch_test_bool_key').then((entrys) => {
+ console.log('getEntries success');
+ }).catch((err) => {
+ console.log('getEntries fail ' + JSON.stringify(err));
+ });
+ }).catch((err) => {
+ console.log('putBatch fail ' + JSON.stringify(err));
+ });
+ }catch(e) {
+ console.log('PutBatch e ' + e);
+ }
+ ```
+
+
+### getResultSet ###
+
+getResultSet\(deviceId: string, keyPrefix: string, callback: AsyncCallback\): void;
+
+获取与指定设备 ID 和密钥前缀匹配的 KvStoreResultSet 对象,并通过callback方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ deviceId
+ |
+ string
+ |
+ 是
+ |
+ 标识要查询其数据的设备。
+ |
+
+ keyPrefix
+ |
+ string
+ |
+ 是
+ |
+ 表示要匹配的键前缀。
+ |
+
+ callback
+ |
+ AsyncCallback<KvStoreResultSet>
+ |
+ 是
+ |
+ 回调函数,返回 KvStoreResultSet 对象。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ let resultSet;
+ kvStore.getResultSet(localDeviceId, 'batch_test_string_key', async function (err, result) {
+ console.log('getResultSet success');
+ resultSet = result;
+ kvStore.closeResultSet(resultSet, function (err, data) {
+ console.log('closeResultSet success');
+ })
+ });
+ }catch(e) {
+ console.log('GetResultSet e ' + e);
+ }
+ ```
+
+
+### getResultSet ###
+
+getResultSet\(deviceId: string, keyPrefix: string\): Promise;
+
+获取与指定设备 ID 和密钥前缀匹配的 KvStoreResultSet 对象,并通过Promise方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ deviceId
+ |
+ string
+ |
+ 是
+ |
+ 标识要查询其数据的设备。
+ |
+
+ keyPrefix
+ |
+ string
+ |
+ 是
+ |
+ 表示要匹配的键前缀。
+ |
+
+
+
+
+- 返回值:
+
+
+
+
+- 示例
+
+ ```
+ try {
+ let resultSet;
+ kvStore.getResultSet(localDeviceId, 'batch_test_string_key').then((result) => {
+ console.log('getResultSet success');
+ resultSet = result;
+ }).catch((err) => {
+ console.log('getResultSet fail ' + JSON.stringify(err));
+ });
+ kvStore.closeResultSet(resultSet).then((err) => {
+ console.log('closeResultSet success');
+ }).catch((err) => {
+ console.log('closeResultSet fail ' + JSON.stringify(err));
+ });
+ }catch(e) {
+ console.log('GetResultSet e ' + e);
+ }
+ ```
+
+
+### getResultSet ###
+
+getResultSet\(query: Query, callback: AsyncCallback\): void;
+
+获取与指定 Query 对象匹配的 KvStoreResultSet 对象,并通过callback方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ query
+ |
+ Query
+ |
+ 是
+ |
+ 表示查询对象。
+ |
+
+ callback
+ |
+ AsyncCallback<KvStoreResultSet>
+ |
+ 是
+ |
+ 回调函数,返回与指定 Query 对象匹配的 KvStoreResultSet 对象。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ let resultSet;
+ kvStore.getResultSet(function (err, result) {
+ console.log('getResultSet success');
+ });
+ }catch(e) {
+ console.log('GetResultSet e ' + e);
+ }
+ ```
+
+
+### getResultSet ###
+
+getResultSet\(query: Query\): Promise;
+
+获取与指定 Query 对象匹配的 KvStoreResultSet 对象,并通过Promise方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ query
+ |
+ Query
+ |
+ 是
+ |
+ 表示查询对象。
+ |
+
+
+
+
+- 返回值:
+
+
+
+
+- 示例
+
+ ```
+ try {
+ let resultSet;
+ let entries = [];
+ for (var i = 0; i < 10; i++) {
+ var key = 'batch_test_string_key';
+ var entry = {
+ key : key + i,
+ value : {
+ type : factory.ValueType.STRING,
+ value : 'batch_test_string_value'
+ }
+ }
+ entries.push(entry);
+ }
+ kvStore.putBatch(entries).then(async (err) => {
+ console.log('GetResultSet putBatch success');
+ }).catch((err) => {
+ console.log('PutBatch putBatch fail ' + JSON.stringify(err));
+ });
+ const query = new factory.Query();
+ query.deviceId(localDeviceId);
+ query.prefixKey("batch_test");
+ console.log("GetResultSet " + query.getSqlLike());
+ kvStore.getResultSet(query).then((result) => {
+ console.log('GetResultSet getResultSet success');
+ resultSet = result;
+ }).catch((err) => {
+ console.log('GetResultSet getResultSet fail ' + JSON.stringify(err));
+ });
+ kvStore.closeResultSet(resultSet).then((err) => {
+ console.log('GetResultSet closeResultSet success');
+ }).catch((err) => {
+ console.log('GetResultSet closeResultSet fail ' + JSON.stringify(err));
+ });
+ }catch(e) {
+ console.log('GetResultSet e ' + e);
+ }
+ ```
+
+
+### getResultSet ###
+
+getResultSet\(deviceId: string, query: Query, callback: AsyncCallback\): void;
+
+获取与指定设备ID和Query对象匹配的KvStoreResultSet对象,并通过callback方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ deviceId
+ |
+ string
+ |
+ 是
+ |
+ KvStoreResultSet对象所属的设备ID。
+ |
+
+ query
+ |
+ Query
+ |
+ 是
+ |
+ 表示查询对象。
+ |
+
+ callback
+ |
+ AsyncCallback<KvStoreResultSet>
+ |
+ 是
+ |
+ 回调函数,返回与指定 Query 对象匹配的 KvStoreResultSet 对象。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ let resultSet;
+ kvStore.getResultSet('test_key_string', 123, function (err, result) {
+ console.log('getResultSet success');
+ });
+ }catch(e) {
+ console.log('GetResultSet e ' + e);
+ }
+ ```
+
+
+### getResultSet ###
+
+getResultSet\(deviceId: string, query: Query\): Promise;
+
+获取与指定设备ID和Query对象匹配的KvStoreResultSet对象,并通过Promise方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ deviceId
+ |
+ string
+ |
+ 是
+ |
+ KvStoreResultSet对象所属的设备ID。
+ |
+
+ query
+ |
+ Query
+ |
+ 是
+ |
+ 表示查询对象。
+ |
+
+
+
+
+- 返回值:
+
+
+
+
+- 示例
+
+ ```
+ try {
+ let resultSet;
+ let entries = [];
+ for (var i = 0; i < 10; i++) {
+ var key = 'batch_test_string_key';
+ var entry = {
+ key : key + i,
+ value : {
+ type : factory.ValueType.STRING,
+ value : 'batch_test_string_value'
+ }
+ }
+ entries.push(entry);
+ }
+ kvStore.putBatch(entries).then(async (err) => {
+ console.log('GetResultSet putBatch success');
+ }).catch((err) => {
+ console.log('PutBatch putBatch fail ' + JSON.stringify(err));
+ });
+ const query = new factory.Query();
+ prefixKey("batch_test");
+ kvStore.getResultSet(localDeviceId, query).then((result) => {
+ console.log('GetResultSet getResultSet success');
+ resultSet = result;
+ }).catch((err) => {
+ console.log('GetResultSet getResultSet fail ' + JSON.stringify(err));
+ });
+ query.deviceId(localDeviceId);
+ console.log("GetResultSet " + query.getSqlLike());
+ kvStore.closeResultSet(resultSet).then((err) => {
+ console.log('GetResultSet closeResultSet success');
+ }).catch((err) => {
+ console.log('GetResultSet closeResultSet fail ' + JSON.stringify(err));
+ });
+
+ }catch(e) {
+ console.log('GetResultSet e ' + e);
+ }
+ ```
+
+
+### closeResultSet ###
+
+closeResultSet\(resultSet: KvStoreResultSet, callback: AsyncCallback\): void;
+
+关闭由 getResultSet 返回的 KvStoreResultSet 对象,并通过callback方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ resultSet
+ |
+ KvStoreResultSet
+ |
+ 是
+ |
+ 指示要关闭的 KvStoreResultSet 对象。
+ |
+
+ callback
+ |
+ AsyncCallback<void>
+ |
+ 是
+ |
+ 回调函数。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ console.log('CloseResultSet success');
+ let resultSet = null;
+ kvStore.closeResultSet(resultSet, function (err, data) {
+ if (err == undefined) {
+ console.log('closeResultSet success');
+ } else {
+ console.log('closeResultSet fail');
+ }
+ });
+ }catch(e) {
+ console.log('CloseResultSet e ' + e);
+ }
+ ```
+
+
+### closeResultSet ###
+
+closeResultSet\(resultSet: KvStoreResultSet\): Promise;
+
+关闭由 getResultSet 返回的 KvStoreResultSet 对象,并通过Promise方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ resultSet
+ |
+ KvStoreResultSet
+ |
+ 是
+ |
+ 指示要关闭的 KvStoreResultSet 对象。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Promise<void>
+ |
+ Promise实例,用于获取异步返回结果。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ console.log('CloseResultSet success');
+ let resultSet = null;
+ kvStore.closeResultSet(resultSet).then(() => {
+ console.log('closeResultSet success');
+ }).catch((err) => {
+ console.log('closeResultSet fail ' + JSON.stringify(err));
+ });
+ }catch(e) {
+ console.log('CloseResultSet e ' + e);
+ }
+ ```
+
+
+### getResultSize ###
+
+getResultSize\(query: Query, callback: AsyncCallback\): void;
+
+获取与指定 Query 对象匹配的结果数,并通过callback方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ query
+ |
+ Query
+ |
+ 是
+ |
+ 表示查询对象。
+ |
+
+ callback
+ |
+ AsyncCallback<number>
+ |
+ 是
+ |
+ 回调函数,返回与指定 Query 对象匹配的结果数。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ // pass query
+ console.log('GetResultSize success');
+ }catch(e) {
+ console.log('GetResultSize e ' + e);
+ }
+ ```
+
+
+### getResultSize ###
+
+getResultSize\(query: Query\): Promise;
+
+获取与指定 Query 对象匹配的结果数,并通过Promise方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ query
+ |
+ Query
+ |
+ 是
+ |
+ 表示查询对象。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Promise<number>
+ |
+ Promise实例,用于获取异步返回结果。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ // pass query
+ console.log('GetResultSize success');
+ }catch(e) {
+ console.log('GetResultSize e ' + e);
+ }
+ ```
+
+
+### getResultSize ###
+
+getResultSize\(deviceId: string, query: Query, callback: AsyncCallback\): void;
+
+获取与指定设备 ID 和 Query 对象匹配的结果数,并通过callback方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ deviceId
+ |
+ string
+ |
+ 是
+ |
+ 表示结果所属的设备ID。
+ |
+
+ query
+ |
+ Query
+ |
+ 是
+ |
+ 表示查询对象。
+ |
+
+ callback
+ |
+ AsyncCallback<number>
+ |
+ 是
+ |
+ 回调函数,返回与指定 Query 对象匹配的结果数。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ // pass query
+ console.log('GetResultSize success');
+ }catch(e) {
+ console.log('GetResultSize e ' + e);
+ }
+ ```
+
+
+### getResultSize ###
+
+getResultSize\(deviceId: string, query: Query\): Promise;
+
+获取与指定设备 ID 和 Query 对象匹配的结果数,并通过Promise方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ deviceId
+ |
+ string
+ |
+ 是
+ |
+ 表示结果所属的设备ID。
+ |
+
+ query
+ |
+ Query
+ |
+ 是
+ |
+ 表示查询对象。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Promise<number>
+ |
+ Promise实例,用于获取异步返回结果。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ // pass query
+ console.log('GetResultSize success');
+ }catch(e) {
+ console.log('GetResultSize e ' + e);
+ }
+ ```
+
+
+### removeDeviceData ###
+
+removeDeviceData\(deviceId: string, callback: AsyncCallback\): void;
+
+从当前数据库中删除指定设备的数据,并通过callback方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ deviceId
+ |
+ string
+ |
+ 是
+ |
+ 标识要删除其数据的设备。
+ |
+
+ callback
+ |
+ AsyncCallback<void>
+ |
+ 是
+ |
+ 回调函数。
+ |
+
+
+
+
+- 示例
+
+ ```
+ const KEY_TEST_STRING_ELEMENT = 'key_test_string';
+ const VALUE_TEST_STRING_ELEMENT = 'value-string-001';
+ try {
+ kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT, async function (err,data) {
+ console.log('RemoveDeviceData put success');
+ const deviceid = 'no_exist_device_id';
+ kvStore.removeDeviceData(deviceid, async function (err,data) {
+ if (err == undefined) {
+ console.log('removeDeviceData success');
+ } else {
+ console.log('testDeviceKvStoreRemoveDeviceData101 removeDeviceData fail');
+ kvStore.get(localDeviceId, KEY_TEST_STRING_ELEMENT, async function (err,data) {
+ console.log('RemoveDeviceData get success');
+ });
+ }
+ });
+ });
+ }catch(e) {
+ console.log('testDeviceKvStoreRemoveDeviceData101 e ' + e);
+ }
+ ```
+
+
+### removeDeviceData ###
+
+removeDeviceData\(deviceId: string\): Promise;
+
+从当前数据库中删除指定设备的数据,并通过Promise方式返回,此方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ deviceId
+ |
+ string
+ |
+ 是
+ |
+ 标识要删除其数据的设备。
+ |
+
+
+
+
+- 返回值:
+
+
+ 类型
+ |
+ 说明
+ |
+
+
+ Promise<void>
+ |
+ Promise实例,用于获取异步返回结果。
+ |
+
+
+
+
+- 示例
+
+ ```
+ const KEY_TEST_STRING_ELEMENT = 'key_test_string';
+ const VALUE_TEST_STRING_ELEMENT = 'value-string-001';
+ try {
+ kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT).then((err) => {
+ console.log('RemoveDeviceData put success');
+ }).catch((err) => {
+ console.log('RemoveDeviceData put fail ' + JSON.stringify(err));
+ });
+
+ const deviceid = 'no_exist_device_id';
+ kvStore.removeDeviceData(deviceid).then((err) => {
+ console.log('RemoveDeviceData removeDeviceData success');
+ }).catch((err) => {
+ console.log('RemoveDeviceData removeDeviceData fail ' + JSON.stringify(err));
+ });
+
+ kvStore.get(localDeviceId, KEY_TEST_STRING_ELEMENT).then((data) => {
+ console.log('RemoveDeviceData get success data:' + data);
+ }).catch((err) => {
+ console.log('RemoveDeviceData get fail ' + JSON.stringify(err));
+ });
+
+ }catch(e) {
+ console.log('RemoveDeviceData e ' + e);
+ }
+ ```
+
+
+### sync ###
+
+sync\(deviceIdList: string[], mode: SyncMode, allowedDelayMs?: number\): void;
+
+同步 DeviceKvStore 数据库,该方法为异步方法。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ deviceIdList
+ |
+ string[]
+ |
+ 是
+ |
+ 需要同步DeviceKvStore数据库的设备ID列表。
+ |
+
+ mode
+ |
+ SyncMode
+ |
+ 是
+ |
+ 表示同步方式,PUSH、PULL或PUSH_PULL。
+ |
+
+ allowedDelayMs
+ |
+
+ number
+ |
+ 否
+ |
+ 可选参数,允许延时时间,单位:ms(毫秒)。
+ |
+
+
+
+- 示例
+
+ ```
+ const KEY_TEST_SYNC_ELEMENT = 'key_test_sync';
+ const VALUE_TEST_SYNC_ELEMENT = 'value-string-001';
+ try {
+ kvStore.on('syncComplete', function (data) {
+ console.log('Sync dataChange');
+ });
+ kvStore.put(KEY_TEST_SYNC_ELEMENT + 'testSync101', VALUE_TEST_SYNC_ELEMENT, function (err,data) {
+ console.log('Sync put success');
+ const devices = ['A12C1F9261528B21F95778D2FDC0B2E33943E6251AC5487F4473D005758905DB'];
+ const mode = factory.SyncMode.PULL_ONLY;
+ kvStore.sync(devices, mode);
+ });
+ }catch(e) {
+ console.log('Sync e' + e);
+ }
+ ```
+
+### on ###
+
+on\(event: 'syncComplete', syncCallback: Callback\>): void;
+
+注册同步 DeviceKvStore 数据库回调,通过异步回调返回。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ event
+ |
+ 'syncComplete'
+ |
+ 是
+ |
+ 设备状态改变时触发的事件名。
+ |
+
+ syncCallback
+ |
+ Callback<Array<[string, number]>>>
+ |
+ 是
+ |
+ 用于向调用方发送同步结果的回调。
+ |
+
+
+
+
+- 示例
+
+ ```
+ const KEY_TEST_FLOAT_ELEMENT = 'key_test_float';
+ const VALUE_TEST_FLOAT_ELEMENT = 321.12;
+ try {
+ kvStore.on('dataChange', 0, function (data) {
+ console.log('OnChange 0' + data)
+ });
+ kvStore.put(KEY_TEST_FLOAT_ELEMENT, VALUE_TEST_FLOAT_ELEMENT).then((data) => {
+ console.log('OnChange put success');
+ }).catch((error) => {
+ console.log('OnChange put fail ' + error);
+ });
+ }catch(e) {
+ console.log('OnChange put e ' + e);
+ }
+ ```
+
+
+### off ###
+
+off\(event: 'syncComplete', syncCallback: Callback>\): void;
+
+取消注册同步 DeviceKvStore 数据库回调,通过异步回调返回。
+
+- 参数:
+
+
+ 参数名
+ |
+ 类型
+ |
+ 必填
+ |
+ 说明
+ |
+
+
+ event
+ |
+ 'syncComplete'
+ |
+ 是
+ |
+ 设备状态改变时触发的事件名。
+ |
+
+ syncCallback
+ |
+ Callback<Array<[string, number]>>>
+ |
+ 是
+ |
+ 用于向调用方发送同步结果的回调。
+ |
+
+
+
+
+- 示例
+
+ ```
+ try {
+ const func = function (data) {
+ console.log('OffChange 0' + data)
+ };
+ kvStore.on('dataChange', 0, func);
+ kvStore.off('dataChange', func);
+ }catch(e) {
+ console.log('OffChange001 e ' + e);
+ }
+ ```
+
+
+## SyncMode
用于指定同步模式。
-| 名称 | 默认值 | 说明 |
-| -------- | -------- | -------- |
-| PULL_ONLY | 0 | 表示只能从远端拉取数据到本端。 |
-| PUSH_ONLY | 1 | 表示只能从本端推送数据到对端。 |
-| PUSH_PULL | 2 | 表示从本端推送数据到远端,然后从远端拉取数据到本端。 |
+
+名称
+ |
+默认值
+ |
+说明
+ |
+
+
+PULL_ONLY
+ |
+0
+ |
+表示只能从远端拉取数据到本端。
+ |
+
+PUSH_ONLY
+ |
+1
+ |
+表示只能从本端推送数据到对端。
+ |
+
+PUSH_PULL
+ |
+2
+ |
+表示从本端推送数据到远端,然后从远端拉取数据到本端。
+ |
+
+
+
diff --git a/zh-cn/application-dev/reference/apis/js-apis-geolocation.md b/zh-cn/application-dev/reference/apis/js-apis-geolocation.md
new file mode 100644
index 0000000000000000000000000000000000000000..6641b3bc7fef14096e3a19553631d61752539348
--- /dev/null
+++ b/zh-cn/application-dev/reference/apis/js-apis-geolocation.md
@@ -0,0 +1,546 @@
+# 位置服务
+
+>  **说明:**
+> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
+
+
+## 导入模块
+
+```
+import geolocation from '@ohos.geolocation';
+import { LocationEventListener } from '@ohos.geolocation';
+
+var locationEventListener = new LocationEventListener();
+```
+
+
+## 权限
+
+ohos.permission.LOCATION
+
+ohos.permission.LOCATION_IN_BACKGROUND
+
+
+## locationEventListener.on('locationChange')
+
+on(type: 'locationChange', request: LocationRequest, callback: Callback<Location>) : void
+
+开启位置变化订阅,并发起定位请求。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | type | string | 是 | 设置事件类型。type为“locationChange”,表示位置变化。 |
+ | request | LocationRequest | 是 | 设置位置请求参数。 |
+ | callback | Callback<[Location](#location)> | 是 | 接收位置变化状态变化监听。 |
+
+- 示例:
+ ```
+ var requestInfo = {'priority': 0x203, 'scenario': 0x300, 'timeInterval': 0, 'distanceInterval': 0, 'maxAccuracy': 0};
+ var locationChange = (location) => {
+ console.log('locationChanger: data: ' + JSON.stringify(location));
+ };
+ locationEventListener.on('locationChange', requestInfo, locationChange);
+ ```
+
+
+## locationEventListener.off('locationChange')
+
+off(type: 'locationChange', callback?: Callback<Location>) : void
+
+关闭位置变化订阅,并删除对应的定位请求。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | type | string | 是 | 设置事件类型。type为“locationChange”,表示位置变化。 |
+ | callback | Callback<[Location](#location)> | 否 | 接收位置变化状态变化监听。 |
+
+- 示例:
+ ```
+ var requestInfo = {'priority': 0x203, 'scenario': 0x300, 'timeInterval': 0, 'distanceInterval': 0, 'maxAccuracy': 0};
+ var locationChange = (location) => {
+ console.log('locationChanger: data: ' + JSON.stringify(location));
+ };
+ locationEventListener.on('locationChange', requestInfo, locationChange);
+ locationEventListener.off('locationChange', locationChange);
+ ```
+
+
+## locationEventListener.on('locationServiceState')
+
+on(type: 'locationServiceState', callback: Callback<boolean>) : void
+
+订阅位置服务状态变化。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | type | string | 是 | 设置事件类型。type为“locationServiceState”,表示位置服务状态。 |
+ | callback | Callback<boolean> | 是 | 接收位置服务状态变化监听。 |
+
+- 示例:
+ ```
+ var locationServiceState = (state) => {
+ console.log('locationServiceState: ' + state);
+ }
+ locationEventListener.on('locationServiceState', locationServiceState);
+ ```
+
+
+## locationEventListener.off('locationServiceState')
+
+off(type: 'locationServiceState', callback: Callback<boolean>) : void
+
+取消订阅位置服务状态变化。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | type | string | 是 | 设置事件类型。type为“locationServiceState”,表示位置服务状态。 |
+ | callback | Callback<boolean> | 否 | 接收位置服务状态变化监听。 |
+
+- 示例:
+ ```
+ var locationServiceState = (state) => {
+ console.log('locationServiceState: state: ' + state);
+ }
+ locationEventListener.on('locationServiceState', locationServiceState);
+ locationEventListener.off('locationServiceState', locationServiceState);
+ ```
+
+
+## locationEventListener.getCurrentLocation
+
+getCurrentLocation(request: CurrentLocationRequest, callback: AsyncCallback<Location>) : void
+
+
+获取当前位置,使用callback回调异步返回结果。
+
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | request | [CurrentLocationRequest](#currentlocationrequest) | 否 | 设置位置请求参数。 |
+ | callback | AsyncCallback<[Location](#location)> | 是 | 用来接收位置信息的回调。 |
+
+- 示例:
+ ```
+ var requestInfo = {'priority': 0x203, 'scenario': 0x300,'maxAccuracy': 0};
+ var locationChange = (location) => {
+ console.log('locationChanger: data: ' + JSON.stringify(location));
+ };
+ locationEventListener.getCurrentLocation(requestInfo, locationChange);
+ locationEventListener.getCurrentLocation(locationChange);
+ ```
+
+
+## locationEventListener.getCurrentLocation
+
+getCurrentLocation(request?: CurrentLocationRequest) : Promise<Location>
+
+
+获取当前位置,使用Promise方式异步返回结果。
+
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | request | [CurrentLocationRequest](#currentlocationrequest) | 否 | 设置位置请求参数。 |
+
+- 返回值:
+ | 参数名 | 说明 |
+ | -------- | -------- |
+ | Promise<[Location](#location)> | 返回位置信息。 |
+
+- 示例:
+ ```
+ var requestInfo = {'priority': 0x203, 'scenario': 0x300,'maxAccuracy': 0};
+ locationEventListener.getCurrentLocation(requestInfo).then((result) => {
+ console.log('current location: ' + JSON.stringify(result));
+ });
+ ```
+
+
+## geolocation.getLastLocation
+
+getLastLocation(callback: AsyncCallback<Location>) : void
+
+获取上一次位置,使用callback回调异步返回结果。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | callback | AsyncCallback<[Location](#location)> | 是 | 用来接收上次位置的回调。 |
+
+- 示例:
+ ```
+ geolocation.getLastLocation((data) => {
+ console.log('getLastLocation: data: ' + JSON.stringify(data));
+ });
+ ```
+
+
+## geolocation.getLastLocation
+
+getLastLocation() : Promise<Location>
+
+获取上一次位置,使用Promise方式异步返回结果。
+
+- 返回值:
+ | 参数名 | 说明 |
+ | -------- | -------- |
+ | Promise<[Location](#location)> | 返回上次位置信息。 |
+
+- 示例:
+ ```
+ geolocation.getLastLocation().then((result) => {
+ console.log('getLastLocation: result: ' + JSON.stringify(result));
+ });
+ ```
+
+
+## geolocation.isLocationEnabled
+
+isLocationEnabled(callback: AsyncCallback<boolean>) : void
+
+
+判断位置服务是否已经打开,使用callback回调异步返回结果。
+
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | callback | AsyncCallback<boolean> | 是 | 用来接收位置服务状态的回调。 |
+
+- 示例:
+ ```
+ geolocation.isLocationEnabled((data) => {
+ console.log('isLocationEnabled: data: ' + data);
+ });
+ ```
+
+
+## geolocation.isLocationEnabled
+
+isLocationEnabled() : Promise<boolean>
+
+判断位置服务是否已经开启,使用Promise方式异步返回结果。
+
+- 返回值:
+ | 参数名 | 说明 |
+ | -------- | -------- |
+ | Promise<boolean> | 返回位置服务是否可用的状态。 |
+
+- 示例:
+ ```
+ geolocation.isLocationEnabled().then((result) => {
+ console.log('promise, isLocationEnabled: ' + result);
+ });
+ ```
+
+
+## geolocation.requestEnableLocation
+
+requestEnableLocation(callback: AsyncCallback<boolean>) : void
+
+
+请求打开位置服务,使用callback回调异步返回结果。
+
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | callback | AsyncCallback<boolean> | 是 | 用来接收位置服务状态的回调。 |
+
+- 示例:
+ ```
+ geolocation.requestEnableLocation((data) => {
+ console.log('requestEnableLocation: ' + data);
+ });
+ ```
+
+
+## geolocation.requestEnableLocation
+
+requestEnableLocation() : Promise<boolean>
+
+请求打开位置服务,使用Promise方式异步返回结果。
+
+- 返回值:
+ | 参数名 | 说明 |
+ | -------- | -------- |
+ | Promise<boolean> | 返回位置服务是否可用。 |
+
+- 示例:
+ ```
+ geolocation.requestEnableLocation().then((result) => {
+ console.log('promise, requestEnableLocation: ' + result);
+ });
+ ```
+
+
+## geolocation.isGeoServiceAvailable
+
+isGeoServiceAvailable(callback: AsyncCallback<boolean>) : void
+
+判断(逆)地理编码服务状态,使用callback回调异步返回结果。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | callback | AsyncCallback<boolean> | 是 | 用来接收地理编码服务状态的回调。 |
+
+- 示例:
+ ```
+ geolocation.isLocationEnabled((data) => {
+ console.log('isLocationEnabled: ' + data);
+ });
+ ```
+
+
+## geolocation.isGeoServiceAvailable
+
+isGeoServiceAvailable() : Promise<boolean>
+
+判断(逆)地理编码服务状态,使用Promise方式异步返回结果。
+
+- 返回值:
+ | 参数名 | 说明 |
+ | -------- | -------- |
+ | Promise<boolean> | 返回地理编码服务是否可用的状态。 |
+
+- 示例:
+ ```
+ geolocation.isLocationEnabled().then((result) => {
+ console.log('promise, isLocationEnabled: ' + result);
+ });
+ ```
+
+
+## geolocation.getAddressesFromLocation
+
+getAddressesFromLocation(request: ReverseGeoCodeRequest, callback: AsyncCallback<Array<GeoAddress>>) : void
+
+调用逆地理编码服务,将坐标转换为地理描述,使用callback回调异步返回结果。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | request | [ReverseGeoCodeRequest](#reversegeocoderequest) | 是 | 设置逆地理编码请求的相关参数。 |
+ | callback | AsyncCallback<Array<[GeoAddress](#geoaddress)>> | 是 | 设置接收逆地理编码请求的回调参数。 |
+
+- 示例:
+ ```
+ var reverseGeocodeRequest = {"latitude": 31.12, "longitude": 121.11, "maxItems": 1};
+ geolocation.getAddressesFromLocation(reverseGeocodeRequest, (data) => {
+ console.log('getAddressesFromLocation: ' + JSON.stringify(data));
+ });
+ ```
+
+
+## geolocation.getAddressesFromLocation
+
+getAddressesFromLocation(request: ReverseGeoCodeRequest) : Promise<Array<GeoAddress>>;
+
+调用逆地理编码服务,将坐标转换为地理描述,使用Promise方式异步返回结果。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | request | [ReverseGeoCodeRequest](#reversegeocoderequest) | 是 | 设置逆地理编码请求的相关参数。 |
+
+- 返回值:
+ | 参数名 | 说明 |
+ | -------- | -------- |
+ | Promise<Array<[GeoAddress](#geoaddress)>> | 返回地理描述信息。 |
+
+- 示例:
+ ```
+ var reverseGeocodeRequest = {"latitude": 31.12, "longitude": 121.11, "maxItems": 1};
+ geolocation.getAddressesFromLocation(reverseGeocodeRequest, (data) => {
+ console.log('getAddressesFromLocation: ' + JSON.stringify(data));
+ });
+ ```
+
+
+## geolocation.getAddressesFromLocationName
+
+getAddressesFromLocationName(request: GeoCodeRequest, callback: AsyncCallback<Array<GeoAddress>>) : void
+
+调用地理编码服务,将地理描述转换为具体坐标,使用callback回调异步返回结果。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | request | [GeoCodeRequest](#geocoderequest) | 是 | 设置地理编码请求的相关参数。 |
+ | callback | AsyncCallback<Array<[GeoAddress](#geoaddress)>> | 是 | 设置接收地理编码请求的回调参数。 |
+
+- 示例:
+ ```
+ var geocodeRequest = {"description": "上海市浦东新区xx路xx号", "maxItems": 1};
+ geolocation.getAddressesFromLocationName(geocodeRequest, (data) => {
+ console.log('getAddressesFromLocationName: ' + JSON.stringify(data));
+ });
+ ```
+
+
+## geolocation.getAddressesFromLocationName
+
+getAddressesFromLocationName(request: GeoCodeRequest) : Promise<Array<GeoAddress>>
+
+调用地理编码服务,将地理描述转换为具体坐标,使用Promise方式异步返回结果。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | request | [GeoCodeRequest](#geocoderequest) | 是 | 设置地理编码请求的相关参数。 |
+
+- 返回值:
+ | 参数名 | 说明 |
+ | -------- | -------- |
+ | Promise<Array<[GeoAddress](#geoaddress)>> | 设置接收地理编码请求的回调参数。 |
+
+- 示例:
+ ```
+ var geocodeRequest = {"description": "上海市浦东新区xx路xx号", "maxItems": 1};
+ geolocation.getAddressesFromLocationName(geocodeRequest).then((result) => {
+ console.log('getAddressesFromLocationName: ' + JSON.stringify(result));
+ });
+ ```
+
+
+## LocationRequestPriority
+
+位置请求中位置信息优先级设置。
+
+| 名称 | 默认值 | 说明 |
+| -------- | -------- | -------- |
+| UNSET | 0x200 | 表示未设置优先级。 |
+| ACCURACY | 0x201 | 表示精度优先。 |
+| LOW_POWER | 0x202 | 表示低功耗优先。 |
+| FIRST_FIX | 0x203 | 表示快速获取位置优先,如果应用希望快速拿到1个位置,可以将优先级设置为该字段。 |
+
+
+## LocationRequestScenario
+
+位置请求中定位场景设置。
+| 名称 | 默认值 | 说明 |
+| -------- | -------- | -------- |
+| UNSET | 0x300 | 表示未设置场景信息。 |
+| NAVIGATION | 0x301 | 表示导航场景。 |
+| TRAJECTORY_TRACKING | 0x302 | 表示运动轨迹记录场景。 |
+| CAR_HAILING | 0x303 | 表示打车场景。 |
+| DAILY_LIFE_SERVICE | 0x304 | 表示日常服务使用场景。 |
+| NO_POWER | 0x305 | 表示无功耗功场景,这种场景下不会主动触发定位,会在其他应用定位时,才给当前应用返回位置。 |
+
+
+## GeoLocationErrorCode
+
+位置服务中的错误码信息。
+
+| 名称 | 默认值 | 说明 |
+| -------- | -------- | -------- |
+| INPUT_PARAMS_ERROR | 101 | 表示输入参数错误。 |
+| REVERSE_GEOCODE_ERROR | 102 | 表示逆地理编码接口调用失败。 |
+| GEOCODE_ERROR | 103 | 表示地理编码接口调用失败。 |
+| LOCATOR_ERROR | 104 | 表示定位失败。 |
+| LOCATION_SWITCH_ERROR | 105 | 表示定位开关。 |
+| LAST_KNOWN_LOCATION_ERROR | 106 | 表示获取上次位置失败。 |
+| LOCATION_REQUEST_TIMEOUT_ERROR | 107 | 表示单次定位,没有在指定时间内返回位置。 |
+
+
+## ReverseGeoCodeRequest
+
+逆地理编码请求接口。
+
+| 名称 | 参数类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| locale | string | 否 | 指定位置描述信息的语言,“zh”代表中文,“en”代表英文。 |
+| latitude | number | 是 | 表示纬度信息,正值表示北纬,负值表示南纬。 |
+| longitude | number | 是 | 表示经度信息,正值表示东经,负值表示西经。 |
+| maxItems | number | 否 | 指定返回位置信息的最大个数。 |
+
+
+## GeoCodeRequest
+
+地理编码请求接口。
+
+| 名称 | 参数类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| locale | string | 否 | 表示位置描述信息的语言,“zh”代表中文,“en”代表英文。 |
+| description | number | 是 | 表示位置信息描述,如“上海市浦东新区xx路xx号”。 |
+| maxItems | number | 否 | 表示返回位置信息的最大个数。 |
+| minLatitude | number | 否 | 表示最小纬度信息,与下面三个参数一起,表示一个经纬度范围。 |
+| minLongitude | number | 否 | 表示最小经度信息。 |
+| maxLatitude | number | 否 | 表示最大纬度信息。 |
+| maxLongitude | number | 否 | 表示最大经度信息。 |
+
+
+## GeoAddress
+
+地理编码类型。
+
+| 名称 | 参数类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| latitude | number | 否 | 表示纬度信息,正值表示北纬,负值表示南纬。 |
+| longitude | number | 否 | 表示经度信息,正值表示东经,负值表是西经。 |
+| locale | string | 否 | 表示位置描述信息的语言,“zh”代表中文,“en”代表英文。 |
+| placeName | string | 否 | 表示地区信息。 |
+| countryCode | string | 否 | 表示国家码信息。 |
+| countryName | string | 否 | 表示国家信息。 |
+| administrativeArea | string | 否 | 表示省份区域信息。 |
+| subAdministrativeArea | string | 否 | 表示表示子区域信息。 |
+| locality | string | 否 | 表示城市信息。 |
+| subLocality | string | 否 | 表示子城市信息。 |
+| roadName | string | 否 | 表示路名信息。 |
+| subRoadName | string | 否 | 表示子路名信息。 |
+| premises | string | 否 | 表示门牌号信息。 |
+| postalCode | string | 否 | 表示邮政编码信息。 |
+| phoneNumber | string | 否 | 表示联系方式信息。 |
+| addressUrl | string | 否 | 表示位置信息附件的网址信息。 |
+| descriptions | Array<string> | 否 | 表示附加的描述信息。 |
+| descriptionsSize | number | 否 | 表示附加的描述信息数量。 |
+
+
+## LocationRequest
+
+位置信息请求类型。
+
+| 名称 | 参数类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| priority | [LocationRequestPriority](#locationrequestpriority) | 否 | 表示优先级信息。 |
+| scenario | [LocationRequestScenario](#locationrequestscenario) | 是 | 表示场景信息。 |
+| timeInterval | number | 否 | 表示上报位置信息的时间间隔。 |
+| distanceInterval | number | 否 | 表示上报位置信息的距离间隔。 |
+| maxAccuracy | number | 否 | 表示精度信息。 |
+
+
+## CurrentLocationRequest
+
+当前位置信息请求类型。
+
+| 名称 | 参数类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| priority | [LocationRequestPriority](#locationrequestpriority) | 否 | 表示优先级信息。 |
+| scenario | [LocationRequestScenario](#locationrequestscenario) | 否 | 表示场景信息。 |
+| maxAccuracy | number | 否 | 表示精度信息,单位是米。 |
+| timeoutMs | number | 否 | 表示超时时间,单位是毫秒,最小为1000毫秒。 |
+
+
+## Location
+
+位置信息类型。
+
+| 名称 | 参数类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| latitude | number | 是 | 表示纬度信息,正值表示北纬,负值表示南纬。 |
+| longitude | number | 是 | 表示经度信息,正值表示东经,负值表是西经。 |
+| altitude | number | 是 | 表示高度信息,单位米。 |
+| accuracy | number | 是 | 表示精度信息,单位米。 |
+| speed | number | 是 | 表示速度信息,单位米每秒。 |
+| timeStamp | number | 是 | 表示位置时间戳,UTC格式。 |
+| direction | number | 是 | 表示航向信息。 |
+| timeSinceBoot | number | 是 | 表示位置时间戳,开机时间格式。 |
+| additions | Array<string> | 否 | 附加信息。 |
+| additionSize | number | 否 | 附加信息数量。 |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-i18n.md b/zh-cn/application-dev/reference/apis/js-apis-i18n.md
index cda606534f085f5aac08401c6634ac652142c335..b08b7921216d36ff904923054d6993f794fa94cd 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-i18n.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-i18n.md
@@ -27,14 +27,14 @@ getDisplayLanguage(language: string, locale: string, sentenceCase?: boolean): st
- 参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | language | string | 是 | 指定语言 |
- | locale | string | 是 | 显示指定语言的区域ID |
- | sentenceCase | boolean | 否 | 本地化显示文本是否要首字母大写 |
+ | language | string | 是 | 指定语言。 |
+ | locale | string | 是 | 显示指定语言的区域ID。 |
+ | sentenceCase | boolean | 否 | 本地化显示文本是否要首字母大写。 |
- 返回值:
| 类型 | 说明 |
| -------- | -------- |
- | string | 指定语言的本地化显示文本 |
+ | string | 指定语言的本地化显示文本。 |
- 示例:
```
@@ -52,14 +52,14 @@ getDisplayCountry(country: string, locale: string, sentenceCase?: boolean): stri
- 参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | country | string | 是 | 指定国家 |
- | locale | string | 是 | 显示指定国家的区域ID |
- | sentenceCase | boolean | 否 | 本地化显示文本是否要首字母大写 |
+ | country | string | 是 | 指定国家。 |
+ | locale | string | 是 | 显示指定国家的区域ID。 |
+ | sentenceCase | boolean | 否 | 本地化显示文本是否要首字母大写。 |
- 返回值:
| 类型 | 说明 |
| -------- | -------- |
- | string | 指定国家的本地化显示文本 |
+ | string | 指定国家的本地化显示文本。 |
- 示例:
```
@@ -68,6 +68,29 @@ getDisplayCountry(country: string, locale: string, sentenceCase?: boolean): stri
```
+## i18n.isRTL8+
+
+isRTL(locale: string): boolean
+
+获取是否为从右至左显示语言。
+
+- 参数:
+ | 参数名 | 类型 | 说明 |
+ | -------- | -------- | -------- |
+ | locale | string | 指定区域ID。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | true表示该locale从右至左显示语言;false表示该locale从左至右显示语言。 |
+
+- 示例:
+ ```
+ i18n.isRTL("zh-CN");// 中文不是RTL语言,返回false
+ i18n.isRTL("ar-EG");// 阿语是RTL语言,返回true
+ ```
+
+
## i18n.getSystemLanguage
getSystemLanguage(): string
@@ -77,7 +100,7 @@ getSystemLanguage(): string
- 返回值:
| 类型 | 说明 |
| -------- | -------- |
- | string | 系统语言ID |
+ | string | 系统语言ID。 |
- 示例:
```
@@ -94,7 +117,7 @@ getSystemRegion(): string
- 返回值:
| 类型 | 说明 |
| -------- | -------- |
- | string | 系统地区ID |
+ | string | 系统地区ID。 |
- 示例:
```
@@ -111,9 +134,900 @@ getSystemLocale(): string
- 返回值:
| 类型 | 说明 |
| -------- | -------- |
- | string | 系统区域ID |
+ | string | 系统区域ID。 |
- 示例:
```
i18n.getSystemLocale();
```
+
+
+## i18n.getCalendar8+
+
+getCalendar(locale: string, type? : string): Calendar
+
+获取日历对象。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | locale | string | 是 | 合法的locale值,例如zh-Hans-CN。 |
+ | type | string | 否 | 合法的日历类型,目前合法的类型有buddhist, chinese, coptic, ethiopic, hebrew, gregory, indian, islamic_civil, islamic_tbla, islamic_umalqura, japanese, persian。当type没有给出时,采用区域默认的日历类型。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | [Calendar](#calendar8) | 日历对象。 |
+
+- 示例:
+ ```
+ i18n.getCalendar("zh-Hans", "gregory");
+ ```
+
+
+## Calendar8+
+
+
+### setTime8+
+
+setTime(date: Date): void
+
+设置日历对象内部的时间日期。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | date | Date | 是 | 将要设置的日历对象的内部时间日期。 |
+
+- 示例:
+ ```
+ var calendar = I18n.getCalendar("en-US", "gregory");
+ var date = new Date(2021, 10, 7, 8, 0, 0, 0);
+ calendar.setTime(date);
+ ```
+
+
+### setTime8+
+
+setTime(time: number): void
+
+设置日历对象内部的时间日期, time为从1970.1.1 00:00:00 GMT逝去的毫秒数。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | time | number | 是 | time为从1970.1.1 00:00:00 GMT逝去的毫秒数。 |
+
+- 示例:
+ ```
+ var calendar = I18n.getCalendar("en-US", "gregory");
+ calendar.setTime(10540800000);
+ ```
+
+
+### set8+
+
+set(year: number, month: number, date:number, hour?: number, minute?: number, second?: number): void
+
+设置日历对象的年、月、日、时、分、秒。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | year | number | 是 | 设置的年。 |
+ | month | number | 是 | 设置的月。 |
+ | date | number | 是 | 设置的日。 |
+ | hour | number | 否 | 设置的小时。 |
+ | minute | number | 否 | 设置的分钟。 |
+ | second | number | 否 | 设置的秒。 |
+
+- 示例:
+ ```
+ var calendar = i18n.getCalendar("zh-Hans");
+ calendar.setTime(2021, 10, 1, 8, 0, 0); // set time to 2021.10.1 08:00:00
+ ```
+
+
+### setTimeZone8+
+
+setTimeZone(timezone: string): void
+
+设置日历对象的时区。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | timezone | string | 是 | 设置的时区id,如“Asia/Shanghai”。 |
+
+- 示例:
+ ```
+ var calendar = i18n.getCalendar("zh-Hans");
+ calendar.setTimeZone("Asia/Shanghai");
+ ```
+
+
+### getTimeZone8+
+
+getTimeZone(): string
+
+获取日历对象的时区。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | string | 日历对象的时区id。 |
+
+- 示例:
+ ```
+ var calendar = i18n.getCalendar("zh-Hans");
+ calendar.setTimeZone("Asia/Shanghai");
+ calendar.getTimeZone(); // Asia/Shanghai"
+ ```
+
+
+### getFirstDayOfWeek8+
+
+getFirstDayOfWeek(): number
+
+获取日历对象的一周起始日。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 获取一周的起始日,1代表周日,7代表周六。 |
+
+- 示例:
+ ```
+ var calendar = I18n.getCalendar("en-US", "gregory");
+ calendar.getFirstDayOfWeek();
+ ```
+
+
+### setFirstDayOfWeek8+
+
+setFirstDayOfWeek(value: number): void
+
+设置每一周的起始日。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | number | 否 | 设置一周的起始日,1代表周日,7代表周六。 |
+
+- 示例:
+ ```
+ var calendar = i18n.getCalendar("zh-Hans");
+ calendar.setFirstDayOfWeek(0);
+ ```
+
+
+### getMinimalDaysInFirstWeek8+
+
+getMinimalDaysInFirstWeek(): number
+
+获取一年中第一周的最小天数。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 一年中第一周的最小天数。 |
+
+- 示例:
+ ```
+ var calendar = i18n.getCalendar("zh-Hans");
+ calendar.getMinimalDaysInFirstWeek();
+ ```
+
+
+### setMinimalDaysInFirstWeek8+
+
+setMinimalDaysInFirstWeek(value: number): void
+
+设置一年中第一周的最小天数。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | number | 否 | 一年中第一周的最小天数。 |
+
+- 示例:
+ ```
+ var calendar = i18n.getCalendar("zh-Hans");
+ calendar.setMinimalDaysInFirstWeek(3);
+ ```
+
+
+### get8+
+
+get(field: string): number
+
+获取日历对象中与field相关联的值。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | field | string | 是 | 通过field来获取日历对象相应的值。目前支持的field值有 era, year, month, week_of_year, week_of_month, date, day_of_year, day_of_week, day_of_week_in_month, hour, hour_of_day, minute, second, millisecond, zone_offset, dst_offset, year_woy, dow_local, extended_year, julian_day, milliseconds_in_day, is_leap_month。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 与field相关联的值,如当前Calendar对象的内部日期的年份为1990,get("year")返回1990。 |
+
+- 示例:
+ ```
+ var calendar = i18n.getCalendar("zh-Hans");
+ calendar.setTime(2021, 10, 1, 8, 0, 0); // set time to 2021.10.1 08:00:00
+ calendar.get("hour_of_day"); // 8
+ ```
+
+
+### getDisplayName8+
+
+getDisplayName(locale: string): string
+
+获取日历对象在locale所指定的区域的名字。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | locale | string | 是 | locale指定获取哪个区域下该calendar的名字,如buddhist在en-US上显示的名称为“Buddhist Calendar”。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | string | 日历在locale所指示的区域的名字。 |
+
+- 示例:
+ ```
+ var calendar = i18n.getCalendar("en-US", "buddhist");
+ calendar.getDisplayName("zh"); // 佛历
+ ```
+
+
+### isWeekend8+
+
+isWeekend(date?: Date): boolean
+
+判断给定的日期是否在日历中是周末。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | date | Date | 否 | 判断日期在日历中是否是周末。如果date没有给出,判断calendar当前日期是否为周末。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 当所判断的日期为周末时,返回 true,否则返回false。 |
+
+- 示例:
+ ```
+ var calendar = i18n.getCalendar("zh-Hans");
+ calendar.setTime(2021, 11, 11, 8, 0, 0); // set time to 2021.11.11 08:00:00
+ calendar.isWeekend(); // false
+ var date = new Date(2011, 11, 6, 9, 0, 0);
+ calendar.isWeekend(date); // true
+ ```
+
+
+## PhoneNumberFormat8+
+
+
+### constructor8+
+
+constructor(country: string, options?: PhoneNumberFormatOptions)
+
+创建电话号码格式化对象。
+
+参数:
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| country | string | 是 | 表示电话号码所属国家或地区代码。 |
+| options | [PhoneNumberFormatOptions](#phonenumberformatoptions8) | 否 | 电话号码格式化对象的相关选项。 |
+
+- 示例:
+ ```
+ var phoneNumberFormat= new i18n.PhoneNumberFormat("CN", {"type": "E164"});
+ ```
+
+
+### isValidNumber8+
+
+isValidNumber(number: string): boolean
+
+判断传入的电话号码格式是否正确。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | number | string | 是 | 待判断的电话号码。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 返回true表示电话号码的格式正确,返回false表示电话号码的格式错误。 |
+
+- 示例:
+ ```
+ var phonenumberfmt = new i18n.PhoneNumberFormat("CN");
+ phonenumberfmt.isValidNumber("15812312312");
+ ```
+
+
+### format8+
+
+format(number: string): string
+
+对电话号码进行格式化。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | number | string | 是 | 待格式化的电话号码。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | string | 格式化后的电话号码。 |
+
+- 示例:
+ ```
+ var phonenumberfmt = new i18n.PhoneNumberFormat("CN");
+ phonenumberfmt.format("15812312312");
+ ```
+
+
+## PhoneNumberFormatOptions8+
+
+表示电话号码格式化对象可设置的属性。
+
+
+| 名称 | 参数类型 | 可读 | 可写 | 说明 |
+| -------- | -------- | -------- | -------- | -------- |
+| type | string | 是 | 是 | 表示对电话号码格式化的类型,取值范围:"E164", "INTERNATIONAL", "NATIONAL", "RFC3966"。 |
+
+
+## UnitInfo8+
+
+度量衡单位信息。
+
+
+| 名称 | 参数类型 | 可读 | 可写 | 说明 |
+| -------- | -------- | -------- | -------- | -------- |
+| unit | string | 是 | 是 | 单位的名称,如:"meter", "inch", "cup"等。 |
+| measureSystem | string | 是 | 是 | 单位的度量体系,取值包括:"SI", "US", "UK"。 |
+
+
+## Util8+
+
+
+### unitConvert8+
+
+unitConvert(fromUnit: UnitInfo, toUnit: UnitInfo, value: number, locale: string, style?: string): string
+
+将fromUnit的单位转换为toUnit的单位,并根据区域与风格进行格式化。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | fromUnit | [UnitInfo](#unitinfo8) | 是 | 要被转换的单位。 |
+ | toUnit | [UnitInfo](#unitinfo8) | 是 | 要转换为的单位。 |
+ | value | number | 是 | 要被转换的单位的数量值。 |
+ | locale | string | 是 | 格式化时使用的区域参数,如:zh-Hans-CN。 |
+ | style | string | 否 | 格式化使用的风格,取值包括:"long", "short", "medium"。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | string | 按照toUnit的单位格式化后,得到的字符串。 |
+
+- 示例:
+ ```
+ I18n.Util.unitConvert({unit: "cup", measureSystem: "US"}, {unit: "liter", measureSystem: "SI"}, 1000, "en-US", "long");
+ ```
+
+
+## i18n.getInstance8+
+
+
+getInstance(locale?: string): IndexUtil
+
+
+创建并返回IndexUtil对象。
+
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | locale | string | 否 | 包含区域设置信息的字符串,包括语言以及可选的脚本和区域。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | [IndexUtil](#indexutil8) | locale对应的IndexUtil对象。 |
+
+
+- 示例:
+ ```
+ var indexUtil= i18n.getInstance("zh-CN");
+ ```
+
+
+## IndexUtil8+
+
+
+### getIndexList8+
+
+getIndexList(): Array<string>
+
+获取当前locale对应的索引列表。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | Array<string> | 返回当前locale对应的索引列表。 |
+
+- 示例:
+ ```
+ var indexUtil = i18n.getInstance("zh-CN");
+ var indexList = indexUtil.getIndexList();
+ ```
+
+
+### addLocale8+
+
+addLocale(locale: string)
+
+将新的locale对应的索引加入当前索引列表。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | locale | string | 是 | 包含区域设置信息的字符串,包括语言以及可选的脚本和区域。 |
+
+- 示例:
+ ```
+ var indexUtil = i18n.getInstance("zh-CN");
+ indexUtil.addLocale("en-US");
+ ```
+
+
+### getIndex8+
+
+getIndex(text: string): string
+
+获取text对应的索引。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | text | string | 是 | 待计算索引值的输入文本。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | string | 输入文本对应的索引值。 |
+
+- 示例:
+ ```
+ var indexUtil= i18n.getInstance("zh-CN");
+ indexUtil.getIndex("hi"); // 返回h
+ ```
+
+
+## Character8+
+
+
+### isDigit8+
+
+isDigit(char: string): boolean
+
+判断字符串char是否是数字。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | char | string | 是 | 输入字符。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 返回true表示输入的字符是数字,返回false表示输入的字符不是数字。 |
+
+- 示例:
+ ```
+ var isdigit = Character.isDigit("1"); // 返回true
+ ```
+
+
+### isSpaceChar8+
+
+isSpaceChar(char: string): boolean
+
+判断字符串char是否是空格符。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | char | string | 是 | 输入字符。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 返回true表示输入的字符是空格符,返回false表示输入的字符不是空格符。 |
+
+- 示例:
+ ```
+ var isspacechar = Character.isSpaceChar("a"); // 返回false
+ ```
+
+
+### isWhitespace8+
+
+isWhitespace(char: string): boolean
+
+判断字符串char是否是空白符。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | char | string | 是 | 输入字符。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 返回true表示输入的字符是空白符,返回false表示输入的字符不是空白符。 |
+
+- 示例:
+ ```
+ var iswhitespace = Character.isWhitespace("a"); // 返回false
+ ```
+
+
+### isRTL8+
+
+isRTL(char: string): boolean
+
+判断字符串char是否是从右到左语言的字符。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | char | string | 是 | 输入字符。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 返回true表示输入的字符是从右到左语言的字符,返回false表示输入的字符不是从右到左语言的字符。 |
+
+- 示例:
+ ```
+ var isrtl = Character.isRTL("a"); // 返回false
+ ```
+
+
+### isIdeograph8+
+
+isIdeograph(char: string): boolean
+
+判断字符串char是否是表意文字。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | char | string | 是 | 输入字符。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 返回true表示输入的字符是表意文字,返回false表示输入的字符不是表意文字。 |
+
+- 示例:
+ ```
+ var isideograph = Character.isIdeograph("a"); // 返回false
+ ```
+
+
+### isLetter8+
+
+isLetter(char: string): boolean
+
+判断字符串char是否是字母。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | char | string | 是 | 输入字符。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 返回true表示输入的字符是字母,返回false表示输入的字符不是字母。 |
+
+- 示例:
+ ```
+ var isletter = Character.isLetter("a"); // 返回true
+ ```
+
+
+### isLowerCase8+
+
+isLowerCase(char: string): boolean
+
+判断字符串char是否是小写字母。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | char | string | 是 | 输入字符。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 返回true表示输入的字符是小写字母,返回false表示输入的字符不是小写字母。 |
+
+- 示例:
+ ```
+ var islowercase = Character.isLowerCase("a"); // 返回true
+ ```
+
+
+### isUpperCase8+
+
+isUpperCase(char: string): boolean
+
+判断字符串char是否是大写字母。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | char | string | 是 | 输入字符。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 返回true表示输入的字符是大写字母,返回false表示输入的字符不是大写字母。 |
+
+- 示例:
+ ```
+ var isuppercase = Character.isUpperCase("a"); // 返回false
+ ```
+
+
+### getType8+
+
+getType(char: string): string
+
+获取输入字符串的一般类别值。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | char | string | 是 | 输入字符。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | string | 输入字符的一般类别值。 |
+
+- 示例:
+ ```
+ var type = Character.getType("a");
+ ```
+
+
+## i18n.getLineInstance8+
+
+getLineInstance(locale: string): BreakIterator
+
+获取一个用于断句的[BreakIterator](#breakiterator8)对象。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | locale | string | 是 | 合法的locale值,例如zh-Hans-CN。生成的[BreakIterator](#breakiterator8)将按照locale所指定的区域的规则来进行断句。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | [BreakIterator](#breakiterator8) | 用于进行断句的处理器。 |
+
+- 示例:
+ ```
+ i18n.getLineInstance("en");
+ ```
+
+
+## BreakIterator8+
+
+
+### setLineBreakText8+
+
+setLineBreakText(text: string): void
+
+设置[BreakIterator](#breakiterator8)要处理的文本。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | text | string | 是 | 指定BreakIterator进行断句的文本。 |
+
+- 示例:
+ ```
+ iterator = I18n.getLineInstance("en");
+ iterator.setLineBreakText("Apple is my favorite fruit.");
+ ```
+
+
+### getLineBreakText8+
+
+getLineBreakText(): string
+
+获取[BreakIterator](#breakiterator8)当前处理的文本。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | string | BreakIterator对象正在处理的文本 |
+
+- 示例:
+ ```
+ iterator = I18n.getLineInstance("en");
+ iterator.setLineBreakText("Apple is my favorite fruit.");
+ iterator.getLineBreakText(); // Apple is my favorite fruit.
+ ```
+
+
+### current8+
+
+current(): number
+
+获取[BreakIterator](#breakiterator8)对象在当前处理的文本中的位置。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | BreakIterator在当前所处理的文本中的位置。 |
+
+- 示例:
+ ```
+ iterator = I18n.getLineInstance("en");
+ iterator.setLineBreakText("Apple is my favorite fruit.");
+ breakIter.current(); // 0
+ ```
+
+
+### first8+
+
+first(): number
+
+将[BreakIterator](#breakiterator8)对象设置到第一个可断句的分割点。第一个分割点总是被处理的文本的起始位置。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 被处理文本的第一个分割点的偏移量。 |
+
+- 示例:
+ ```
+ iterator = I18n.getLineInstance("en");
+ iterator.setLineBreakText("Apple is my favorite fruit.");
+ breakIter.first(); // 0
+ ```
+
+
+### last8+
+
+last(): number
+
+将[BreakIterator](#breakiterator8)对象的位置设置到最后一个可断句的分割点。最后一个分割点总是被处理文本末尾的下一个位置。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 被处理的文本的最后一个分割点的偏移量 |
+
+- 示例:
+ ```
+ iterator = I18n.getLineInstance("en");
+ iterator.setLineBreakText("Apple is my favorite fruit.");
+ iterator.last(); // 27
+ ```
+
+
+### next8+
+
+next(index?: number): number
+
+如果index给出,并且index是一个正数将[BreakIterator](#breakiterator8)向后移动number个可断句的分割点,如果n是一个负数,向前移动相应个分割点。若index没有给出,则相当于index = 1。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | index | number | 否 | [BreakIterator](#breakiterator8)将要移动的分割点数,正数代表向后移动,负数代表向前移动。若index没有给出,则按照index=1处理。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 返回移动了index个分割点后,当前[BreakIterator](#breakiterator8)在文本中的位置。若移动index个分割点后超出了所处理的文本的长度范围,返回-1。 |
+
+- 示例:
+ ```
+ iterator = I18n.getLineInstance("en");
+ iterator.setLineBreakText("Apple is my favorite fruit.");
+ iterator.first(); // 0
+ iterator.next(); // 6
+ iterator.next(10); // -1
+ ```
+
+
+### previous8+
+
+previous(): number
+
+将[BreakIterator](#breakiterator8)移动到前一个分割点处。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 返回移动到前一个分割点后,当前[BreakIterator](#breakiterator8)在文本中的位置。若移动index个分割点后超出了所处理的文本的长度范围,返回-1。 |
+
+- 示例:
+ ```
+ iterator = I18n.getLineInstance("en");
+ iterator.setLineBreakText("Apple is my favorite fruit.");
+ iterator.first(); // 0
+ iterator.next(3); // 12
+ iterator.previous(); // 9
+ ```
+
+
+### following8+
+
+following(offset: number): number
+
+将[BreakIterator](#breakiterator8)设置到由offset指定的位置的后面一个分割点。返回移动后[BreakIterator](#breakiterator8)的位置。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | offset | number | 是 | 将[BreakIterator](#breakiterator8)对象的位置设置到由offset所指定的位置的下一个分割点。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 返回[BreakIterator](#breakiterator8)移动后的位置,如果由offset所指定的位置的下一个分割点超出了文本的范围则返回-1。 |
+
+- 示例:
+ ```
+ iterator = I18n.getLineInstance("en");
+ iterator.setLineBreakText("Apple is my favorite fruit.");
+ iterator.following(0); // 6
+ iterator.following(100); // -1
+ iterator.current(); // 27
+ ```
+
+
+### isBoundary8+
+
+isBoundary(offset: number): boolean
+
+如果offset所指定的文本位置是一个分割点,那么返回true,否则返回false。如果返回true, 将[BreakIterator](#breakiterator8)对象设置到offset所指定的位置, 否则相当于调用[following](#following8)(offset)。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | offset | number | 是 | 指定需要进行判断的位置 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 如果是一个分割点返回true, 否则返回false。 |
+
+- 示例:
+ ```
+ iterator = I18n.getLineInstance("en");
+ iterator.setLineBreakText("Apple is my favorite fruit.");
+ iterator.isBoundary(0); // true;
+ iterator.isBoundary(5); // false;
+ ```
diff --git a/zh-cn/application-dev/reference/apis/js-apis-intl.md b/zh-cn/application-dev/reference/apis/js-apis-intl.md
index bed5a28c1e7f369ebb1e7fd75fe546c7492a6a96..3bd8821cb190423c1ac5ec8c4cd4cd23b308a973 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-intl.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-intl.md
@@ -13,7 +13,7 @@ import Intl from '@ohos.intl';
```
-## 权限
+## 权限列表
无
@@ -25,21 +25,21 @@ import Intl from '@ohos.intl';
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
-| language | string | 是 | 否 | 与区域设置关联的语言 |
-| script | string | 是 | 否 | 语言的书写方式 |
-| region | string | 是 | 否 | 与区域设置相关的地区 |
-| baseName | string | 是 | 否 | Locale的基本核心信息 |
-| caseFirst | string | 是 | 否 | 区域的整理规则是否考虑大小写 |
-| calendar | string | 是 | 否 | 区域的日历信息 |
-| collation | string | 是 | 否 | 区域的排序规则 |
-| hourCycle | string | 是 | 否 | 区域的时制信息 |
-| numberingSystem | string | 是 | 否 | 区域使用的数字系统 |
-| numeric | boolean | 是 | 否 | 是否对数字字符具有特殊的排序规则处理 |
+| language | string | 是 | 否 | 与区域设置关联的语, 如:zh。 |
+| script | string | 是 | 否 | 语言的书写方式,如:Hans。 |
+| region | string | 是 | 否 | 与区域设置相关的地区,如:CN。 |
+| baseName | string | 是 | 否 | Locale的基本核心信息(由语言脚本与地区组成),如:zh-Hans-CN。 |
+| caseFirst | string | 是 | 否 | 区域的整理规则是否考虑大小写,取值包括:"upper", "lower", "false"。 |
+| calendar | string | 是 | 否 | 区域的日历信息,取值包括:"buddhist", "chinese", "coptic","dangi", "ethioaa", "ethiopic", "gregory", "hebrew", "indian", "islamic", "islamic-umalqura", "islamic-tbla", "islamic-civil", "islamic-rgsa", "iso8601", "japanese", "persian", "roc", "islamicc"。 |
+| collation | string | 是 | 否 | 区域的排序规则,取值包括:"big5han", "compat", "dict", "direct", "ducet", "eor", "gb2312", "phonebk", "phonetic", "pinyin", "reformed", "searchjl", "stroke", "trad", "unihan", "zhuyin"。 |
+| hourCycle | string | 是 | 否 | 区域的时制信息,取值包括:"h12", "h23", "h11", "h24"。 |
+| numberingSystem | string | 是 | 否 | 区域使用的数字系统,取值包括:"adlm", "ahom", "arab", "arabext", "bali", "beng", "bhks", "brah", "cakm", "cham", "deva", "diak", "fullwide", "gong", "gonm", "gujr", "guru", "hanidec", "hmng", "hmnp", "java", "kali", "khmr", "knda", "lana", "lanatham", "laoo", "latn", "lepc", "limb", "mathbold", "mathdbl", "mathmono", "mathsanb", "mathsans", "mlym", "modi", "mong", "mroo", "mtei", "mymr", "mymrshan", "mymrtlng", "newa", "nkoo", "olck", "orya", "osma", "rohg", "saur", "segment", "shrd", "sind", "sinh", "sora", "sund", "takr", "talu", "tamldec", "telu", "thai", "tibt", "tirh", "vaii", "wara", "wcho"。 |
+| numeric | boolean | 是 | 否 | 是否对数字字符具有特殊的排序规则处理。 |
### constructor
-constructor(locale: string, options?:options)
+constructor(locale: string, options?: options)
创建区域对象
@@ -51,7 +51,7 @@ constructor(locale: string, options?:options)
- 示例:
```
- var locale = new Intl.Locale("zh-CN");
+ var locale = new Intl.Locale("zh-CN", { numeric: true });
```
@@ -64,8 +64,7 @@ toString(): string
- 返回值:
| 类型 | 说明 |
| -------- | -------- |
- | string | 字符串形式的区域信息 |
-
+ | string | 字符串形式的区域信息。 |
- 示例:
```
@@ -83,8 +82,7 @@ maximize(): Locale
- 返回值:
| 类型 | 说明 |
| -------- | -------- |
- | Locale | 最大化后的区域对象 |
-
+ | [Locale](#locale) | 最大化后的区域对象。 |
- 示例:
```
@@ -102,8 +100,7 @@ minimize(): Locale
- 返回值:
| 类型 | 说明 |
| -------- | -------- |
- | Locale | 最小化后的区域对象 |
-
+ | [Locale](#locale) | 最小化后的区域对象。 |
- 示例:
```
@@ -117,7 +114,7 @@ minimize(): Locale
### constructor
-constructor(locale: string, options?:DateTimeOptions)
+constructor(locale: string, options?: DateTimeOptions)
创建时间日期格式化对象。
@@ -135,7 +132,7 @@ constructor(locale: string, options?:DateTimeOptions)
### constructor
-constructor(locales: Array<string>, options?:DateTimeOptions)
+constructor(locales: Array<string>, options?: DateTimeOptions)
创建时间日期格式化对象。
@@ -153,7 +150,7 @@ constructor(locales: Array<string>, options?:DateTimeOptions)
### format
-format(date: Date): string;
+format(date: Date): string
格式化时间日期字符串。
@@ -167,7 +164,6 @@ format(date: Date): string;
| -------- | -------- |
| string | 格式化后的时间日期字符串 |
-
- 示例:
```
var date = new Date(2021, 11, 17, 3, 24, 0);
@@ -178,21 +174,20 @@ format(date: Date): string;
### formatRange
-formatRange(fromDate: Date, toDate: Date): string;
+formatRange(fromDate: Date, toDate: Date): string
格式化时间日期段字符串。
- 参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | startDate | Date | 是 | 起始的时间日期 |
- | endDate | Date | 是 | 结束的时间日期 |
+ | startDate | Date | 是 | 起始的时间日期。 |
+ | endDate | Date | 是 | 结束的时间日期。 |
- 返回值:
| 类型 | 说明 |
| -------- | -------- |
- | string | 格式化后的时间日期段字符串 |
-
+ | string | 格式化后的时间日期段字符串。 |
- 示例:
```
@@ -207,14 +202,13 @@ formatRange(fromDate: Date, toDate: Date): string;
resolvedOptions(): DateTimeOptions
-获取DateTimeFormat 对象的格式化选项。
+获取DateTimeFormat对象的格式化选项。
- 返回值:
| 类型 | 说明 |
| -------- | -------- |
| [DateTimeOptions](#datetimeoptions) | DateTimeFormat 对象的格式化选项。 |
-
- 示例:
```
var datefmt = new Intl.DateTimeFormat("en-GB");
@@ -222,12 +216,39 @@ resolvedOptions(): DateTimeOptions
```
+## DateTimeOptions
+
+表示时间日期格式化选项。
+
+| 名称 | 参数类型 | 可读 | 可写 | 说明 |
+| -------- | -------- | -------- | -------- | -------- |
+| locale | string | 是 | 否 | 区域参数, 如:zh-Hans-CN。 |
+| dateStyle | string | 是 | 是 | 日期显示格式,取值包括:"long", "short", "medium", "full"。 |
+| timeStyle | string | 是 | 是 | 时间显示格式,取值包括:"long", "short", "medium", "full"。 |
+| hourCycle | string | 是 | 是 | 时制格式,取值包括:"h11", "h12", "h23", "h24"。 |
+| timeZone | string | 是 | 是 | 使用的时区(合法的IANA时区ID)。 |
+| numberingSystem | string | 是 | 是 | 数字系统,取值包括:"adlm", "ahom", "arab", "arabext", "bali", "beng", "bhks", "brah", "cakm", "cham", "deva", "diak", "fullwide", "gong", "gonm", "gujr", "guru", "hanidec", "hmng", "hmnp", "java", "kali", "khmr", "knda", "lana", "lanatham", "laoo", "latn", "lepc", "limb", "mathbold", "mathdbl", "mathmono", "mathsanb", "mathsans", "mlym", "modi", "mong", "mroo", "mtei", "mymr", "mymrshan", "mymrtlng", "newa", "nkoo", "olck", "orya", "osma", "rohg", "saur", "segment", "shrd", "sind", "sinh", "sora", "sund", "takr", "talu", "tamldec", "telu", "thai", "tibt", "tirh", "vaii", "wara", "wcho"。 |
+| hour12 | boolean | 是 | 是 | 是否使用12小时制。 |
+| weekday | string | 是 | 是 | 工作日的显示格式,取值包括:"long", "short", "narrow"。 |
+| era | string | 是 | 是 | 时代的显示格式,取值包括:"long", "short", "narrow"。 |
+| year | string | 是 | 是 | 年份的显示格式,取值包括:"numeric", "2-digit"。 |
+| month | string | 是 | 是 | 月份的显示格式,取值包括:"numeric", "2-digit", "long", "short", "narrow"。 |
+| day | string | 是 | 是 | 日期的显示格式,取值包括:"numeric", "2-digit"。 |
+| hour | string | 是 | 是 | 小时的显示格式,取值包括:"numeric", "2-digit"。 |
+| minute | string | 是 | 是 | 分钟的显示格式,取值包括:"numeric", "2-digit"。 |
+| second | string | 是 | 是 | 秒钟的显示格式,取值包括:"numeric", "2-digit"。 |
+| timeZoneName | string | 是 | 是 | 时区名称的本地化表示。 |
+| dayPeriod | string | 是 | 是 | 时段的显示格式,取值包括:"long", "short", "narrow"。 |
+| localeMatcher | string | 是 | 是 | 要使用的区域匹配算法,取值包括:"lookup", "best fit"。 |
+| formatMatcher | string | 是 | 是 | 要使用的格式匹配算法,取值包括:"basic", "best fit"。 |
+
+
## NumberFormat
### constructor
-constructor(locale: string, options?:NumberOptions)
+constructor(locale: string, options?: NumberOptions)
创建数字格式化对象。
@@ -245,7 +266,7 @@ constructor(locale: string, options?:NumberOptions)
### constructor
-constructor(locales: Array<string>, options?:NumberOptions)
+constructor(locales: Array<string>, options?: NumberOptions)
创建数字格式化对象。
@@ -304,54 +325,312 @@ resolvedOptions(): NumberOptions
```
-## DateTimeOptions
+## NumberOptions
-表示时间日期格式化选项。
+表示设备支持的能力。
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
-| locale | string | 是 | 否 | 区域参数 |
-| dateStyle | string | 是 | 是 | 日期显示格式,取值范围:"long", "short", "medium", "full" |
-| timeStyle | string | 是 | 是 | 时间显示格式,取值范围:"long", "short", "medium", "full" |
-| hourCycle | string | 是 | 是 | 时制格式,取值范围:"h11", "h12", "h23", "h24". |
-| timeZone | string | 是 | 是 | 使用的时区(合法的IANA时区ID) |
-| numberingSystem | string | 是 | 是 | 数字系统 |
-| hour12 | boolean | 是 | 是 | 是否使用12小时制 |
-| weekday | string | 是 | 是 | 工作日的显示格式,取值范围:"long", "short", "narrow" |
-| era | string | 是 | 是 | 时代的显示格式,取值范围:"long", "short", "narrow" |
-| year | string | 是 | 是 | 年份的显示格式,取值范围:"numeric", "2-digit" |
-| month | string | 是 | 是 | 月份的显示格式,取值范围:"numeric", "2-digit", "long", "short", "narrow" |
-| day | string | 是 | 是 | 日期的显示格式,取值范围:"numeric", "2-digit" |
-| hour | string | 是 | 是 | 小时的显示格式,取值范围:"numeric", "2-digit" |
-| minute | string | 是 | 是 | 分钟的显示格式,取值范围:"numeric", "2-digit" |
-| second | string | 是 | 是 | 秒钟的显示格式,取值范围:"numeric", "2-digit" |
-| timeZoneName | string | 是 | 是 | 时区名称的本地化表示 |
-| dayPeriod | string | 是 | 是 | 时段的显示格式,取值范围:"long", "short", "narrow" |
-| localeMatcher | string | 是 | 是 | 要使用的区域匹配算法,取值范围:"lookup", "best fit" |
-| formatMatcher | string | 是 | 是 | 要使用的格式匹配算法,取值范围:"basic", "best fit" |
+| locale | string | 是 | 否 | 区域参数, 如:"zh-Hans-CN"。 |
+| currency | string | 是 | 是 | 货币单位, 如:"EUR","CNY","USD"等。 |
+| currencySign | string | 是 | 是 | 货币单位的符号显示,取值包括: "symbol","narrowSymbol","code","name" 。 |
+| currencyDisplay | string | 是 | 是 | 货币的显示方式,取值包括:"symbol", "narrowSymbol", "code", "name"。 |
+| unit | string | 是 | 是 | 单位名称,如:"meter","inch",“hectare”等。 |
+| unitDisplay | string | 是 | 是 | 单位的显示格式,取值包括:"long", "short", "medium"。 |
+| unitUsage | string | 是 | 是 | 单位的使用场景,取值包括:"default", "area-land-agricult", "area-land-commercl", "area-land-residntl", "length-person", "length-person-small", "length-rainfall", "length-road", "length-road-small", "length-snowfall", "length-vehicle", "length-visiblty", "length-visiblty-small", "length-person-informal", "length-person-small-informal", "length-road-informal", "speed-road-travel", "speed-wind", "temperature-person", "temperature-weather", "volume-vehicle-fuel"。 |
+| signDisplay | string | 是 | 是 | 数字符号的显示格式,取值包括:"auto", "never", "always", "expectZero"。 |
+| compactDisplay | string | 是 | 是 | 紧凑型的显示格式,取值包括:"long", "short"。 |
+| notation | string | 是 | 是 | 数字的格式化规格,取值包括:"standard", "scientific", "engineering", "compact"。 |
+| localeMatcher | string | 是 | 是 | 要使用的区域匹配算法,取值包括:"lookup", "best fit"。 |
+| style | string | 是 | 是 | 数字的显示格式,取值包括:"decimal", "currency", "percent", "unit"。 |
+| numberingSystem | string | 是 | 是 | 数字系统,取值包括:"adlm", "ahom", "arab", "arabext", "bali", "beng", "bhks", "brah", "cakm", "cham", "deva", "diak", "fullwide", "gong", "gonm", "gujr", "guru", "hanidec", "hmng", "hmnp", "java", "kali", "khmr", "knda", "lana", "lanatham", "laoo", "latn", "lepc", "limb", "mathbold", "mathdbl", "mathmono", "mathsanb", "mathsans", "mlym", "modi", "mong", "mroo", "mtei", "mymr", "mymrshan", "mymrtlng", "newa", "nkoo", "olck", "orya", "osma", "rohg", "saur", "segment", "shrd", "sind", "sinh", "sora", "sund", "takr", "talu", "tamldec", "telu", "thai", "tibt", "tirh", "vaii", "wara", "wcho"。 |
+| useGrouping | boolean | 是 | 是 | 是否分组显示。 |
+| miniumumIntegerDigits | number | 是 | 是 | 表示要使用的最小整数位数,取值范围:1~21。 |
+| miniumumFractionDigits | number | 是 | 是 | 表示要使用的最小分数位数,取值范围:0~20。 |
+| maxiumumFractionDigits | number | 是 | 是 | 表示要使用的最大分数位数,取值范围:1~21。 |
+| miniumumSignificantDigits | number | 是 | 是 | 表示要使用的最低有效位数,取值范围:1~21。 |
+| maxiumumSignificantDigits | number | 是 | 是 | 表示要使用的最大有效位数,取值范围:1~21。 |
-## NumberOptions
+## Collator8+
-表示设备支持的能力。
+
+### constructor8+
+
+constructor()
+
+创建排序对象。
+
+- 示例:
+ ```
+ var collator = new Intl.Collator();
+ ```
+
+
+### constructor8+
+
+constructor(locale: string | Array<string>, options?: CollatorOptions)
+
+创建排序对象。
+
+- 参数:
+
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | locale | string\|Array<string> | 是 | 包含区域设置信息的字符串,包括语言以及可选的脚本和区域。 |
+ | options | [CollatorOptions](#collatoroptions) | 否 | 用于创建排序对象的选项。 |
+
+- 示例:
+ ```
+ var collator = new Intl.Collator("zh-CN", {"localeMatcher": "lookup", "usage": "sort"});
+ ```
+
+
+### compare8+
+
+compare(first: string, second: string): number
+
+依据Collator的排序策略对两个字符串进行比较。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | first | string | 是 | 进行比较第一个字符串。 |
+ | second | string | 是 | 进行比较的第二个字符串。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 比较结果。当number为负数,表示first排序在second之前;当number为0,表示first与second排序相同;当number为正数,表示first排序在second之后。 |
+
+- 示例:
+ ```
+ var collator = new intl.Collator("zh-Hans");
+ collator.compare("first", "second");
+ ```
+
+
+### resolvedOptions8+
+
+resolvedOptions(): CollatorOptions
+
+返回Collator对象的属性。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | [CollatorOptions](#collatoroptions) | 返回的Collator对象的属性。 |
+
+- 示例:
+ ```
+ var collator = new intl.Collator("zh-Hans");
+ var options = collator.resolvedOptions();
+ ```
+
+
+## CollatorOptions8+
+
+表示Collator可设置的属性。
+
+| 名称 | 参数类型 | 可读 | 可写 | 说明 |
+| -------- | -------- | -------- | -------- | -------- |
+| localeMatcher | string | 是 | 是 | locale匹配算法,取值范围:"best fit", "lookup"。 |
+| usage | string | 是 | 是 | 比较的用途,取值范围:"sort", "search"。 |
+| sensitivity | string | 是 | 是 | 表示字符串中的哪些差异会导致非零结果值,取值范围:"base", "accent", "case", "variant"。 |
+| ignorePunctuation | boolean | 是 | 是 | 表示是否忽略标点符号,取值范围:true, false。 |
+| collation | string | 是 | 是 | 排序规则,取值范围:"big5han", "compat", "dict", "direct", "ducet", "eor", "gb2312", "phonebk", "phonetic", "pinyin", "reformed", "searchjl", "stroke", "trad", "unihan", "zhuyin"。 |
+| numeric | boolean | 是 | 是 | 是否使用数字排序,取值范围:true, false。 |
+| caseFirst | string | 是 | 是 | 表示大写、小写的排序顺序,取值范围:"upper", "lower", "false"。 |
+
+
+## PluralRules8+
+
+
+### constructor8+
+
+constructor()
+
+创建PluralRules对象。
+
+- 示例:
+ ```
+ var pluralRules = new Intl.PluralRules();
+ ```
+
+
+### constructor8+
+
+constructor(locale: string | Array<string>, options?: PluralRulesOptions)
+
+创建PluralRules对象。
+
+参数:
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| locale | string\|Array<string> | 是 | 包含区域设置信息的字符串,包括语言以及可选的脚本和区域。 |
+| options | [PluralRulesOptions](#pluralrulesoptions) | 否 | 用于创建单复数对象的选项。 |
+
+- 示例:
+ ```
+ var pluralRules= new Intl.PluraRules("zh-CN", {"localeMatcher": "lookup", "type": "cardinal"});
+ ```
+
+
+### select8+
+
+select(n: number): string
+
+返回一个字符串表示该数字的单复数类别。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | n | number | 是 | 待获取单复数类别的数字。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | string | 单复数类别,取值包括:"zero","one","two", "few", "many", "others"。 |
+
+- 示例:
+ ```
+ var pluralRules = new intl.PluralRules("zh-Hans");
+ pluralRules.select(1);
+ ```
+
+
+## PluralRulesOptions8+
+
+表示PluralRules对象可设置的属性。
+
+| 名称 | 参数类型 | 可读 | 可写 | 说明 |
+| -------- | -------- | -------- | -------- | -------- |
+| localeMatcher | string | 是 | 是 | locale匹配算法,取值包括:"best fit", "lookup"。 |
+| type | string | 是 | 是 | 排序的类型,取值包括:"cardinal", "ordinal"。 |
+| minimumIntegerDigits | number | 是 | 是 | 表示要使用的最小整数位数,取值范围:1~21。 |
+| minimumFractionDigits | number | 是 | 是 | 表示要使用的最小分数位数,取值范围:0~20。 |
+| maximumFractionDigits | number | 是 | 是 | 表示要使用的最大分数位数,取值范围:1~21。 |
+| minimumSignificantDigits | number | 是 | 是 | 表示要使用的最低有效位数,取值范围:1~21。 |
+| maximumSignificantDigits | number | 是 | 是 | 表示要使用的最大有效位数,取值范围:1~21。 |
+
+
+## RelativeTimeFormat8+
+
+
+### constructor8+
+
+constructor()
+
+创建相对时间格式化对象。
+
+- 示例:
+ ```
+ var relativetimefmt = new Intl.RelativeTimeFormat();
+ ```
+
+
+### constructor8+
+
+constructor(locale: string | Array<string>, options?: RelativeTimeFormatInputOptions)
+
+创建相对时间格式化对象。
+
+参数:
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| locale | string\|Array<string> | 是 | 包含区域设置信息的字符串,包括语言以及可选的脚本和区域。 |
+| options | [RelativeTimeFormatInputOptions](#relativetimeformatinputoptions) | 否 | 用于创建相对时间格式化对象的选项。 |
+
+- 示例:
+ ```
+ var relativeTimeFormat = new Intl.RelativeTimeFormat("zh-CN", {"localeMatcher": "lookup", "numeric": "always", "style": "long"});
+ ```
+
+
+### format8+
+
+format(value: numeric, unit: string): string
+
+依据locale和格式化选项,对value和unit进行格式化。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | numeric | 是 | 相对时间格式化的数值。 |
+ | unit | string | 是 | 相对时间格式化的单位,取值包括:"year", "quarter", "month", "week", "day", "hour", "minute", "second"。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | string | 格式化后的相对时间。 |
+
+- 示例:
+ ```
+ var relativetimefmt = new Intl.RelativeTimeFormat("zh-CN");
+ relativetimefmt.format(3, "quarter")
+ ```
+
+
+### formatToParts8+
+
+formatToParts(value: numeric, unit: string): Array<Object>
+
+返回一个对象数组,表示可用于自定义区域设置格式的相对时间格式。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | numeric | 是 | 相对时间格式化的数值。 |
+ | unit | string | 是 | 相对时间格式化的单位,取值包括:"year", "quarter", "month", "week", "day", "hour", "minute", "second"。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | Array<Object> | 返回可用于自定义区域设置格式的相对时间格式的对象数组。 |
+
+- 示例:
+ ```
+ var relativetimefmt = new Intl.RelativeTimeFormat("en", {"numeric": "auto"});
+ var parts = relativetimefmt.format(10, "seconds");
+ ```
+
+
+### resolvedOptions8+
+
+resolvedOptions(): RelativeTimeFormatResolvedOptions
+
+获取RelativeTimeFormat对象的格式化选项。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | [RelativeTimeFormatResolvedOptions](#relativetimeformatresolvedoptions) | RelativeTimeFormat 对象的格式化选项。 |
+
+- 示例:
+ ```
+ var relativetimefmt= new Intl.RelativeTimeFormat("en-GB");
+ relativetimefmt.resolvedOptions();
+ ```
+
+
+## RelativeTimeFormatInputOptions8+
+
+表示RelativeTimeFormat对象可设置的属性。
+
+| 名称 | 参数类型 | 可读 | 可写 | 说明 |
+| -------- | -------- | -------- | -------- | -------- |
+| localeMatcher | string | 是 | 是 | locale匹配算法,取值包括:"best fit", "lookup"。 |
+| numeric | string | 是 | 是 | 输出消息的格式,取值包括:"always", "auto"。 |
+| style | string | 是 | 是 | 国际化消息的长度,取值包括:"long", "short", "narrow"。 |
+
+
+## RelativeTimeFormatResolvedOptions8+
+
+表示RelativeTimeFormat对象可设置的属性。
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
-| locale | string | 是 | 否 | 区域参数 |
-| currency | string | 是 | 是 | 货币单位 |
-| currencySign | string | 是 | 是 | 货币单位的符号显示 |
-| currencyDisplay | string | 是 | 是 | 货币的显示方式,取值范围:"symbol", "narrowSymbol", "code", "name" |
-| unit | string | 是 | 是 | 单位 |
-| unitDisplay | string | 是 | 是 | 单位的显示格式,取值范围:"long", "short", "medium" |
-| signDisplay | string | 是 | 是 | 数字符号的显示格式,取值范围:"auto", "never", "always", "expectZero" |
-| compactDisplay | string | 是 | 是 | 紧凑型的显示格式,取值范围:"long", "short" |
-| notation | string | 是 | 是 | 数字的格式化规格,取值范围:"standard", "scientific", "engineering", "compact" |
-| localeMatcher | string | 是 | 是 | 要使用的区域匹配算法,取值范围:"lookup", "best fit" |
-| style | string | 是 | 是 | 数字的显示格式,取值范围:"decimal", "currency", "percent", "unit" |
-| numberingSystem | string | 是 | 是 | 数字系统 |
-| useGrouping | boolean | 是 | 是 | 是否分组显示 |
-| miniumumIntegerDigits | number | 是 | 是 | 最少整数个数 |
-| miniumumFractionDigits | number | 是 | 是 | 最少小数个数 |
-| maxiumumFractionDigits | number | 是 | 是 | 最多小数个数 |
-| miniumumSignificantDigits | number | 是 | 是 | 最少有效位个数 |
-| maxiumumSignificantDigits | number | 是 | 是 | 最多有效位个数 |
+| locale | string | 是 | 是 | 包含区域设置信息的字符串,包括语言以及可选的脚本和区域。 |
+| numeric | string | 是 | 是 | 输出消息的格式,取值包括:"always", "auto"。 |
+| style | string | 是 | 是 | 国际化消息的长度,取值包括:"long", "short", "narrow"。 |
+| numberingSystem | string | 是 | 是 | 使用的数字系统。 |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-multmedia.md b/zh-cn/application-dev/reference/apis/js-apis-multmedia.md
deleted file mode 100644
index f0e04036770055995edc35b72946a92fa3382ddf..0000000000000000000000000000000000000000
--- a/zh-cn/application-dev/reference/apis/js-apis-multmedia.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# 媒体
-
-
-
-- **[音频管理](js-apis-audio.md)**
-
-- **[音频播放和录制](js-apis-media.md)**
diff --git a/zh-cn/application-dev/reference/apis/js-apis-process.md b/zh-cn/application-dev/reference/apis/js-apis-process.md
index 932158f683e36699996904229e3e960e76022a75..1f8674f4226dccb2d538f4b3030f40444294c8a8 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-process.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-process.md
@@ -20,13 +20,14 @@ import process from '@ohos.process';
| 名称 | 类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
-| egid | number | 是 | 否 | 获取进程的有效组标识。 |
-| euid | number | 是 | 否 | 获取进程的有效用户身份。 |
-| gid | number | 是 | 否 | 获取进程的组标识。 |
-| uid | number | 是 | 否 | 获取进程的用户标识。 |
-| groups | number[] | 是 | 否 | 获取一个带有补充组id的数组。 |
-| pid | number | 是 | 否 | 获取当前进程的pid。 |
-| ppid | number | 是 | 否 | 获取当前进程的父进程的pid。 |
+| egid | number | 是 | 否 | 进程的有效组标识。 |
+| euid | number | 是 | 否 | 进程的有效用户身份。 |
+| gid | number | 是 | 否 | 进程的组标识。 |
+| uid | number | 是 | 否 | 进程的用户标识。 |
+| groups | number[] | 是 | 否 | 带有补充组id的数组。 |
+| pid | number | 是 | 否 | 当前进程的pid。 |
+| ppid | number | 是 | 否 | 当前进程的父进程的pid。 |
+| tid8+ | number | 是 | 否 | 当前进程的tid。 |
## ChildProcess
@@ -143,6 +144,213 @@ kill函数用来发送信号给子进程,结束指定进程。
```
+## process.isIsolatedProcess8+
+
+isIsolatedProcess(): boolean
+
+检查进程是否被隔离。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 进程是否隔离 |
+
+- 示例:
+ ```
+ import process from '@ohos.process';
+ var result = process.isIsolatedProcess();
+ ```
+
+
+## process.isAppUid8+
+
+isAppUid(v:number): boolean
+
+判断是否特定程序的uid。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | v | number | 是 | 进程的id。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 是否是当前app的uid |
+
+- 示例:
+ ```
+ import process from '@ohos.process';
+ var result = process.isAppUid(688);
+ ```
+
+
+## process.is64Bit8+
+
+is64Bit(): boolean
+
+判断运行环境是不是64位。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 是不是64位环境 |
+
+- 示例:
+ ```
+ import process from '@ohos.process';
+ var ressult = process.is64Bit();
+ ```
+
+
+## process.getUidForName8+
+
+getUidForName(v:string): number
+
+通过进程名获取进程uid。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | v | string | 是 | 进程name |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 进程的uid |
+
+- 示例:
+ ```
+ import process from '@ohos.process'
+ var pres = process.getUidForName("tool")
+ ```
+
+
+## process.getThreadPriority8+
+
+getThreadPriority(v:number): number
+
+根据指定的 TID 获取线程优先级。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | v | number | 是 | 进程的id |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 进程的优先级 |
+
+- 示例:
+ ```
+ import process from '@ohos.process'
+ var tid = process。getTid();
+ var pres = process.getThreadPriority(tid);
+ ```
+
+
+## process.getStartRealtime8+
+
+getStartRealtime() :number
+
+获取从系统启动到进程启动所经过的实时时间(以毫秒为单位)。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 时间 |
+
+- 示例:
+ ```
+ import process from '@ohos.process';
+ var realtime = process.getStartRealtime();
+ ```
+
+
+## process.getAvailableCores8+
+
+getAvailableCores() :number[]
+
+获取多核设备上当前进程可用的 CPU 内核。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number[] | 可用内核数 |
+
+- 示例:
+ ```
+ import process from '@ohos.process';
+ var result = getAvailableCores();
+ ```
+
+
+## process.getPastCputime8+
+
+getPastCputime() :number
+
+获取进程启动到当前时间的CPU时间(以毫秒为单位)。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 时间 |
+
+- 示例:
+ ```
+ import process from '@ohos.process';
+ var result = process.getPastCputime() ;
+ ```
+
+
+## process.getSystemConfig8+
+
+getSystemConfig(name:number): number
+
+用该方法发送signal到指定的进程。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | name | number | 是 | 系统配置参数名 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 配置信息 |
+
+- 示例:
+ ```
+ import process from '@ohos.process'
+ var _SC_ARG_MAX = 0
+ var pres = process.getSystemConfig(_SC_ARG_MAX)
+ ```
+
+
+## process.getEnvironmentVar8+
+
+getEnvironmentVar(name:string): string
+
+用该方法获取环境变量对应的值。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | name | string | 是 | 环境名 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | string | 环境名对应的value |
+
+- 示例:
+ ```
+ import process from '@ohos.process'
+ var pres = process.getEnvironmentVar("PATH")
+ ```
+
+
## process.runCmd
runCmd(command: string, options?: { timeout : number, killSignal :number | string, maxBuffer : number }) : ChildProcess
diff --git a/zh-cn/application-dev/reference/apis/js-apis-resource-manager.md b/zh-cn/application-dev/reference/apis/js-apis-resource-manager.md
index 09edae1a0d06601c4414573ccd3e6894964c08e5..7e8aa54cd51b3457101f4624994fd942b1dd15e8 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-resource-manager.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-resource-manager.md
@@ -160,8 +160,6 @@ getResourceManager(bundleName: string): Promise<ResourceManager>
表示当前设备的状态。
-### 属性
-
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
| direction | [Direction](#direction) | 是 | 否 | 当前设备屏幕方向 |
@@ -173,8 +171,6 @@ getResourceManager(bundleName: string): Promise<ResourceManager>
表示设备支持的能力。
-### 属性
-
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
| screenDensity | [ScreenDensity](#screendensity) | 是 | 否 | 当前设备屏幕密度 |
@@ -557,3 +553,55 @@ getPluralString(resId: number, num: number): Promise<string>
});
});
```
+
+### getRawFile8+
+
+getRawFile(path: string, callback: AsyncCallback<Uint8Array>): void
+
+用户获取指定路径对应的rawfile文件内容,使用callback形式返回字节数组。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | path | string | 是 | rawfile文件路径 |
+ | callback | AsyncCallback<Array<Uint8Array>> | 是 | 异步回调,用于返回获取的rawfile文件内容 |
+
+- 示例:
+ ```
+ resourceManager.getResourceManager((error, mgr) => {
+ mgr.getRawFile("test.xml", (error, value) => {
+ if (error != null) {
+ console.log(value);
+ } else {
+ console.log(value);
+ }
+ });
+ });
+ ```
+
+### getRawFile8+
+
+getRawFile(path: string): Promise<Uint8Array>
+
+用户获取指定路径对应的rawfile文件内容,使用Promise形式返回字节数组。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | path | string | 是 | rawfile文件路径 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | Promise<Array<Uint8Array>> | rawfile文件内容 |
+
+- 示例:
+ ```
+ resourceManager.getResourceManager((error, mgr) => {
+ mgr.getRawFile("test.xml").then(value => {
+ console.log(value);
+ }).catch(error => {
+ console.log("getrawfile promise " + error);
+ });
+ });
+ ```
diff --git a/zh-cn/application-dev/reference/apis/js-apis-resource.md b/zh-cn/application-dev/reference/apis/js-apis-resource.md
deleted file mode 100644
index 73f7c912a25e287ac1ce7f7baeb23a8753218cfe..0000000000000000000000000000000000000000
--- a/zh-cn/application-dev/reference/apis/js-apis-resource.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# 资源管理
-
-
-
-- **[资源管理](js-apis-resource-manager.md)**
-
-- **[国际化-Intl(新)](js-apis-intl.md)**
-
-- **[国际化-I18n(新)](js-apis-i18n.md)**
\ No newline at end of file
diff --git a/zh-cn/application-dev/reference/apis/js-apis-sensor.md b/zh-cn/application-dev/reference/apis/js-apis-sensor.md
index a4472bce4bcebd388bb000f3f4f858f143b17ed4..1abb59effb99cabfbb0111aef6c201f1b2448228 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-sensor.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-sensor.md
@@ -44,7 +44,6 @@ on(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER, callback: AsyncCallback<Acc
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的x,y,z轴坐标的分量
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
@@ -74,7 +73,6 @@ on(type:SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION,callback:AsyncCallback<
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的x,y,z轴坐标的分量
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
@@ -104,11 +102,9 @@ on(type:SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED,callback:AsyncCallb
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的x,y,z轴坐标的分量
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
- //打印data在x,y,z轴坐标的偏移量
console.info('X-coordinate bias: ' + data.biasX);
console.info('Y-coordinate bias: ' + data.biasY);
console.info('Z-coordinate bias: ' + data.biasZ);
@@ -138,7 +134,6 @@ on(type: SensorType.SENSOR_TYPE_ID_GRAVITY, callback: AsyncCallback<GravityRe
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的x,y,z轴坐标的分量
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
@@ -168,7 +163,6 @@ on(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE, callback: AsyncCallback<Gyrosco
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的x,y,z轴坐标的分量
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
@@ -198,11 +192,9 @@ on(type:SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED,callback:AsyncCallback&
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的x,y,z轴坐标的分量
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
- //打印data的x,y,z轴坐标的偏移量
console.info('X-coordinate bias: ' + data.biasX);
console.info('Y-coordinate bias: ' + data.biasY);
console.info('Z-coordinate bias: ' + data.biasZ);
@@ -216,12 +208,12 @@ on(type:SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED,callback:AsyncCallback&
on(type: SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION, callback: AsyncCallback<SignificantMotionResponse>, options?: Options): void
-监听有效运动传感器数据变化。如果多次调用该接口,仅最后一次调用生效。
+监听大幅动作传感器数据变化。如果多次调用该接口,仅最后一次调用生效。
- 参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | type | [SensorType](#sensortype) | 是 | 要订阅的有效运动传感器类型为SENSOR_TYPE_ID_SIGNIFICANT_MOTION。 |
+ | type | [SensorType](#sensortype) | 是 | 要订阅的大幅动作传感器类型为SENSOR_TYPE_ID_SIGNIFICANT_MOTION。 |
| callback | AsyncCallback<[SignificantMotionResponse](#significantmotionresponse)> | 是 | 注册有效运动传感器的回调函数,上报的数据类型为SignificantMotionResponse。 |
| options | [Options](#options) | 否 | 可选参数列表,设置上报频率,默认值为200000000ns。 |
@@ -286,7 +278,6 @@ on(type: SensorType.SENSOR_TYPE_ID_PEDOMETER, callback: AsyncCallback<Pedomet
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的步数
console.info('Steps: ' + data.steps);
}
{interval: 10000000}
@@ -314,7 +305,6 @@ on(type:SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE,callback:AsyncCallback<
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的温度值
console.info('Temperature: ' + data.temperature);
}
{interval: 10000000}
@@ -342,7 +332,6 @@ on(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD, callback: AsyncCallback<Ma
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的x,y,z轴坐标的分量
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
@@ -372,11 +361,9 @@ on(type:SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED,callback:AsyncCall
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的x,y,z轴坐标的分量
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
- //打印data的x,y,z轴坐标的偏移量
console.info('X-coordinate bias: ' + data.biasX);
console.info('Y-coordinate bias: ' + data.biasY);
console.info('Z-coordinate bias: ' + data.biasZ);
@@ -406,7 +393,6 @@ on(type: SensorType.SENSOR_TYPE_ID_PROXIMITY, callback: AsyncCallback<Proximi
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的距离值
console.info('Distance: ' + data.distance);
}
{interval: 10000000}
@@ -434,7 +420,6 @@ on(type: SensorType.SENSOR_TYPE_ID_HUMIDITY, callback: AsyncCallback<Humidity
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的湿度值
console.info('Humidity: ' + data.humidity);
}
{interval: 10000000}
@@ -462,7 +447,6 @@ on(type: SensorType.SENSOR_TYPE_ID_BAROMETER, callback: AsyncCallback<Baromet
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的压强值
console.info('Atmospheric pressure: ' + data.pressure);
}
{interval: 10000000}
@@ -490,7 +474,6 @@ on(type: SensorType.SENSOR_TYPE_ID_HALL, callback: AsyncCallback<HallResponse
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的状态值
console.info('Status: ' + data.status);
}
{interval: 10000000}
@@ -518,7 +501,6 @@ on(type: SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT, callback: AsyncCallback<Lig
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的光强值
console.info(''Illumination: ' + data.intensity);
}
{interval: 10000000}
@@ -546,7 +528,6 @@ on(type: SensorType.SENSOR_TYPE_ID_ORIENTATION, callback: AsyncCallback<Orien
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的x,y,z轴坐标的分量
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
@@ -576,7 +557,6 @@ on(type:SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR,callback:AsyncCallback<Rota
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的x,y,z轴坐标的分量
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
@@ -606,7 +586,6 @@ on(type: SensorType.SENSOR_TYPE_ID_WEAR_DETECTION, callback: AsyncCallback<We
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的佩戴状态
console.info('Wear status: ' + data.value);
}
{interval: 10000000}
@@ -633,7 +612,6 @@ once(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER, callback: AsyncCallback<A
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的x,y,z轴坐标的分量
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
@@ -661,7 +639,6 @@ once(type:SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION,callback:AsyncCallback&l
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的x,y,z轴坐标的分量
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
@@ -689,11 +666,9 @@ once(type:SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED,callback:AsyncCal
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的x,y,z轴坐标的分量
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
- //打印data的x,y,z轴坐标的偏移量
console.info('X-coordinate bias: ' + data.biasX);
console.info('Y-coordinate bias: ' + data.biasY);
console.info('Z-coordinate bias: ' + data.biasZ);
@@ -721,7 +696,6 @@ once(type: SensorType.SENSOR_TYPE_ID_GRAVITY, callback: AsyncCallback<Gravity
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的x,y,z轴坐标的分量
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
@@ -749,7 +723,6 @@ once(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE, callback: AsyncCallback<Gyros
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的x,y,z轴坐标的分量
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
@@ -777,11 +750,9 @@ once(type:SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED,callback:AsyncCallbac
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的x,y,z轴坐标的分量
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
- //打印data的x,y,z轴坐标的偏移量
console.info('X-coordinate bias: ' + data.biasX);
console.info('Y-coordinate bias: ' + data.biasY);
console.info('Z-coordinate bias: ' + data.biasZ);
@@ -859,7 +830,6 @@ once(type: SensorType.SENSOR_TYPE_ID_PEDOMETER, callback: AsyncCallback<Pedom
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的步数
console.info('Steps: ' + data.steps);
}
);
@@ -885,7 +855,6 @@ once(type:SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE,callback:AsyncCallback&l
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的温度值
console.info('Temperature: ' + data.temperature);
}
);
@@ -911,7 +880,6 @@ once(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD, callback: AsyncCallback<
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的x,y,z轴坐标的分量
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
@@ -939,11 +907,9 @@ once(type:SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED,callback:AsyncCa
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的x,y,z轴坐标的分量
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
- //打印data的x,y,z轴坐标的偏移量
console.info('X-coordinate bias: ' + data.biasX);
console.info('Y-coordinate bias: ' + data.biasY);
console.info('Z-coordinate bias: ' + data.biasZ);
@@ -971,7 +937,6 @@ once(type: SensorType.SENSOR_TYPE_ID_PROXIMITY, callback: AsyncCallback<Proxi
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的距离值
console.info('Distance: ' + data.distance);
}
);
@@ -997,7 +962,6 @@ once(type: SensorType.SENSOR_TYPE_ID_HUMIDITY, callback: AsyncCallback<Humidi
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的湿度值
console.info('Humidity: ' + data.humidity);
}
);
@@ -1023,7 +987,6 @@ once(type: SensorType.SENSOR_TYPE_ID_BAROMETER, callback: AsyncCallback<Barom
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的压强值
console.info('Atmospheric pressure: ' + data.pressure);
}
);
@@ -1049,7 +1012,6 @@ once(type: SensorType.SENSOR_TYPE_ID_HALL, callback: AsyncCallback<HallResp
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的状态值
console.info('Status: ' + data.status);
}
);
@@ -1075,7 +1037,6 @@ once(type: SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT, callback: AsyncCallback<L
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的光强值
console.info(''Illumination: ' + data.intensity);
}
);
@@ -1101,7 +1062,6 @@ once(type: SensorType.SENSOR_TYPE_ID_ORIENTATION, callback: AsyncCallback<Ori
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的x,y,z轴坐标的分量
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
@@ -1129,7 +1089,6 @@ once(type: SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR, callback: AsyncCallback<
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的x,y,z轴坐标的分量
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
@@ -1157,7 +1116,6 @@ once(type: SensorType.SENSOR_TYPE_ID_HEART_RATE, callback: AsyncCallback<Hear
console.error("Subscription failed. Error code: " + error.code + "; message: " + error.message);
return;
}
- //打印data的心率值
console.info("Heart rate: " + data.heartRate);
}
);
@@ -1183,7 +1141,6 @@ once(type: SensorType.SENSOR_TYPE_ID_WEAR_DETECTION, callback: AsyncCallback<
console.error("Failed to register data, error code is" + error.code + ", message: " + error.message);
return;
}
- //打印data的佩戴状态
console.info("Wear status: "+ data.value);
}
);
@@ -1216,35 +1173,63 @@ off(type: SensorType, callback?: AsyncCallback<void>): void
```
-## sensor.createRotationMatrix
+## sensor.getGeomagneticField
-createRotationMatrix(rotationVector: Array<number>): Promise<Array<number>>
+getGeomagneticField(locationOptions: LocationOptions, timeMillis: number, callback: AsyncCallback<GeomagneticResponse>): void
-将旋转矢量转换为旋转矩阵,返回值为数组。
+获取地球上特定位置的地磁场。
- 参数
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | rotationVector | Array<number> | 是 | 旋转矢量指示旋转矢量。 |
+ | locationOptions | [LocationOptions](#locationoptions) | 是 | 地理位置。 |
+ | timeMillis | number | 是 | 表示获取磁偏角的时间,单位为毫秒。 |
+ | callback | AsyncCallback<[GeomagneticResponse](#geomagneticresponse)> | 是 | 返回磁场信息。 |
+
+- 示例
+ ```
+ sensor.getGeomagneticField([80, 0, 0], {'timeMillis':1580486400000}, function(err, data) {
+ if (err) {
+ console.error('Operation failed. Error code: ' + err.code + '; message: ' + err.message);
+ return;
+ }
+ console.info('sensor_getGeomagneticField_promise x: ' + data.x + ',y: ' + data.y + ',z: ' +
+ data.z + ',geomagneticDip: ' + data.geomagneticDip + ',deflectionAngle: ' + data.deflectionAngle +
+ ',levelIntensity: ' + data.levelIntensity + ',totalIntensity: ' + data.totalIntensity);
+ });
+ ```
+
+
+## sensor.getGeomagneticField
+
+getGeomagneticField(locationOptions: LocationOptions, timeMillis: number): Promise<GeomagneticResponse>
+
+获取地球上特定位置的地磁场。
+
+- 参数
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | locationOptions | [LocationOptions](#locationoptions) | 是 | 地理位置。 |
+ | timeMillis | number | 是 | 表示获取磁偏角的时间,单位为毫秒。 |
- 返回值
| 类型 | 说明 |
| -------- | -------- |
- | Promise<Array<number>> | 返回角度变化的数字(z、x和y)数组。 |
+ | Promise<[GeomagneticResponse](#geomagneticresponse)> | 返回磁场信息。 |
- 示例
```
- const promise = sensor.createRotationMatrix([0.20046076, 0.21907, 0.73978853, 0.60376877]);
+ const promise = sensor.getGeomagneticField([80, 0, 0], {'timeMillis':1580486400000});
promise.then((data) => {
- console.info(LABEL + 'createRotationMatrix_promise success');
- for (var i=0; i < data.length; i++) {
- console.info(LABEL + "data[" + i + "]: " + data[i]);
- }
+ console.info('sensor_getGeomagneticField_promise x: ' + data.x + ',y: ' + data.y + ',z: ' +
+ data.z + ',geomagneticDip: ' + data.geomagneticDip + ',deflectionAngle: ' + data.deflectionAngle +
+ ',levelIntensity: ' + data.levelIntensity + ',totalIntensity: ' + data.totalIntensity);
}).catch((reason) => {
- console.info(LABEL + "promise::catch", reason);
- });
+ console.info('Operation failed.');
+ })
```
+
## SensorType
表示要订阅或取消订阅的传感器类型。
@@ -1275,111 +1260,120 @@ createRotationMatrix(rotationVector: Array<number>): Promise<Array<n
| SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED | 281 | 未校准加速度计传感器。 |
+## Response
+
+传感器数据的时间戳。
+
+| 名称 | 参数类型 | 可读 | 可写 | 说明 |
+| -------- | -------- | -------- | -------- | -------- |
+| timestamp | number | 是 | 是 | 传感器数据上报的时间戳。 |
+
+
## AccelerometerResponse
-加速度传感器数据。
+加速度传感器数据,继承于[Response](#response)。
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
-| x | number | 是 | 是 | x轴坐标分量。 |
-| y | number | 是 | 是 | y轴坐标分量。 |
-| z | number | 是 | 是 | z轴坐标分量。 |
+| x | number | 是 | 是 | 施加在设备x轴的加速度,单位 : m/s2。 |
+| y | number | 是 | 是 | 施加在设备y轴的加速度,单位 : m/s2。 |
+| z | number | 是 | 是 | 施加在设备z轴的加速度,单位 : m/s2。 |
## LinearAccelerometerResponse
-线性加速度传感器数据。
+线性加速度传感器数据,继承于[Response](#response)。
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
-| x | number | 是 | 是 | x轴坐标分量。 |
-| y | number | 是 | 是 | y轴坐标分量。 |
-| z | number | 是 | 是 | z轴坐标分量。 |
+| x | number | 是 | 是 | 施加在设备x轴的线性加速度,单位 : m/s2。 |
+| y | number | 是 | 是 | 施加在设备y轴的线性加速度,单位 : m/s2。 |
+| z | number | 是 | 是 | 施加在设备z轴的线性加速度,单位 : m/s2。 |
## AccelerometerUncalibratedResponse
-未校准加速度计传感器数据。
+未校准加速度计传感器数据,继承于[Response](#response)。
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
-| x | number | 是 | 是 | x轴坐标分量。 |
-| y | number | 是 | 是 | y轴坐标分量。 |
-| z | number | 是 | 是 | z轴坐标分量。 |
-| biasX | number | 是 | 是 | x轴坐标偏移量。 |
-| biasY | number | 是 | 是 | y轴坐标偏移量。 |
-| biasZ | number | 是 | 是 | z轴坐标偏移量。 |
+| x | number | 是 | 是 | 施加在设备x轴未校准的加速度,单位 : m/s2。 |
+| y | number | 是 | 是 | 施加在设备y轴未校准的加速度,单位 : m/s2。 |
+| z | number | 是 | 是 | 施加在设备z轴未校准的加速度,单位 : m/s2。 |
+| biasX | number | 是 | 是 | 施加在设备x轴未校准的加速度偏量,单位 : m/s2。 |
+| biasY | number | 是 | 是 | 施加在设备上y轴未校准的加速度偏量,单位 : m/s2。 |
+| biasZ | number | 是 | 是 | 施加在设备z轴未校准的加速度偏量,单位 : m/s2。 |
## GravityResponse
-重力传感器数据。
+重力传感器数据,继承于[Response](#response)。
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
-| x | number | 是 | 是 | x轴坐标分量。 |
-| y | number | 是 | 是 | y轴坐标分量。 |
-| z | number | 是 | 是 | z轴坐标分量。 |
+| x | number | 是 | 是 | 施加在设备x轴的重力加速度,单位 : m/s2。 |
+| y | number | 是 | 是 | 施加在设备y轴的重力加速度,单位 : m/s2。 |
+| z | number | 是 | 是 | 施加在设备z轴的重力加速度,单位 : m/s2。 |
## OrientationResponse
-方向传感器数据。
+方向传感器数据,继承于[Response](#response)。
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
-| x | number | 是 | 是 | x轴坐标分量。 |
-| y | number | 是 | 是 | y轴坐标分量。 |
-| z | number | 是 | 是 | z轴坐标分量。 |
+| x | number | 是 | 是 | 设备围绕x轴的旋转角度,单位 : rad。 |
+| y | number | 是 | 是 | 设备围绕y轴的旋转角度,单位 : rad。 |
+| z | number | 是 | 是 | 设备围绕z轴的旋转角度,单位 : rad。 |
## RotationVectorResponse
-旋转矢量传感器数据。
+旋转矢量传感器数据,继承于[Response](#response)。
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
-| x | number | 是 | 是 | x轴坐标分量。 |
-| y | number | 是 | 是 | y轴坐标分量。 |
-| z | number | 是 | 是 | z轴坐标分量。 |
+| x | number | 是 | 是 | 旋转矢量x轴分量。 |
+| y | number | 是 | 是 | 旋转矢量y轴分量。 |
+| z | number | 是 | 是 | 旋转矢量z轴分量。 |
## GyroscopeResponse
-陀螺仪传感器数据。
+陀螺仪传感器数据,继承于[Response](#response)。
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
-| x | number | 是 | 是 | x轴坐标分量。 |
-| y | number | 是 | 是 | y轴坐标分量。 |
-| z | number | 是 | 是 | z轴坐标分量。 |
+| x | number | 是 | 是 | 设备x轴的旋转角速度,单位rad/s。 |
+| y | number | 是 | 是 | 设备y轴的旋转角速度,单位rad/s。 |
+| z | number | 是 | 是 | 设备z轴的旋转角速度,单位rad/s。 |
## GyroscopeUncalibratedResponse
-未校准陀螺仪传感器数据。
+未校准陀螺仪传感器数据,继承于[Response](#response)。
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
-| x | number | 是 | 是 | x轴坐标分量。 |
-| y | number | 是 | 是 | y轴坐标分量。 |
-| z | number | 是 | 是 | z轴坐标分量。 |
-| biasX | number | 是 | 是 | x轴坐标偏移量。 |
-| biasY | number | 是 | 是 | y轴坐标偏移量。 |
-| biasZ | number | 是 | 是 | z轴坐标偏移量。 |
+| x | number | 是 | 是 | 设备x轴未校准的旋转角速度,单位rad/s。 |
+| y | number | 是 | 是 | 设备y轴未校准的旋转角速度,单位rad/s。 |
+| z | number | 是 | 是 | 设备z轴未校准的旋转角速度,单位rad/s。 |
+| biasX | number | 是 | 是 | 设备x轴未校准的旋转角速度偏量,单位rad/s。 |
+| biasY | number | 是 | 是 | 设备y轴未校准的旋转角速度偏量,单位rad/s。 |
+| biasZ | number | 是 | 是 | 设备z轴未校准的旋转角速度偏量,单位rad/s。 |
## SignificantMotionResponse
-有效运动传感器数据。
+有效运动传感器数据,继承于[Response](#response)。
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
@@ -1389,7 +1383,7 @@ createRotationMatrix(rotationVector: Array<number>): Promise<Array<n
## ProximityResponse
-接近光传感器数据。
+接近光传感器数据,继承于[Response](#response)。
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
@@ -1399,7 +1393,7 @@ createRotationMatrix(rotationVector: Array<number>): Promise<Array<n
## LightResponse
-环境光传感器数据。
+环境光传感器数据,继承于[Response](#response)。
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
@@ -1409,7 +1403,7 @@ createRotationMatrix(rotationVector: Array<number>): Promise<Array<n
## HallResponse
-霍尔传感器数据。
+霍尔传感器数据,继承于[Response](#response)。
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
@@ -1419,44 +1413,44 @@ createRotationMatrix(rotationVector: Array<number>): Promise<Array<n
## MagneticFieldResponse
-磁场传感器数据。
+磁场传感器数据,继承于[Response](#response)。
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
-| x | number | 是 | 是 | x轴坐标分量。 |
-| y | number | 是 | 是 | y轴坐标分量。 |
-| z | number | 是 | 是 | z轴坐标分量。 |
+| x | number | 是 | 是 | x轴环境磁场强度,单位 : μT。 |
+| y | number | 是 | 是 | y轴环境磁场强度,单位 : μT。 |
+| z | number | 是 | 是 | z轴环境磁场强度,单位 : μT。。 |
## MagneticFieldUncalibratedResponse
-未校准磁场传感器数据。
+未校准磁场传感器数据,继承于[Response](#response)。
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
-| x | number | 是 | 是 | x轴坐标分量。 |
-| y | number | 是 | 是 | y轴坐标分量。 |
-| z | number | 是 | 是 | z轴坐标分量。 |
-| biasX | number | 是 | 是 | x轴坐标偏移量。 |
-| biasY | number | 是 | 是 | y轴坐标偏移量。 |
-| biasZ | number | 是 | 是 | z轴坐标偏移量。 |
+| x | number | 是 | 是 | x轴未校准环境磁场强度,单位 : μT。 |
+| y | number | 是 | 是 | y轴未校准环境磁场强度,单位 : μT。 |
+| z | number | 是 | 是 | z轴未校准环境磁场强度,单位 : μT。 |
+| biasX | number | 是 | 是 | x轴未校准环境磁场强度偏量,单位 : μT。 |
+| biasY | number | 是 | 是 | y轴未校准环境磁场强度偏量,单位 : μT。 |
+| biasZ | number | 是 | 是 | z轴未校准环境磁场强度偏量,单位 : μT。 |
## PedometerResponse
-计步传感器数据。
+计步传感器数据,继承于[Response](#response)。
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
-| steps | number | 是 | 是 | 计数的步骤数。每次设备重新启动时,该值将从0重新计算。 |
+| steps | number | 是 | 是 | 用户的行走步数。 |
## HumidityResponse
-湿度传感器数据。
+湿度传感器数据,继承于[Response](#response)。
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
@@ -1466,7 +1460,7 @@ createRotationMatrix(rotationVector: Array<number>): Promise<Array<n
## PedometerDetectResponse
-计步检测传感器数据。
+计步检测传感器数据,继承于[Response](#response)。
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
@@ -1476,7 +1470,7 @@ createRotationMatrix(rotationVector: Array<number>): Promise<Array<n
## AmbientTemperatureResponse
-温度传感器数据。
+温度传感器数据,继承于[Response](#response)。
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
@@ -1486,7 +1480,7 @@ createRotationMatrix(rotationVector: Array<number>): Promise<Array<n
## BarometerResponse
-气压计传感器数据。
+气压计传感器数据,继承于[Response](#response)。
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
@@ -1496,66 +1490,46 @@ createRotationMatrix(rotationVector: Array<number>): Promise<Array<n
## HeartRateResponse
-心率传感器数据。
+心率传感器数据,继承于[Response](#response)。
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
-| heartRate | number | 是 | 是 | 心率值。测量用户的心率数值,单位是次/分。 |
+| heartRate | number | 是 | 是 | 心率值。测量用户的心率数值,单位:bpm。 |
## WearDetectionResponse
-佩戴检测传感器数据。
+佩戴检测传感器数据,继承于[Response](#response)。
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
-| value | boolean | 是 | 是 | 表示设备是否被穿戴(true 表示已穿戴,false表示未穿戴)。 |
+| value | number | 是 | 是 | 表示设备是否被穿戴(1表示已穿戴,0表示未穿戴)。 |
## Options
-设置传感器上报频率
+设置传感器上报频率。
| 名称 | 参数类型 | 说明 |
| -------- | -------- | -------- |
| interval | number | 表示传感器的上报频率,默认值为200000000ns。 |
-## RotationMatrixResponse
-
-设置旋转矩阵响应对象
-
-| 名称 | 参数类型 | 可读 | 可写 | 说明 |
-| -------- | -------- | -------- | -------- | -------- |
-| rotation | Array<number> | 是 | 是 | 旋转矩阵。 |
-| inclination | Array<number> | 是 | 是 | 倾斜矩阵。 |
-
-
-## CoordinatesOptions
-
-设置坐标选项对象
-
-| 名称 | 参数类型 | 可读 | 可写 | 说明 |
-| -------- | -------- | -------- | -------- | -------- |
-| x | number | 是 | 是 | x坐标偏移量。 |
-| y | number | 是 | 是 | y坐标偏移量。 |
-
-
## GeomagneticResponse
-设置地磁响应对象
+设置地磁响应对象,继承于[Response](#response)。
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
-| x | number | 是 | 是 | x轴坐标分量。 |
-| y | number | 是 | 是 | y轴坐标分量。 |
-| z | number | 是 | 是 | z轴坐标分量。 |
-| geomagneticDip | number | 是 | 是 | 地磁倾角。 |
-| deflectionAngle | number | 是 | 是 | 偏转角。 |
-| levelIntensity | number | 是 | 是 | 水平强度。 |
-| totalIntensity | number | 是 | 是 | 总强度。 |
+| x | number | 是 | 是 | 地磁场的北分量。 |
+| y | number | 是 | 是 | 地磁场的东分量。 |
+| z | number | 是 | 是 | 地磁场的垂直分量。 |
+| geomagneticDip | number | 是 | 是 | 地磁倾角,即地球磁场线与水平面的夹角。 |
+| deflectionAngle | number | 是 | 是 | 地磁偏角,即地磁北方向与正北方向在水平面上的角度。 |
+| levelIntensity | number | 是 | 是 | 地磁场的水平强度。 |
+| totalIntensity | number | 是 | 是 | 地磁场的总强度。 |
## LocationOptions
@@ -1564,4 +1538,4 @@ createRotationMatrix(rotationVector: Array<number>): Promise<Array<n
| -------- | -------- | -------- | -------- | -------- |
| latitude | number | 是 | 是 | 纬度。 |
| longitude | number | 是 | 是 | 经度。 |
-| altitude | number | 是 | 是 | 海拔。 |
+| altitude | number | 是 | 是 | 海拔高度。 |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-settings.md b/zh-cn/application-dev/reference/apis/js-apis-settings.md
new file mode 100644
index 0000000000000000000000000000000000000000..2e97fdb250714f42146f086e936876aa8164ee6c
--- /dev/null
+++ b/zh-cn/application-dev/reference/apis/js-apis-settings.md
@@ -0,0 +1,111 @@
+# 设置数据项名称
+
+>  **说明:**
+> 本模块首批接口从API version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
+
+
+本模块提供设置数据项的访问功能相关接口的说明及示例。
+
+
+## 导入模块
+
+```
+import settings from '@ohos.settings';
+```
+
+
+## 权限
+
+无
+
+
+## settings.getUri
+
+getUri(name: string): string
+
+获取数据项的URI。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | name | string | 是 | 数据项的名称。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | string | 数据项的URI。 |
+
+- 示例:
+ ```
+ // 获取数据项的URI
+ let urivar = settings.getUri(this.dataName);
+ ```
+
+
+## settings.getValue
+
+getValue(dataAbilityHelper: DataAbilityHelper, name: string, defValue: string): string
+
+获取数据项的值。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | dataAbilityHelper | [DataAbilityHelper](js-apis-dataAbilityHelper.md) | 是 | 数据管理辅助类。 |
+ | name | string | 是 | 数据项的名称。 |
+ | defValue | string | 是 | 默认值。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | string | 返回数据项的值。 |
+
+- 示例:
+ ```
+ Button(`register and unregister an observer`)
+ .onClick(()=>{
+ // 获取数据项的URI
+ let urivar = settings.getUri(this.dataName);
+ // 获取DataAbilityHelper对象
+ let helper = featureAbility.acquireDataAbilityHelper(urivar);
+ // 注册观察者,on方法第一个参数写"dataChange",第二个参数为URI,第三个参数为当该URI指向的数据发生改变时触发的回调函数
+ helper.on("dataChange", urivar, (err) => {
+ console.log('observer reveive notifychange on success data : ' + JSON.stringify(err))
+ this.value = settings.getValue(helper, this.dataName, 'this is default value')
+ })
+ ```
+
+
+## settings.setValue
+
+setValue(dataAbilityHelper: DataAbilityHelper, name: string, value: string): boolean
+
+设置数据项的值。
+
+使用此方法需获取ohos.permission.WRITE_SYSTEM_SETTING权限。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | dataAbilityHelper | [DataAbilityHelper](js-apis-dataAbilityHelper.md) | 是 | 数据管理辅助类。 |
+ | name | string | 是 | 数据项的名称。 |
+ | value | string | 是 | 数据项的具体数值。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 返回设置数据项的值是否成功的结果。true表示设置成功,false则表示设置失败。 |
+
+- 示例:
+ ```
+ Button(`setValue`)
+ .onClick(()=>{
+ // 获取数据项的URI
+ let urivar = settings.getUri(this.dataName);
+ // 获取DataAbilityHelper对象
+ let helper = featureAbility.acquireDataAbilityHelper(urivar);
+ let valueTest = 'valueTest';
+ // 更新数据库中的值
+ settings.setValue(helper, this.dataName, valueTest)
+ })
+ ```
diff --git a/zh-cn/application-dev/reference/apis/js-apis-telephony.md b/zh-cn/application-dev/reference/apis/js-apis-telephony.md
deleted file mode 100644
index f0e4f4ed886f45a9c062e9328d71b622d526cef5..0000000000000000000000000000000000000000
--- a/zh-cn/application-dev/reference/apis/js-apis-telephony.md
+++ /dev/null
@@ -1,2 +0,0 @@
-# 电话服务
-
diff --git a/zh-cn/application-dev/reference/apis/js-apis-uri.md b/zh-cn/application-dev/reference/apis/js-apis-uri.md
new file mode 100644
index 0000000000000000000000000000000000000000..acbf97163f00dde322be42cf4fb3ab61cc8cef30
--- /dev/null
+++ b/zh-cn/application-dev/reference/apis/js-apis-uri.md
@@ -0,0 +1,130 @@
+# URI字符串解析
+
+>  **说明:**
+> 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
+
+
+## 导入模块
+
+```
+import uri from '@ohos.uri'
+```
+
+
+## 权限
+
+无
+
+
+## URI
+
+
+### 属性
+
+| 名称 | 参数类型 | 可读 | 可写 | 说明 |
+| -------- | -------- | -------- | -------- | -------- |
+| scheme | string | 是 | 否 | 获取URI 的协议部分。 |
+| userinfo | string | 是 | 否 | 获取 URI 的用户信息部分。 |
+| host | string | 是 | 否 | 获取 URI 的主机名部分(不带端口)。 |
+| port | string | 是 | 否 | 获取 URI 的端口部分。 |
+| path | string | 是 | 否 | 获取 URI 的路径部分。 |
+| query | string | 是 | 否 | 获取 URI 的查询部分。 |
+| fragment | string | 是 | 否 | 获取 URI 的片段部分 |
+| authority | string | 是 | 否 | 获取此URI的解码权限组件部分。 |
+| ssp | string | 是 | 否 | 获取URI的解码方案特定部分。 |
+
+
+### constructor
+
+constructor(uri: string)
+
+constructor是URI的构造函数。
+
+- 参数:
+ | 参数名 | 类型 | 可读 | 可写 | 说明 |
+ | -------- | -------- | -------- | -------- | -------- |
+ | url | string | 是 | 是 | 入参对象。 |
+
+- 示例:
+ ```
+ var mm = 'http://username:password@host:8080/directory/file?foo=1&bar=2#fragment';
+ new URI(mm); // Output 'http://username:password@host:8080/directory/file?foo=1&bar=2#fragment';
+ new URI('http://username:password@host:8080'); // Output 'http://username:password@host:8080';
+ ```
+
+
+### toString
+
+toString(): string
+
+返回适用于URL中的查询字符串。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | string | 用于返回网址的字符串序列化。 |
+
+- 示例:
+ ```
+ const url = new URL('http://username:password@host:8080/directory/file?query=pppppp#qwer=da');
+ url.toString()
+ ```
+
+
+### equals
+
+equals(other: URI): boolean
+
+判断此URI是否与其他URI对象相等。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | other | [URI](#uri) | 是 | 需要比较的URI对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 用于测试此URI是否与其他URI对象相等。 |
+
+- 示例:
+ ```
+ const uri = new URI('http://username:password@host:8080/directory/file?query=pppppp#qwer=da');
+ const uri1 = new URI('http://username:password@host:8080/directory/file?query=pppppp#qwer=da#fragment');
+ uri.equals(uri1);
+ ```
+
+
+### checkIsAbsolute
+
+判断此URI是否为绝对URI。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 用于说明此URI是否为绝对URI(是否定义了scheme组件)。 |
+
+- 示例:
+ ```
+ const uri = new URI('http://username:password@www.qwer.com:8080?query=pppppp');
+ uri.checkIsAbsolute();
+ ```
+
+
+### normalize
+
+normalize(): URI
+
+规范化此URI的路径。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | URI | 用于规范化此URI的路径,并返回一个path被规范化后的URI对象。 |
+
+- 示例:
+ ```
+ const uri = new URI('http://username:password@www.qwer.com:8080/path/path1/../path2/./path3?query=pppppp');
+ let uri1 = uri.normalize();
+ uri1.path;
+ ```
diff --git a/zh-cn/application-dev/reference/apis/js-apis-usb.md b/zh-cn/application-dev/reference/apis/js-apis-usb.md
new file mode 100644
index 0000000000000000000000000000000000000000..57ec4cdcf843c36971de312b614f0c0c64dfb4de
--- /dev/null
+++ b/zh-cn/application-dev/reference/apis/js-apis-usb.md
@@ -0,0 +1,528 @@
+# USB管理
+
+>  **说明:**
+> 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
+
+
+## 导入模块
+
+```
+import usb from "@ohos.usb";
+```
+
+
+## 权限
+
+无
+
+
+## usb.getDevices
+
+usb.getDevices(): Array<Readonly<USBDevice>>
+
+获取USB设备列表。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | Array<Readonly<[USBDevice](#usbdevice)>> | 设备信息列表。 |
+
+- 示例:
+ ```
+ let devicesList = usb.getDevices();
+ console.log(`devicesList = ${JSON.stringify(devicesList)}`);
+ //devicesList 返回的数据结构
+ //此处提供一个简单的示例,如下
+ [
+ {
+ name: "1-1",
+ serial: "",
+ manufacturerName: "",
+ productName: "",
+ version: "",
+ vendorId: 7531,
+ productId: 2,
+ clazz: 9,
+ subclass: 0,
+ protocol: 1,
+ devAddress: 1,
+ busNum: 1,
+ configs: [
+ {
+ id: 1,
+ attributes: 224,
+ isRemoteWakeup: true,
+ isSelfPowered: true,
+ maxPower: 0,
+ name: "1-1",
+ interfaces: [
+ {
+ id: 0,
+ protocol: 0,
+ clazz: 9,
+ subclass: 0,
+ alternateSetting: 0,
+ name: "1-1",
+ endpoints: [
+ {
+ address: 129,
+ attributes: 3,
+ interval: 12,
+ maxPacketSize: 4,
+ direction: 128,
+ number: 1,
+ type: 3,
+ interfaceId: 0,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ ]
+ ```
+
+
+## usb.connectDevice
+
+usb.connectDevice(device: USBDevice): Readonly<USBDevicePipe>
+
+打开USB设备。
+
+需要调用[usb.getDevices](#usbgetdevices)获取设备信息以及device;再调用[usb.requestRight](#usbrequestright)获取设备请求权限。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | device | [USBDevice](#usbdevice) | 是 | USB设备信息。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | Readonly<[USBDevicePipe](#usbdevicepipe)> | 指定的传输通道对象。 |
+
+- 示例:
+ ```
+ let devicepipe= usb.connectDevice(device);
+ console.log(`devicepipe = ${JSON.stringify(devicepipe)}`);
+ ```
+
+
+## usb.hasRight
+
+usb.hasRight(deviceName: string): boolean
+
+判断是否有权访问该设备。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | deviceName | string | 是 | 设备名称。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | true表示有访问设备的权限,false表示没有访问设备的权限。 |
+
+- 示例:
+ ```
+ let divicesName="1-1";
+ let bool = usb.hasRight(divicesName);
+ console.log(bool);
+ ```
+
+
+## usb.requestRight
+
+usb.requestRight(deviceName: string): Promise<boolean>
+
+请求软件包的临时权限以访问设备。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | deviceName | string | 是 | 设备名称。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | Promise<boolean> | 获取到true则表示软件包的临时权限已访问成功, 获取到false则表示软件包的临时权限已访问失败。 |
+
+- 示例:
+ ```
+ let divicesName="1-1";
+ usb.requestRight(divicesName).then((ret) => {
+ console.log(`requestRight = ${JSON.stringify(ret)}`);
+ });
+ ```
+
+
+## usb.claimInterface
+
+usb.claimInterface(pipe: USBDevicePipe, iface: USBInterface, force?: boolean): number
+
+注册通信接口。
+
+需要调用[usb.getDevices](#usbgetdevices)获取设备信息以及interfaces;调用[usb.requestRight](#usbrequestright)获取设备请求权限;调用[usb.connectDevice](#usbconnectdevice)接口得到devicepipe作为参数。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | pipe | [USBDevicePipe](#usbdevicepipe) | 是 | 用于确定总线号和设备地址。 |
+ | iface | [USBInterface](#usbinterface) | 是 | 用于确定需要获取接口的索引。 |
+ | force | boolean | 否 | 可选参数,是否强制获取。默认值false ,表示不强制获取。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 注册通信接口成功返回0;注册通信接口失败返回其他错误码。 |
+
+- 示例:
+ ```
+ let ret = usb.claimInterface(devicepipe, interfaces);
+ console.log(`claimInterface = ${ret}`);
+ ```
+
+
+## usb.releaseInterface
+
+usb.releaseInterface(pipe: USBDevicePipe, iface: USBInterface): number
+
+释放注册过的通信接口。
+
+需要调用[usb.claimInterface](#usbclaiminterface)先获取接口,才能使用此方法释放接口。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | pipe | [USBDevicePipe](#usbdevicepipe) | 是 | 用于确定总线号和设备地址。 |
+ | iface | [USBInterface](#usbinterface) | 是 | 用于确定需要释放接口的索引。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 释放接口成功返回0;释放接口失败返回其他错误码。 |
+
+- 示例:
+ ```
+ let ret = usb.releaseInterface(devicepipe, interfaces);
+ console.log(`releaseInterface = ${ret}`);
+ ```
+
+
+## usb.setConfiguration
+
+usb.setConfiguration(pipe: USBDevicePipe, config: USBConfig): number
+
+设置设备配置。
+
+需要调用[usb.getDevices](#usbgetdevices)获取设备信息以及config;调用[usb.requestRight](#usbrequestright)获取设备请求权限;调用[usb.connectDevice](#usbconnectdevice)得到devicepipe作为参数。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | pipe | [USBDevicePipe](#usbdevicepipe) | 是 | 用于确定总线号和设备地址。 |
+ | config | [USBConfig](#usbconfig) | 是 | 用于确定需要设置的配置。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 设置设备配置成功返回0;设置设备配置失败返回其他错误码。 |
+
+- 示例:
+ ```
+ let ret = usb.setConfiguration(devicepipe, config);
+ console.log(`setConfiguration = ${ret}`);
+ ```
+
+
+## usb.setInterface
+
+usb.setInterface(pipe: USBDevicePipe, iface: USBInterface): number
+
+设置设备接口。
+
+需要调用[usb.getDevices](#usb-getdevices)获取设备列表以及interfaces;调用[usb.requestRight](#usbrequestright)获取设备请求权限;调用[usb.connectDevice](#usbconnectdevice)得到devicepipe作为参数。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | pipe | [USBDevicePipe](#usbdevicepipe) | 是 | 用于确定总线号和设备地址。 |
+ | iface | [USBInterface](#usbinterface) | 是 | 用于确定需要设置的接口。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 设置设备接口成功返回0;设置设备接口失败返回其他错误码。 |
+
+- 示例:
+ ```
+ let ret = usb.setInterface(devicepipe, interfaces);
+ console.log(`setInterface = ${ret}`);
+ ```
+
+
+## usb.getRawDescriptor
+
+usb.getRawDescriptor(pipe: USBDevicePipe): Uint8Array
+
+获取原始的USB描述符。
+
+需要调用[usb.getDevices](#usbgetdevices)获取设备列表;调用[usb.requestRight](#usbrequestright)获取设备请求权限;调用[usb.connectDevice](#usbconnectdevice)接口得到devicepipe作为参数。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | pipe | [USBDevicePipe](#usbdevicepipe) | 是 | 用于确定总线号和设备地址。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | Uint8Array | 返回获取的原始数据。 |
+
+- 示例:
+ ```
+ let ret = usb.getRawDescriptor(devicepipe);
+ ```
+
+
+## usb.getFileDescriptor
+
+usb.getFileDescriptor(pipe: USBDevicePipe): number
+
+获取文件描述符。
+
+需要调用[usb.getDevices](#usbgetdevices)获取设备列表;调用[usb.requestRight](#usbrequestright)获取设备请求权限;调用[usb.connectDevice](#usbconnectdevice)接口得到devicepipe作为参数。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | pipe | [USBDevicePipe](#usbdevicepipe) | 是 | 用于确定总线号和设备地址。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 返回设备对应的文件描述符。 |
+
+- 示例:
+ ```
+ let ret = usb.getFileDescriptor(devicepipe);
+ ```
+
+
+## usb.controlTransfer
+
+usb.controlTransfer(pipe: USBDevicePipe, contrlparam: USBControlParams, timeout?: number): Promise<number>
+
+控制传输。
+
+需要调用[usb.getDevices](#usbgetdevices)获取设备列表;调用[usb.requestRight](#usbrequestright)获取设备请求权限;调用[usb.connectDevice](#usbconnectdevice)接口得到devicepipe作为参数。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | pipe | [USBDevicePipe](#usbdevicepipe) | 是 | 用于确定设备。 |
+ | contrlparam | [USBControlParams](#usbcontrolparams) | 是 | 控制传输参数。 |
+ | timeout | number | 否 | 超时时间,可选参数,默认为0不超时。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | Promise<number> | 获取传输或接收到的数据块大小, 获取到-1则表示异常。 |
+
+- 示例:
+ ```
+ usb.controlTransfer(devicepipe, USBControlParams).then((ret) => {
+ console.log(`controlTransfer = ${JSON.stringify(ret)}`);
+ })
+ ```
+
+
+## usb.bulkTransfer
+
+usb.bulkTransfer(pipe: USBDevicePipe, endpoint: USBEndpoint, buffer: Uint8Array, timeout?: number): Promise<number>
+
+批量传输。
+
+需要调用[usb.getDevices](#usbgetdevices)获取设备信息列表以及endpoint;再调用[usb.requestRight](#usbrequestright)获取设备请求权限;然后调用[usb.connectDevice](#usbconnectdevice)接口得到返回数据devicepipe之后,再次获取接口[usb.claimInterface](#usbclaiminterface);再调用usb.bulkTransfer接口。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | pipe | [USBDevicePipe](#usbdevicepipe) | 是 | 用于确定设备。 |
+ | endpoint | [USBEndpoint](#usbendpoint) | 是 | 用于确定传输的端口。 |
+ | buffer | Uint8Array | 是 | 用于写入或读取的缓冲区。 |
+ | timeout | number | 否 | 超时时间,可选参数,默认为0不超时。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | Promise<number> | 获取传输或接收到的数据块大小, 获取到-1则表示异常。 |
+
+- 示例:
+ ```
+ //usb.getDevices 接口返回数据集合,取其中一个设备对象,并获取权限 。
+ //把获取到的设备对象作为参数传入usb.connectDevice;当usb.connectDevice接口成功返回之后;
+ //才可以调用第三个接口usb.claimInterface.当usb.claimInterface 调用成功以后,再调用该接口。
+ usb.bulkTransfer(devicepipe, endpoint, buffer).then((ret) => {
+ console.log(`bulkTransfer = ${JSON.stringify(ret)}`);
+ });
+ ```
+
+
+## usb.closePipe
+
+usb.closePipe(pipe: USBDevicePipe): number
+
+关闭设备消息控制通道。
+
+需要调用[usb.getDevices](#usbgetdevices)获取设备列表;调用[usb.requestRight](#usbrequestright)获取设备请求权限;调用[usb.connectDevice](#usbconnectdevice)得到devicepipe作为参数。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | pipe | [USBDevicePipe](#usbdevicepipe) | 是 | 用于确定USB设备消息控制通道。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 关闭设备消息控制通道成功返回0;关闭设备消息控制通道失败返回其他错误码。 |
+
+- 示例:
+ ```
+ let ret = usb.closePipe(devicepipe);
+ console.log(`closePipe = ${ret}`);
+ ```
+
+
+## USBEndpoint
+
+通过USB发送和接收数据的端口。通过[USBInterface](#usbinterface)获取。
+
+| 名称 | 参数类型 | 说明 |
+| -------- | -------- | -------- |
+| address | number | 端点地址。 |
+| attributes | number | 端点属性。 |
+| interval | number | 端点间隔。 |
+| maxPacketSize | number | 端点最大数据包大小。 |
+| direction | [USBRequestDirection](#usbrequestdirection) | 端点的方向。 |
+| number | number | 端点号。 |
+| type | number | 端点类型。 |
+| interfaceId | number | 端点所属的接口的唯一标识。 |
+
+
+## USBInterface
+
+一个[USBConfig](#usbconfig)中可以含有多个USBInterface,每个USBInterface提供一个功能。
+
+| 名称 | 参数类型 | 说明 |
+| -------- | -------- | -------- |
+| id | number | 接口的唯一标识。 |
+| protocol | number | 接口的协议。 |
+| clazz | number | 设备类型。 |
+| subClass | number | 设备子类。 |
+| alternateSetting | number | 在同一个接口中的多个描述符中进行切换设置。 |
+| name | string | 接口名称。 |
+| endpoints | Array<[USBEndpoint](#usbendpoint)> | 当前接口所包含的端点。 |
+
+
+## USBConfig
+
+USB配置,一个[USBDevice](#usbdevice)中可以含有多个配置。
+
+| 名称 | 参数类型 | 说明 |
+| -------- | -------- | -------- |
+| id | number | 配置的唯一标识。 |
+| attributes | number | 配置的属性。 |
+| maxPower | number | 最大功耗,以毫安为单位。 |
+| name | string | 配置的名称,可以为空。 |
+| isRemoteWakeup | boolean | 检查当前配置是否支持远程唤醒。 |
+| isSelfPowered | boolean | 检查当前配置是否支持独立电源。 |
+| interfaces | Array <[USBInterface](#usbinterface)> | 配置支持的接口属性。 |
+
+
+## USBDevice
+
+USB设备信息。
+
+| 名称 | 参数类型 | 说明 |
+| -------- | -------- | -------- |
+| busNum | number | 总线地址。 |
+| devAddress | number | 设备地址。 |
+| serial | string | 序列号。 |
+| name | string | 设备名字。 |
+| manufacturerName | string | 产商信息。 |
+| productName | string | 产品信息。 |
+| version | string | 版本。 |
+| vendorId | number | 厂商ID。 |
+| productId | number | 产品ID。 |
+| clazz | number | 设备类。 |
+| subClass | number | 设备子类。 |
+| protocol | number | 设备协议码。 |
+| configs | Array<[USBConfig](#usbconfig)> | 设备配置描述符信息。 |
+
+
+## USBDevicePipe
+
+USB设备消息传输通道,用于确定设备。
+
+| 名称 | 参数类型 | 说明 |
+| -------- | -------- | -------- |
+| busNum | number | 总线地址。 |
+| devAddress | number | 设备地址。 |
+
+
+## USBControlParams
+
+控制传输参数。
+
+| 名称 | 参数类型 | 说明 |
+| -------- | -------- | -------- |
+| request | number | 请求类型。 |
+| target | [USBRequestTargetType](#usbrequesttargettype) | 请求目标类型。 |
+| reqType | [USBControlRequestType](#usbcontrolrequesttype) | 请求控制类型。 |
+| value | number | 请求参数。 |
+| index | number | 请求参数value对应的索引值。 |
+| data | Uint8Array | 用于写入或读取的缓冲区。 |
+
+
+## USBRequestTargetType
+
+请求目标类型。
+
+
+| 名称 | 默认值 | 说明 |
+| -------- | -------- | -------- |
+| USB_REQUEST_TARGET_DEVICE | 0 | 设备。 |
+| USB_REQUEST_TARGET_INTERFACE | 1 | 接口。 |
+| USB_REQUEST_TARGET_ENDPOINT | 2 | 端点。 |
+| USB_REQUEST_TARGET_OTHER | 3 | 其他。 |
+
+
+## USBControlRequestType
+
+控制请求类型。
+
+| 名称 | 默认值 | 说明 |
+| -------- | -------- | -------- |
+| USB_REQUEST_TYPE_STANDARD | 0 | 标准。 |
+| USB_REQUEST_TYPE_CLASS | 1 | 类。 |
+| USB_REQUEST_TYPE_VENDOR | 2 | 厂商。 |
+
+
+## USBRequestDirection
+
+请求方向。
+
+| 名称 | 默认值 | 说明 |
+| -------- | -------- | -------- |
+| USB_REQUEST_TYPE_STANDARD | 0 | 写数据,主设备往从设备。 |
+| USB_REQUEST_TYPE_CLASS | 0x80 | 读数据,从设备往主设备。 |
+
+| 名称 | 默认值 | 说明 |
+| -------- | -------- | -------- |
+| NONE | 0 | 无。 |
+| ACM | 1 | 串口设备。 |
+| ECM | 2 | 网口设备。 |
+| HDC | 4 | HDC设备。 |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-util.md b/zh-cn/application-dev/reference/apis/js-apis-util.md
index 2b0da9c6af96b71757c14cebb62eafbfc5a27cec..e1c76e3221300fe2a7da2d327dc7d8966c408f37 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-util.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-util.md
@@ -1,9 +1,13 @@
-# 字符串编解码
+# util工具函数
+
>  **说明:**
> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
+该模块主要提供常用的工具函数,实现字符串编解码(TextEncoder,TextDecoder)、有理数运算(RationalNumber)、缓冲区管理(LruBuffer)、范围判断(Scope)、Base64编解码(Base64)、内置对象类型检查(Types)等功能。
+
+
## 导入模块
```
@@ -18,7 +22,7 @@ import util from '@ohos.util';
## util.printf
-printf(format: string, ...args: Object[]): string
+printf(format: string, ...args: Object[]): string
通过式样化字符串对输入的内容按特定格式输出。
@@ -66,7 +70,7 @@ getErrorString(errno: number): string
## util.callbackWrapper
-callbackWrapper(original: Function): (err: Object, value: Object)=>void
+callbackWrapper(original: Function): (err: Object, value: Object )=>void
对异步函数进行回调化处理,回调中第一个参数将是拒绝原因(如果 Promise 已解决,则为 null),第二个参数将是已解决的值。
@@ -134,12 +138,12 @@ promiseWrapper(original: (err: Object, value: Object) => void): Object
| -------- | -------- | -------- | -------- | -------- |
| encoding | string | 是 | 否 | 编码格式。
- 支持格式:utf-8、ibm866、iso-8859-2、iso-8859-3、iso-8859-4、iso-8859-5、iso-8859-6、iso-8859-7、iso-8859-8、iso-8859-8-i、iso-8859-10、iso-8859-13、iso-8859-14、iso-8859-15、koi8-r、koi8-u、macintosh、windows-874、windows-1250、windows-1251、windows-1252、windows-1253、windows-1254、windows-1255、windows-1256、windows-1257、windows-1258、x-mac-cyrilli、gbk、gb18030、big5、euc-jp、iso-2022-jp、shift_jis、euc-kr、utf-16be、utf-16le。 |
| fatal | boolean | 是 | 否 | 是否显示致命错误。 |
-| ignoreBOM | boolean | 是 | 否 | 是否忽略BOM(byte order marker)标记,默认值是false。 |
+| ignoreBOM | boolean | 是 | 否 | 是否忽略BOM(byte order marker)标记,默认值为false ,表示解码结果包含BOM标记。 |
### constructor
-constructor(encoding?: string, options?: { fatal?: boolean; ignoreBOM?: boolean },)
+constructor(encoding?:string, options?:{ fatal?:boolean;ignoreBOM?:boolean })
TextDecoder的构造函数。
@@ -164,21 +168,21 @@ TextDecoder的构造函数。
### decode
-decode(input: Uint8Array, options?:{stream?:false}): string
+decode(input: Unit8Array, options?:{stream?:false}):string
通过输入参数解码后输出对应文本。
- 参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | input | Uint8Array | 是 | 符合格式需要解码的数组。 |
+ | input | Unit8Array | 是 | 符合格式需要解码的数组。 |
| options | Object | 否 | 解码相关选项参数。 |
**表2** options
| 名称 | 参数类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | stream | boolean | 否 | 在随后的decode()调用中是否跟随附加数据块,如果以块的形式处理数据,则设置为true;如果处理最后的数据块或数据未分块,则设置为false。默认为false。 |
+ | stream | boolean | 否 | 在随后的decode()调用中是否跟随附加数据块。如果以块的形式处理数据,则设置为true;如果处理最后的数据块或数据未分块,则设置为false。默认为false。 |
- 返回值:
| 类型 | 说明 |
@@ -228,7 +232,7 @@ TextEncoder的构造函数。
### encode
-encode(input?: string): Uint8Array
+encode(input?:string):Uint8Array
通过输入参数编码后输出对应文本。
@@ -252,7 +256,7 @@ encode(input?: string): Uint8Array
### encodeInto
-encodeInto(input: string, dest: Uint8Array,):{ read: number; written: number }
+encodeInto(input:string, dest:Uint8Array, ):{ read:number; written:number }
放置生成的UTF-8编码文本。
@@ -274,3 +278,2054 @@ encodeInto(input: string, dest: Uint8Array,):{ read: number; written: number }
this.dest = new Uint8Array(buffer);
var result = that.encodeInto("abcd", this.dest);
```
+
+## RationalNumber8+
+
+
+### constructor8+
+
+constructor(numerator:number,denominator:number)
+
+RationalNumber的构造函数。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | numerator | number | 是 | 分子,整数类型。 |
+ | denominator | number | 是 | 分母,整数类型。 |
+
+- 示例:
+ ```
+ var rationalNumber = new util.RationalNumber(1,2);
+ ```
+
+
+### createRationalFromString8+
+
+static createRationalFromString(rationalString:string):RationalNumber
+
+基于给定的字符串创建一个RationalNumber对象。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | rationalString | string | 是 | 字符串格式。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | object | 返回有理数类的对象。 |
+
+- 示例:
+ ```
+ var rationalNumber = new util.RationalNumber(1,2);
+ var rational = rationalNumer.creatRationalFromString("3/4");
+ ```
+
+
+### compareTo8+
+
+compareTo(another:RationalNumber):number
+
+将当前的RationalNumber对象与给定的对象进行比较。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | another | RationalNumber | 是 | 其他的有理数对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 如果两个对象相等,则返回0;如果给定对象小于当前对象,则返回1;如果给定对象大于当前对象,则返回-1。 |
+
+- 示例:
+ ```
+ var rationalNumber = new util.RationalNumber(1,2);
+ var rational = rationalNumer.creatRationalFromString("3/4");
+ var result = rationalNumber.compareTo(rational);
+ ```
+
+
+### valueOf8+
+
+valueOf():number
+
+以整数形式或者浮点数的形式获取当前RationalNumber对象的值。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 返回整数或者浮点数的值。 |
+
+- 示例:
+ ```
+ var rationalNumber = new util.RationalNumber(1,2);
+ var result = rationalNumber.valueOf();
+ ```
+
+
+### equals8+
+
+equals(obj:Object):boolean
+
+将当前的RationalNumber对象与给定的对象进行比较是否相等。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | object | Object | 是 | 其他类型对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 如果给定对象与当前对象相同,则返回true;否则返回false。 |
+
+- 示例:
+ ```
+ var rationalNumber = new util.RationalNumber(1,2);
+ var rational = rationalNumer.creatRationalFromString("3/4");
+ var result = rationalNumber.equals(rational);
+ ```
+
+
+### getCommonDivisor8+
+
+static getCommonDivisor(number1:number,number2:number):number
+
+获取两个指定整数的最大公约数。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | number1 | number | 是 | 整数类型。 |
+ | number2 | number | 是 | 整数类型。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 返回两个给定数字的最大公约数。 |
+
+- 示例:
+ ```
+ var rationalNumber = new util.RationalNumber(1,2);
+ var result = rationalNumber.getCommonDivisor(4,6);
+ ```
+
+
+### getNumerator8+
+
+getNumerator():number
+
+获取当前RationalNumber对象的分子。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 返回RationalNumber对象的分子的值。 |
+
+- 示例:
+ ```
+ var rationalNumber = new util.RationalNumber(1,2);
+ var result = rationalNumber.getNumerator();
+ ```
+
+
+### getDenominator8+
+
+getDenominator():number
+
+获取当前RationalNumber对象的分母。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 返回RationalNumber对象的分母的值。 |
+
+- 示例:
+ ```
+ var rationalNumber = new util.RationalNumber(1,2);
+ var result = rationalNumber.getDenominator();
+ ```
+
+
+### isZero8+
+
+isZero():boolean
+
+检查当前RationalNumber对象是否为0。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 如果当前对象表示的值为0,则返回true;否则返回false。 |
+
+- 示例:
+ ```
+ var rationalNumber = new util.RationalNumber(1,2);
+ var result = rationalNumber.isZero();
+ ```
+
+
+### isNaN8+
+
+isNaN():boolean
+
+检查当前RationalNumber对象是否表示非数字(NaN)值。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 如果分母和分子都为0,则返回true;否则返回false。 |
+
+- 示例:
+ ```
+ var rationalNumber = new util.RationalNumber(1,2);
+ var result = rationalNumber.isNaN();
+ ```
+
+
+### isFinite8+
+
+isFinite():boolean
+
+检查当前RationalNumber对象是否表示一个有限值。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 如果分母不为0,则返回true;否则返回false。 |
+
+- 示例:
+ ```
+ var rationalNumber = new util.RationalNumber(1,2);
+ var result = rationalNumber.isFinite();
+ ```
+
+
+### toString8+
+
+toString():string
+
+获取当前RationalNumber对象的字符串表示形式。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | string | 返回Numerator/Denominator格式的字符串,例如3/5,如果当前对象的分子和分母都为0,则返回NaN。 |
+
+- 示例:
+ ```
+ var rationalNumber = new util.RationalNumber(1,2);
+ var result = rationalNumber.toString();
+ ```
+
+## LruBuffer8+
+
+
+### 属性
+
+| 名称 | 类型 | 可读 | 可写 | 说明 |
+| -------- | -------- | -------- | -------- | -------- |
+| length | number | 是 | 否 | 当前缓冲区中值的总数。 |
+
+- 示例:
+ ```
+ var pro = new util.LruBuffer();
+ pro.put(2,10);
+ pro.put(1,8);
+ var result = pro.length;
+ ```
+
+
+### constructor8+
+
+constructor(capacity?:number)
+
+默认构造函数用于创建一个新的LruBuffer实例,默认容量为64。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | capacity | number | 否 | 指示要为缓冲区自定义的容量。 |
+
+- 示例:
+ ```
+ var lrubuffer= new util.LruBuffer();
+ ```
+
+
+### updateCapacity8+
+
+updateCapacity(newCapacity:number):void
+
+将缓冲区容量更新为指定容量,如果newCapacity小于或等于0,则抛出异常。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | newCapacity | number | 是 | 指示要为缓冲区自定义的容量。 |
+
+- 示例:
+ ```
+ var pro = new util.LruBuffer();
+ var result = pro.updateCapacity(100);
+ ```
+
+
+### toString8+
+
+toString():string
+
+返回对象的字符串表示形式。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | string | 返回对象的字符串表示形式。 |
+
+- 示例:
+ ```
+ var pro = new util.LruBuffer();
+ pro.put(2,10);
+ pro.get(2);
+ pro.remove(20);
+ var result = pro.toString();
+ ```
+
+
+### getCapacity8+
+
+getCapacity():number
+
+获取当前缓冲区的容量。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 返回当前缓冲区的容量。 |
+
+- 示例:
+ ```
+ var pro = new util.LruBuffer();
+ var result = pro.getCapacity();
+ ```
+
+
+### clear8+
+
+clear():void
+
+从当前缓冲区清除键值对。后续会调用afterRemoval()方法执行后续操作。
+
+- 示例:
+ ```
+ var pro = new util.LruBuffer();
+ pro.put(2,10);
+ var result = pro.size();
+ pro.clear();
+ ```
+
+
+### getCreateCount8+
+
+getCreateCount():number
+
+获取createDefault()返回值的次数。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 返回createDefault()返回值的次数。 |
+
+- 示例:
+ ```
+ var pro = new util.LruBuffer();
+ pro.put(1,8);
+ var result = pro.getCreateCount();
+ ```
+
+
+### getMissCount8+
+
+getMissCount():number
+
+获取查询值不匹配的次数。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 返回查询值不匹配的次数。 |
+
+- 示例:
+ ```
+ var pro = new util.LruBuffer();
+ pro.put(2,10);
+ pro.get(2)
+ var result = pro.getMissCount();
+ ```
+
+
+### getRemovalCount8+
+
+getRemovalCount():number
+
+获取从缓冲区中逐出值的次数。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 返回从缓冲区中驱逐的次数。 |
+
+- 示例:
+ ```
+ var pro = new util.LruBuffer();
+ pro.put(2,10);
+ pro.updateCapacity(2);
+ pro.put(50,22);
+ var result = pro.getRemovalCount();
+ ```
+
+
+### getMatchCount8+
+
+getMatchCount():number
+
+获取查询值匹配成功的次数。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 返回查询值匹配成功的次数。 |
+
+- 示例:
+ ```
+ var pro = new util.LruBuffer();
+ pro.put(2,10);
+ pro.get(2);
+ var result = pro.getMatchCount();
+ ```
+
+
+### getPutCount8+
+
+getPutCount():number
+
+获取将值添加到缓冲区的次数。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 返回将值添加到缓冲区的次数。 |
+
+- 示例:
+ ```
+ var pro = new util.LruBuffer();
+ pro.put(2,10);
+ var result = pro.getPutCount();
+ ```
+
+
+### isEmpty8+
+
+isEmpty():boolean
+
+检查当前缓冲区是否为空。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 如果当前缓冲区不包含任何值,则返回true。 |
+
+- 示例:
+ ```
+ var pro = new util.LruBuffer();
+ pro.put(2,10);
+ var result = pro.isEmpty();
+ ```
+
+
+### get8+
+
+get(key:K):V | undefined
+
+表示要查询的键。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | key | K | 是 | 要查询的键。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | V \| undefind | 如果指定的键存在于缓冲区中,则返回与键关联的值;否则返回undefined。 |
+
+- 示例:
+ ```
+ var pro = new util.LruBuffer();
+ pro.put(2,10);
+ var result = pro.get(2);
+ ```
+
+
+### put8+
+
+put(key:K,value:V):V
+
+将键值对添加到缓冲区。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | key | K | 是 | 要添加的密钥。 |
+ | value | V | 是 | 指示与要添加的键关联的值。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | V | 返回与添加的键关联的值;如果要添加的键已经存在,则返回原始值,如果键或值为空,则抛出此异常。 |
+
+- 示例:
+ ```
+ var pro = new util.LruBuffer();
+ var result = pro.put(2,10);
+ ```
+
+
+### values8+
+
+values():V[]
+
+获取当前缓冲区中所有值从最近访问到最近最少访问的顺序列表 。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | V [] | 按从最近访问到最近最少访问的顺序返回当前缓冲区中所有值的列表。 |
+
+- 示例:
+ ```
+ var pro = new util.LruBuffer();
+ pro.put(2,10);
+ pro.put(2,"anhu");
+ pro.put("afaf","grfb");
+ var result = pro.values();
+ ```
+
+
+### keys8+
+
+keys():K[]
+
+获取当前缓冲区中所有键从最近访问到最近最少访问的升序列表。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | K [] | 按升序返回当前缓冲区中所有键的列表,从最近访问到最近最少访问。 |
+
+- 示例:
+ ```
+ var pro = new util.LruBuffer();
+ pro.put(2,10);
+ var result = pro.keys();
+ ```
+
+
+### remove8+
+
+remove(key:K):V | undefined
+
+从当前缓冲区中删除指定的键及其关联的值。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | key | K | 是 | 要删除的密钥。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | V \| undefind | 返回一个包含已删除键值对的Optional对象;如果key不存在,则返回一个空的Optional对象,如果key为null,则抛出异常。 |
+
+- 示例:
+ ```
+ var pro = new util.LruBuffer();
+ pro.put(2,10);
+ var result = pro.remove(20);
+ ```
+
+
+### afterRemoval8+
+
+afterRemoval(isEvict:boolean,key:K,value:V,newValue:V):void
+
+删除值后执行后续操作。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | isEvict | boolean | 否 | 因容量不足而调用该方法时,参数值为true,其他情况为false。 |
+ | key | K | 是 | 表示删除的键。 |
+ | value | V | 是 | 表示删除的值。 |
+ | newValue | V | 否 | 如果已调用put方法并且要添加的键已经存在,则参数值是关联的新值。其他情况下参数值为空。 |
+
+- 示例:
+ ```
+ var arr = [];
+ class ChildLruBuffer extends util.LruBuffer
+ {
+ constructor()
+ {
+ super();
+ }
+ static getInstance()
+ {
+ if(this.instance == null)
+ {
+ this.instance = new ChildLruBuffer();
+ }
+ return this.instance;
+ }
+ afterRemoval(isEvict, key, value, newValue)
+ {
+ if (isEvict === false)
+ {
+ arr = [key, value, newValue];
+ }
+ }
+ }
+ ChildLruBuffer.getInstance().afterRemoval(false,10,30,null);
+ ```
+
+
+### contains8+
+
+contains(key:K):boolean
+
+检查当前缓冲区是否包含指定的键。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | key | K | 是 | 表示要检查的键。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 如果缓冲区包含指定的键,则返回 true。 |
+
+- 示例:
+ ```
+ var pro = new util.LruBuffer();
+ pro.put(2,10);
+ var result = pro.contains(20);
+ ```
+
+
+### createDefault8+
+
+createDefault(key:K):V
+
+如果未计算特定键的值,则执行后续操作,参数表示丢失的键,返回与键关联的值。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | key | K | 是 | 表示丢失的键。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | V | 返回与键关联的值。 |
+
+- 示例:
+ ```
+ var pro = new util.LruBuffer();
+ var result = pro.createDefault(50);
+ ```
+
+
+### entries8+
+
+entries():IterableIterator<[K,V]>
+
+允许迭代包含在这个对象中的所有键值对。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | [K, V] | 返回一个可迭代数组。 |
+
+- 示例:
+ ```
+ var pro = new util.LruBuffer();
+ pro.put(2,10);
+ var result = pro.entries();
+ ```
+
+
+### [Symbol.iterator]8+
+
+[Symbol.iterator]\(): IterableIterator<[K, V]>
+
+返回一个键值对形式的二维数组。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | [K, V] | 返回一个键值对形式的二维数组。 |
+
+- 示例:
+ ```
+ var pro = new util.LruBuffer();
+ pro.put(2,10);
+ var result = pro[symbol.iterator]();
+ ```
+
+
+## Scope8+
+
+
+### ScopeType8+
+
+用于表示范围中的值的类型。该类型的值,类型可以为ScopeComparable或number。
+
+ScopeComparable类型的值需要实现compareTo方法,确保传入的数据具有可比性。
+```
+interface ScopeComparable{
+ compareTo(other:ScopeComparable):boolean;
+}
+type ScopeType = ScopeComparable | number;
+```
+
+
+构造新类,实现compareTo方法。后续示例代码中,均通过Temperature,获取[ScopeType](#scopetype8)的实例化对象。
+
+
+示例:
+```
+class Temperature{
+ constructor(value){
+ this._temp = value;
+ }
+ comapreTo(value){
+ return this._temp >= value.getTemp();
+ }
+ getTemp(){
+ return this._temp;
+ }
+ toString(){
+ return this._temp.toString();
+ }
+}
+```
+
+
+### constructor8+
+
+constructor(lowerObj:ScopeType,upperObje:ScopeType)
+
+用于创建指定下限和上限的作用域实例的构造函数,返回一个Scope对象。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | lowerObj | [ScopeType](#scopetype8) | 是 | 指定作用域实例的下限。 |
+ | upperObj | [ScopeType](#scopetype8) | 是 | 指定作用域实例的上限。 |
+
+- 示例:
+ ```
+ var tempLower = new Temperature(30);
+ var tempUpper = new Temperature(40);
+ var range = new util.Scope(tempLower, tempUpper);
+ ```
+
+
+### toString8+
+
+toString():string
+
+该字符串化方法返回一个包含当前范围的字符串表示形式。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | string | 返回包含当前范围对象的字符串表示形式。 |
+
+- 示例:
+ ```
+ var tempLower = new Temperature(30);
+ var tempUpper = new Temperature(40);
+ var range = new util.Scope(tempLower, tempUpper);
+ var result = range.toString();
+ ```
+
+
+### intersect8+
+
+intersect(range:Scope):Scope
+
+获取给定范围和当前范围的交集。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | range | [Scope](#scope8) | 是 | 传入一个给定范围。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | [Scope](#scope8) | 返回给定范围和当前范围的交集。 |
+
+- 示例:
+ ```
+ var tempLower = new Temperature(30);
+ var tempUpper = new Temperature(40);
+ var range = new util.Scope(tempLower, tempUpper);
+ var tempMiDF = new Temperature(35);
+ var tempMidS = new Temperature(39);
+ var rangeFir = new util.Scope(tempMiDF, tempMidS);
+ range.intersect(rangeFir );
+ ```
+
+
+### intersect8+
+
+intersect(lowerObj:ScopeType,upperObj:ScopeType):Scope
+
+获取当前范围与给定下限和上限范围的交集。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | lowerObj | [ScopeType](#scopetype8) | 是 | 给定范围的下限。 |
+ | upperObj | [ScopeType](#scopetype8) | 是 | 给定范围的上限。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | [Scope](#scope8) | 返回当前范围与给定下限和上限范围的交集。 |
+
+- 示例:
+ ```
+ var tempLower = new Temperature(30);
+ var tempUpper = new Temperature(40);
+ var tempMiDF = new Temperature(35);
+ var tempMidS = new Temperature(39);
+ var range = new util.Scope(tempLower, tempUpper);
+ var result = range.intersect(tempMiDF, tempMidS);
+ ```
+
+
+### getUpper8+
+
+getUpper():ScopeType
+
+获取当前范围的上限。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | [ScopeType](#scopetype8) | 返回当前范围的上限值。 |
+
+- 示例:
+ ```
+ var tempLower = new Temperature(30);
+ var tempUpper = new Temperature(40);
+ var range = new util.Scope(tempLower, tempUpper);
+ var result = range.getUpper();
+ ```
+
+
+### getLower8+
+
+getLower():ScopeType
+
+获取当前范围的下限。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | [ScopeType](#scopetype8) | 返回当前范围的下限值。 |
+
+- 示例:
+ ```
+ var tempLower = new Temperature(30);
+ var tempUpper = new Temperature(40);
+ var range = new util.Scope(tempLower, tempUpper);
+ var result = range.getLower();
+ ```
+
+
+### expand8+
+
+expand(lowerObj:ScopeType,upperObj:ScopeType):Scope
+
+创建并返回包括当前范围和给定下限和上限的并集。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | lowerObj | [ScopeType](#scopetype8) | 是 | 给定范围的下限。 |
+ | upperObj | [ScopeType](#scopetype8) | 是 | 给定范围的上限。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | [Scope](#scope8) | 返回当前范围和给定下限和上限的并集。 |
+
+- 示例:
+ ```
+ var tempLower = new Temperature(30);
+ var tempUpper = new Temperature(40);
+ var tempMiDF = new Temperature(35);
+ var tempMidS = new Temperature(39);
+ var range = new util.Scope(tempLower, tempUpper);
+ var result = range.expand(tempMiDF, tempMidS);
+ ```
+
+
+### expand8+
+
+expand(range:Scope):Scope
+
+创建并返回包括当前范围和给定范围的并集。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | range | [Scope](#scope8) | 是 | 传入一个给定范围。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | [Scope](#scope8) | 返回包括当前范围和给定范围的并集。 |
+
+- 示例:
+ ```
+ var tempLower = new Temperature(30);
+ var tempUpper = new Temperature(40);
+ var tempMiDF = new Temperature(35);
+ var tempMidS = new Temperature(39);
+ var range = new util.Scope(tempLower, tempUpper);
+ var rangeFir = new util.Scope(tempMiDF, tempMidS);
+ var result = range.expand(rangeFir);
+ ```
+
+
+### expand8+
+
+expand(value:ScopeType):Scope
+
+创建并返回包括当前范围和给定值的并集。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | [ScopeType](#scopetype8) | 是 | 传入一个给定值。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | [Scope](#scope8) | 返回包括当前范围和给定值的并集。 |
+
+- 示例:
+ ```
+ var tempLower = new Temperature(30);
+ var tempUpper = new Temperature(40);
+ var tempMiDF = new Temperature(35);
+ var range = new util.Scope(tempLower, tempUpper);
+ var result = range.expand(tempMiDF);
+ ```
+
+
+### contains8+
+
+contains(value:ScopeType):boolean
+
+检查给定value是否包含在当前范围内。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | [ScopeType](#scopetype8) | 是 | 传入一个给定值。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 如果给定值包含在当前范围内返回true,否则返回false。 |
+
+- 示例:
+ ```
+ var tempLower = new Temperature(30);
+ var tempUpper = new Temperature(40);
+ var tempMiDF = new Temperature(35);
+ var range = new util.Scope(tempLower, tempUpper);
+ range.contains(tempMiDF);
+ ```
+
+
+### contains8+
+
+contains(range:Scope):boolean
+
+检查给定range是否在当前范围内。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | range | [Scope](#scope8) | 是 | 传入一个给定范围。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 如果给定范围包含在当前范围内返回true,否则返回false。 |
+
+- 示例:
+ ```
+ var tempLower = new Temperature(30);
+ var tempUpper = new Temperature(40);
+ var range = new util.Scope(tempLower, tempUpper);
+ var tempLess = new Temperature(20);
+ var tempMore = new Temperature(45);
+ var rangeSec = new util.Scope(tempLess, tempMore);
+ var result = range.contains(rangeSec);
+ ```
+
+
+### clamp8+
+
+clamp(value:ScopeType):ScopeType
+
+将给定值限定到当前范围内。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | [ScopeType](#scopetype8) | 是 | 传入的给定值。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | [ScopeType](#scopetype8) | 如果传入的value小于下限,则返回lowerObj;如果大于上限值则返回upperObj;如果在当前范围内,则返回value |
+
+- 示例:
+ ```
+ var tempLower = new Temperature(30);
+ var tempUpper = new Temperature(40);
+ var tempMiDF = new Temperature(35);
+ var range = new util.Scope(tempLower, tempUpper);
+ var result = range.clamp(tempMiDF);
+ ```
+
+
+## Base648+
+
+
+### constructor8+
+
+constructor()
+
+Base64的构造函数。
+
+- 示例:
+ ```
+ var base64 = new util.Base64();
+ ```
+
+
+### encodeSync8+
+
+encodeSync(src:Uint8Array):Uint8Array
+
+通过输入参数编码后输出对应文本。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | src | Uint8Array | 是 | 编码输入Uint8数组。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | Uint8Array | 返回编码后新分配的Uint8数组。 |
+
+- 示例:
+ ```
+ var that = new util.Base64();
+ var array = new Uint8Array([115,49,51]);
+ var result = that.encodeSync(array);
+ ```
+
+
+### encodeToStringSync8+
+
+encodeToStringSync(src:Uint8Array):string
+
+通过输入参数编码后输出对应文本。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | src | Uint8Array | 是 | 编码输入Uint8数组。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | string | 返回编码后的字符串。 |
+
+- 示例:
+ ```
+ var that = new util.Base64();
+ var array = new Uint8Array([115,49,51]);
+ var result = that.encodeToStringSync(array);
+ ```
+
+
+### decodeSync8+
+
+decodeSync(src:Uint8Array | string):Uint8Array
+
+通过输入参数解码后输出对应文本。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | src | Uint8Array \| string | 是 | 解码输入Uint8数组或者字符串。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | Uint8Array | 返回解码后新分配的Uint8数组。 |
+
+- 示例:
+ ```
+ var that = new util.Base64();
+ var buff = 'czEz';
+ var result = that.decodeSync(buff);
+ ```
+
+
+### encode8+
+
+encode(src:Uint8Array):Promise<Uint8Array>
+
+通过输入参数异步编码后输出对应文本。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | src | Uint8Array | 是 | 异步编码输入Uint8数组。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | Promise<Uint8Array> | 返回异步编码后新分配的Uint8数组。 |
+
+- 示例:
+ ```
+ var that = new util.Base64();
+ var array = new Uint8Array([115,49,51]);
+ var rarray = new Uint8Array([99,122,69,122]);
+ await that.encode(array).then(val=>{
+ for (var i = 0; i < rarray.length; i++) {
+ expect(val[i]).assertEqual(rarray[i])
+ }
+ })
+ done();
+ ```
+
+
+### encodeToString8+
+
+encodeToString(src:Uint8Array):Promise<string>
+
+通过输入参数异步编码后输出对应文本。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | src | Uint8Array | 是 | 异步编码输入Uint8数组。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | Promise<string> | 返回异步编码后的字符串。 |
+
+- 示例:
+ ```
+ var that = new util.Base64();
+ var array = new Uint8Array([115,49,51]);
+ await that.encodeToString(array).then(val=>{
+ expect(val).assertEqual('czEz')
+ })
+ done();
+ ```
+
+
+### decode8+
+
+decode(src:Uint8Array | string):Promise<Uint8Array>
+
+通过输入参数异步解码后输出对应文本。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | src | Uint8Array \| string | 是 | 异步解码输入Uint8数组或者字符串。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | Promise<Uint8Array> | 返回异步解码后新分配的Uint8数组。 |
+
+- 示例:
+ ```
+ var that = new util.Base64();
+ var array = new Uint8Array([99,122,69,122]);
+ var rarray = new Uint8Array([115,49,51]);
+ await that.decode(array).then(val=>{
+ for (var i = 0; i < rarray.length; i++) {
+ expect(val[i]).assertEqual(rarray[i])
+ }
+ })
+ done();
+ ```
+
+
+## Types8+
+
+
+### constructor8+
+
+constructor()
+
+Types的构造函数。
+
+- 示例:
+ ```
+ var type = new util.Types();
+ ```
+
+
+### isAnyArrayBuffer8+
+
+isAnyArrayBuffer(value: Object):boolean
+
+检查输入的value是否是ArrayBuffer类型。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是ArrayBuffer类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ var result = that.isAnyArrayBuffer(new ArrayBuffer([]));
+ ```
+
+
+### isArrayBufferView8+
+
+isArrayBufferView(value: Object):boolean
+
+检查输入的value是否是内置ArrayBufferView辅助类型。
+
+ArrayBufferView辅助类型包括:Int8Array、Uint8Array、Uint8ClampedArray、Int16Array、Int16Array、Int32Array、Uint32Array、Float32Array、Float64Array、DataView。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是内置包含的ArrayBufferView辅助类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ var result = that.isArrayBufferView(new Int8Array([]));
+ ```
+
+
+### isArgumentsObject8+
+
+isArgumentsObject(value: Object):boolean
+
+检查输入的value是否是一个arguments对象类型。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是内置包含的arguments类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ function foo() {
+ var result = that.isArgumentsObject(arguments);
+ }
+ var f = foo();
+ ```
+
+
+### isArrayBuffer8+
+
+isArrayBuffer(value: Object):boolean
+
+检查输入的value是否是一个ArrayBuffer对象类型。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是内置包含的ArrayBuffer类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ var result = that.isArrayBuffer(new ArrayBuffer([]));
+ ```
+
+
+### isAsyncFunction8+
+
+isAsyncFunction(value: Object):boolean
+
+检查输入的value是否是一个异步函数类型。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是内置包含的异步函数类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ var result = that.isAsyncFunction(async function foo() {});
+ ```
+
+
+### isBooleanObject8+
+
+isBooleanObject(value: Object):boolean
+
+检查输入的value是否是一个Boolean对象类型。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是内置包含的Boolean对象类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ var result = that.isBooleanObject(new Boolean(true));
+ ```
+
+
+### isBoxedPrimitive8+
+
+isBoxedPrimitive(value: Object):boolean
+
+检查输入的value是否是Boolean或Number或String或Symbol对象类型。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是内置包含的Boolean或Number或String或Symbol对象类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ var result = that.isBoxedPrimitive(new Boolean(false));
+ ```
+
+
+### isDataView8+
+
+isDataView(value: Object):boolean
+
+检查输入的value是否是DataView类型。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是内置包含的DataView对象类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ const ab = new ArrayBuffer(20);
+ var result = that.isDataView(new DataView(ab));
+ ```
+
+
+### isDate8+
+
+isDate(value: Object):boolean
+
+检查输入的value是否是Date类型。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是内置包含的Date对象类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ var result = that.isDate(new Date());
+ ```
+
+
+### isExternal8+
+
+isExternal(value: Object):boolean
+
+检查输入的value是否是native External类型。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是内置包含native External类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ const data = util.createExternalType();
+ var result = that.isExternal(data);
+ ```
+
+
+### isFloat32Array8+
+
+isFloat32Array(value: Object):boolean
+
+检查输入的value是否是Float32Array数组类型。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是内置包含的Float32Array数组类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ var result = that.isFloat32Array(new Float32Array());
+ ```
+
+
+### isFloat64Array8+
+
+isFloat64Array(value: Object):boolean
+
+检查输入的value是否是Float64Array数组类型。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是内置包含的Float64Array数组类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ var result = that.isFloat64Array(new Float64Array());
+ ```
+
+
+### isGeneratorFunction8+
+
+isGeneratorFunction(value: Object):boolean
+
+检查输入的value是否是generator函数类型。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是内置包含的generator函数类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ var result = that.isGeneratorFunction(function* foo() {});
+ ```
+
+
+### isGeneratorObject8+
+
+isGeneratorObject(value: Object):boolean
+
+检查输入的value是否是generator对象类型。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是内置包含的generator对象类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ function* foo() {}
+ const generator = foo();
+ var result = that.isGeneratorObject(generator);
+ ```
+
+
+### isInt8Array8+
+
+isInt8Array(value: Object):boolean
+
+检查输入的value是否是Int8Array数组类型。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是内置包含的Int8Array数组类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ var result = that.isInt8Array(new Int8Array([]));
+ ```
+
+
+### isInt16Array8+
+
+isInt16Array(value: Object):boolean
+
+检查输入的value是否是Int16Array数组类型。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是内置包含的Int16Array数组类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ var result = that.isInt16Array(new Int16Array([]));
+ ```
+
+
+### isInt32Array8+
+
+isInt32Array(value: Object):boolean
+
+检查输入的value是否是Int32Array数组类型。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是内置包含的Int32Array数组类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ var result = that.isInt32Array(new Int32Array([]));
+ ```
+
+
+### isMap8+
+
+isMap(value: Object):boolean
+
+检查输入的value是否是Map类型。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是内置包含的Map类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ var result = that.isMap(new Map());
+ ```
+
+
+### isMapIterator8+
+
+isMapIterator(value: Object):boolean
+
+检查输入的value是否是Map的Iterator类型。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是内置包含的Map的Iterator类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ const map = new Map();
+ var result = that.isMapIterator(map.keys());
+ ```
+
+
+### isNativeError8+
+
+isNativeError(value: Object):boolean
+
+检查输入的value是否是Error类型。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是内置包含的Error类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ var result = that.isNativeError(new TypeError());
+ ```
+
+
+### isNumberObject8+
+
+isNumberObject(value: Object):boolean
+
+检查输入的value是否是Number对象类型。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是内置包含的Number对象类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ var result = that.isNumberObject(new Number(0));
+ ```
+
+
+### isPromise8+
+
+isPromise(value: Object):boolean
+
+检查输入的value是否是Promise类型。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是内置包含的Promise类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ var result = that.isPromise(Promise.resolve(1));
+ ```
+
+
+### isProxy8+
+
+isProxy(value: Object):boolean
+
+检查输入的value是否是Proxy类型。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是内置包含的Proxy类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ const target = {};
+ const proxy = new Proxy(target, {});
+ var result = that.isProxy(proxy);
+ ```
+
+
+### isRegExp8+
+
+isRegExp(value: Object):boolean
+
+检查输入的value是否是RegExp类型。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是内置包含的RegExp类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ var result = that.isRegExp(new RegExp('abc'));
+ ```
+
+
+### isSet8+
+
+isSet(value: Object):boolean
+
+检查输入的value是否是Set类型。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是内置包含的Set类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ var result = that.isSet(new Set());
+ ```
+
+
+### isSetIterator8+
+
+isSetIterator(value: Object):boolean
+
+检查输入的value是否是Set的Iterator类型。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是内置包含的Set的Iterator类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ const set = new Set();
+ var result = that.isSetIterator(set.keys());
+ ```
+
+
+### isStringObject8+
+
+isStringObject(value: Object):boolean
+
+检查输入的value是否是String对象类型。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是内置包含的String对象类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ var result = that.isStringObject(new String('foo'));
+ ```
+
+
+### isSymbolObjec8+
+
+isSymbolObjec(value: Object):boolean
+
+检查输入的value是否是Symbol对象类型。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是内置包含的Symbol对象类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ const symbols = Symbol('foo');
+ var result = that.isSymbolObject(Object(symbols));
+ ```
+
+
+### isTypedArray8+
+
+isTypedArray(value: Object):boolean
+
+检查输入的value是否是TypedArray类型的辅助类型。
+
+TypedArray类型的辅助类型,包括Int8Array、Uint8Array、Uint8ClampedArray、Int16Array、Uint16Array、Int32Array、Uint32Array、Float32Array、Float64Array、DataView。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是内置包含的TypedArray包含的类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ var result = that.isTypedArray(new Float64Array([]));
+ ```
+
+
+### isUint8Array8+
+
+isUint8Array(value: Object):boolean
+
+检查输入的value是否是Uint8Array数组类型。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是内置包含的Uint8Array数组类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ var result = that.isUint8Array(new Uint8Array([]));
+ ```
+
+
+### isUint8ClampedArray8+
+
+isUint8ClampedArray(value: Object):boolean
+
+检查输入的value是否是Uint8ClampedArray数组类型。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是内置包含的Uint8ClampedArray数组类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ var result = that.isUint8ClampedArray(new Uint8ClampedArray([]));
+ ```
+
+
+### isUint16Array8+
+
+isUint16Array(value: Object):boolean
+
+检查输入的value是否是Uint16Array数组类型。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是内置包含的Uint16Array数组类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ var result = that.isUint16Array(new Uint16Array([]));
+ ```
+
+
+### isUint32Array8+
+
+isUint32Array(value: Object):boolean
+
+检查输入的value是否是Uint32Array数组类型。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是内置包含的Uint32Array数组类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ var result = that.isUint32Array(new Uint32Array([]));
+ ```
+
+
+### isWeakMap8+
+
+isWeakMap(value: Object):boolean
+
+检查输入的value是否是WeakMap类型。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是内置包含的WeakMap类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ var result = that.isWeakMap(new WeakMap());
+ ```
+
+
+### isWeakSet8+
+
+isWeakSet(value: Object):boolean
+
+检查输入的value是否是WeakSet类型。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | value | Object | 是 | 待检测对象。 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 判断的结果,如果是内置包含的WeakSet类型为true,反之为false。 |
+
+- 示例:
+ ```
+ var that = new util.Types();
+ var result = that.isWeakSet(new WeakSet());
+ ```
diff --git a/zh-cn/application-dev/reference/apis/js-apis-wifi.md b/zh-cn/application-dev/reference/apis/js-apis-wifi.md
index 512732d38636d4dd1b8f1ee89dab0d43e4df1d39..a790cd76c5855ea3784c7397a38659729b7d676c 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-wifi.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-wifi.md
@@ -3,23 +3,122 @@
>  **说明:**
> 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
-## 导入模块
+
+## 导入模块
```
-import wifi from '@ohos.wifi_native_js';
+import wifi from '@ohos.wifi';
```
+
## wifi.isWifiActive
isWifiActive(): boolean
查询WLAN是否已激活。
-**返回值:**
+- 返回值:
+ | **类型** | **说明** |
+ | -------- | -------- |
+ | boolean | true:已激活, false:未激活。 |
+
+
+## wifi.scan
+
+scan(): boolean
+
+启动WLAN扫描。
+
+- 返回值:
+ | **类型** | **说明** |
+ | -------- | -------- |
+ | boolean | true:扫描操作成功, false:扫描操作执行失败。 |
+
+
+## wifi.getScanInfos
+
+getScanInfos(): Promise<Array<WifiScanInfo>>
+
+获取扫描结果,使用promise方式作为异步方法。
+
+- 返回值:
+ | **类型** | **说明** |
+ | -------- | -------- |
+ | Promise< Array<[WifiScanInfo](#wifiscaninfo)> > | 返回扫描到的热点列表。 |
+
+
+## wifi.getScanInfos
+
+getScanInfos(callback: AsyncCallback<Array<WifiScanInfo>>): void
+
+获取扫描结果,使用callback方式作为异步方法。
+
+- 参数
+ | **参数名** | **类型** | **必填** | **说明** |
+ | -------- | -------- | -------- | -------- |
+ | callback | AsyncCallback< Array<[WifiScanInfo](#wifiscaninfo)>> | 是 | 扫描到的热点列表结果回调函数。 |
+
+- 示例
+ ```
+ import wifi from '@ohos.wifi';
+
+ wifi.getScanInfos(result => {
+ var len = Object.keys(result).length;
+ console.log("wifi received scan info call back: " + len);
+ for (var i = 0; i < len; ++i) {
+ console.info("ssid: " + result[i].ssid);
+ console.info("bssid: " + result[i].bssid);
+ console.info("securityType: " + result[i].securityType);
+ console.info("rssi: " + result[i].rssi);
+ console.info("band: " + result[i].band);
+ console.info("frequency: " + result[i].frequency);
+ console.info("timestamp: " + result[i].timestamp);
+ }
+ });
+
+ wifi.getScanInfos().then(result => {
+ var len = Object.keys(result).length;
+ console.log("wifi received scan info promise: " + len);
+ for (var i = 0; i < len; ++i) {
+ console.info("ssid: " + result[i].ssid);
+ console.info("bssid: " + result[i].bssid);
+ console.info("securityType: " + result[i].securityType);
+ console.info("rssi: " + result[i].rssi);
+ console.info("band: " + result[i].band);
+ console.info("frequency: " + result[i].frequency);
+ console.info("timestamp: " + result[i].timestamp);
+ }
+ });
+ ```
+
+
+## WifiScanInfo
+
+WLAN热点信息。
+
+| **参数名** | **类型** | **读写属性** | **说明** |
+| -------- | -------- | -------- | -------- |
+| ssid | string | 只读 | 热点的SSID,编码格式为UTF-8。 |
+| bssid | string | 只读 | 热点的BSSID。 |
+| securityType | [WifiSecurityType](#wifisecuritytype) | 只读 | WLAN加密类型。 |
+| rssi | number | 只读 | 热点的信号强度(dBm)。 |
+| band | number | 只读 | WLAN接入点的频段。 |
+| frequency | number | 只读 | WLAN接入点的频率。 |
+| timestamp | number | 只读 | 时间戳。 |
+
+
+## WifiSecurityType
+
+表示加密类型的枚举。
+
+| **名称** | **默认值** | **说明** |
+| -------- | -------- | -------- |
+| WIFI_SEC_TYPE_INVALID | 0 | 无效加密类型。 |
+| WIFI_SEC_TYPE_OPEN | 1 | 开放加密类型。 |
+| WIFI_SEC_TYPE_WEP | 2 | Wired Equivalent Privacy (WEP)加密类型。 |
+| WIFI_SEC_TYPE_PSK | 3 | Pre-shared key (PSK)加密类型。 |
+| WIFI_SEC_TYPE_SAE | 4 | Simultaneous Authentication of Equals (SAE)加密类型。 |
-| **类型** | **说明** |
-| -------- | ---------------------------- |
-| boolean | true:已激活, false:未激活。 |
## wifi.getSignalLevel
@@ -27,98 +126,347 @@ getSignalLevel(rssi: number, band: number): number
查询WLAN信号强度。
-**参数:**
+- 参数:
+ | **参数名** | **类型** | **必填** | **说明** |
+ | -------- | -------- | -------- | -------- |
+ | rssi | number | 是 | 热点的信号强度(dBm)。 |
+ | band | number | 是 | WLAN接入点的频段。 |
-| **参数名** | **类型** | **必填** | **说明** |
-| ---------- | -------- | -------- | --------------------- |
-| rssi | number | 是 | 热点的信号强度(dBm)。 |
-| band | number | 是 | WLAN接入点的频段。 |
+- 返回值:
+ | **类型** | **说明** |
+ | -------- | -------- |
+ | number | 信号强度,取值范围为[0, 4]。 |
-**返回值:**
-| **类型** | **说明** |
-| -------- | ---------------------------- |
-| number | 信号强度,取值范围为[0, 4]。 |
+## wifi.getIpInfo7+
-## wifi.scan
+getIpInfo(): IpInfo
-scan(): boolean
+获取IP信息。
-启动WLAN扫描。
+- 返回值:
+ | **类型** | **说明** |
+ | -------- | -------- |
+ | [IpInfo](#ipinfo) | 返回IP信息。 |
-**返回值:**
-| **类型** | **说明** |
-| -------- | -------------------------------------------- |
-| boolean | true:扫描操作成功, false:扫描操作执行失败。 |
+## IpInfo
-## wifi.getScanInfos
+IP信息。
-getScanInfos(): Promise>
+| **参数名** | **类型** | **读写属性** | **说明** |
+| -------- | -------- | -------- | -------- |
+| ipAddress | number | 只读 | IP地址。 |
+| gateway | number | 只读 | 网关。 |
+| netmask | number | 只读 | 掩码。 |
+| primaryDns | number | 只读 | 主DNS服务器IP地址。 |
+| secondDns | number | 只读 | 备DNS服务器IP地址。 |
+| serverIp | number | 只读 | DHCP服务端IP地址。 |
+| leaseDuration | number | 只读 | IP地址租用时长。 |
-获取扫描结果,使用promise方式作为异步方法。
-**返回值:**
+## wifi.isConnected7+
-| **类型** | **说明** |
-| ------------------------------------------------ | ---------------------- |
-| Promise< Array\<[WifiScanInfo](#wifiscaninfo)> > | 返回扫描到的热点列表。 |
+isConnected(): boolean
-## wifi.getScanInfos
+查询WLAN是否已连接。
-getScanInfos(callback: AsyncCallback>): void
+- 返回值:
+ | **类型** | **说明** |
+ | -------- | -------- |
+ | boolean | true:已连接, false:未连接。 |
-获取扫描结果,使用callback方式作为异步方法。
-| **参数名** | **类型** | **必填** | **说明** |
-| ---------- | ----------------------------------------------------- | -------- | ------------------------------ |
-| callback | AsyncCallback< Array\<[WifiScanInfo](#wifiscaninfo)>> | 是 | 扫描到的热点列表结果回调函数。 |
+## wifi.getLinkedInfo7+
-**示例:**
+getLinkedInfo(): Promise<WifiLinkedInfo>
-```
-import wifi from '@ohos.wifi_native_js';
-
-
-wifi.getScanInfos(result => {
- var len = Object.keys(result).length;
- console.log("received scan info size: " + len);
- for (var i = 0; i < len; ++j) {
- console.info("ssid: " + result[i].ssid);
- console.info("bssid: " + result[i].bssid);
- console.info("securityType: " + result[i].securityType);
- console.info("rssi: " + result[i].rssi);
- console.info("band: " + result[i].band);
- console.info("frequency: " + result[i].frequency);
- console.info("timestamp: " + result[i].timestamp);
- }
-});
-
-wifi.getScanInfos().then(result => {
- var len = Object.keys(result).length;
- console.log("received scan info size: " + len);
- for (var i = 0; i < len; ++i) {
- console.info("ssid: " + result[i].ssid);
- console.info("bssid: " + result[i].bssid);
- console.info("securityType: " + result[i].securityType);
- console.info("rssi: " + result[i].rssi);
- console.info("band: " + result[i].band);
- console.info("frequency: " + result[i].frequency);
- console.info("timestamp: " + result[i].timestamp);
- }
-});
-```
+获取WLAN连接信息,使用promise方式作为异步方法。
-## WifiScanInfo
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | Promise<[WifiLinkedInfo](#wifilinkedinfo)> | 返回WLAN连接的相关信息。 |
-WLAN热点信息。
-| **参数名** | **类型** | **读写属性** | **说明** |
-| ------------ | ---------------- | ------------ | ----------------------------- |
-| ssid | string | 只读 | 热点的SSID,编码格式为UTF-8。 |
-| bssid | string | 只读 | 热点的BSSID。 |
-| securityType | WifiSecurityType | 只读 | WLAN加密类型。 |
-| rssi | number | 只读 | 热点的信号强度(dBm)。 |
-| band | number | 只读 | WLAN接入点的频段。 |
-| frequency | number | 只读 | WLAN接入点的频率。 |
-| timestamp | number | 只读 | 时间戳。 |
\ No newline at end of file
+## wifi.getLinkedInfo7+
+
+getLinkedInfo(callback: AsyncCallback<WifiLinkedInfo>): void
+
+获取WLAN连接信息,使用callback方式作为异步方法。
+
+- 参数
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | callback | AsyncCallback<[WifiLinkedInfo](#wifilinkedinfo)> | 是 | 获取WLAN连接信息结果回调函数。 |
+
+- 示例
+ ```
+ import wifi from '@ohos.wifi';
+
+ wifi.getLinkedInfo(data => {
+ console.info("get wifi linked info [callback]: " + JSON.stringify(data));
+ });
+
+ wifi.getLinkedInfo().then(data => {
+ console.info("get wifi linked info [promise]: " + JSON.stringify(data));
+ }).catch(error => {
+ console.info("linked info promise then error");
+ });
+ ```
+
+
+## WifiLinkedInfo
+
+提供WLAN连接的相关信息。
+
+| 参数名 | 类型 | 读写属性 | 说明 |
+| -------- | -------- | -------- | -------- |
+| ssid | string | 只读 | 热点的SSID,编码格式为UTF-8。 |
+| bssid | string | 只读 | 热点的BSSID。 |
+| rssi | number | 只读 | 热点的信号强度(dBm)。 |
+| band | number | 只读 | WLAN接入点的频段。 |
+| linkSpeed | number | 只读 | WLAN接入点的速度。 |
+| frequency | number | 只读 | WLAN接入点的频率。 |
+| isHidden | boolean | 只读 | WLAN接入点是否是隐藏网络。 |
+| isRestricted | boolean | 只读 | WLAN接入点是否限制数据量。 |
+| macAddress | string | 只读 | 设备的MAC地址。 |
+| ipAddress | number | 只读 | WLAN连接的IP地址。 |
+| connState | ConnState | 只读 | WLAN连接状态。 |
+
+
+## ConnState
+
+表示WLAN连接状态的枚举。
+
+| 名称 | 默认值 | 说明 |
+| -------- | -------- | -------- |
+| SCANNING | 0 | 设备正在搜索可用的AP。 |
+| CONNECTING | 1 | 正在建立WLAN连接。 |
+| AUTHENTICATING | 2 | WLAN连接正在认证中。 |
+| OBTAINING_IPADDR | 3 | 正在获取WLAN连接的IP地址。 |
+| CONNECTED | 4 | WLAN连接已建立。 |
+| DISCONNECTING | 5 | WLAN连接正在断开。 |
+| DISCONNECTED | 6 | WLAN连接已断开。 |
+| UNKNOWN | 7 | WLAN连接建立失败。 |
+
+
+## wifi.getCountryCode7+
+
+getCountryCode(): string
+
+获取国家码信息。
+
+- 返回值:
+ | **类型** | **说明** |
+ | -------- | -------- |
+ | string | 国家码。 |
+
+
+## wifi.isFeatureSupported7+
+
+isFeatureSupported(featureId: number): boolean
+
+判断设备是否支持相关WLAN特性。
+
+- 参数:
+ | **参数名** | **类型** | 必填 | **说明** |
+ | -------- | -------- | -------- | -------- |
+ | featureId | number | 是 | 特性ID值。 |
+
+- 返回值:
+ | **类型** | **说明** |
+ | -------- | -------- |
+ | boolean | true:支持, false:不支持。 |
+
+- 特性ID值枚举。
+ | 枚举值 | 说明 |
+ | -------- | -------- |
+ | 0x0001 | 基础结构模式特性。 |
+ | 0x0002 | 5 GHz带宽特性。 |
+ | 0x0004 | GAS/ANQP特性。 |
+ | 0x0008 | Wifi-Direct特性。 |
+ | 0x0010 | Soft AP特性。 |
+ | 0x0040 | Wi-Fi AWare组网特性。 |
+ | 0x8000 | AP STA共存特性。 |
+ | 0x8000000 | WPA3-Personal SAE特性。 |
+ | 0x10000000 | WPA3-Enterprise Suite-B |
+ | 0x20000000 | 增强开放特性。 |
+
+
+## wifi.on('wifiStateChange')7+
+
+on(type: "wifiStateChange", callback: Callback<number>): void
+
+注册WLAN状态改变事件。
+
+- 参数
+ | **参数名** | **类型** | **必填** | **说明** |
+ | -------- | -------- | -------- | -------- |
+ | type | string | 是 | 固定填"wifiStateChange"字符串 |
+ | callback | Callback<number> | 是 | 状态改变回调函数。 |
+
+- 状态改变事件的枚举。
+ | **枚举值** | **说明** |
+ | -------- | -------- |
+ | 0 | 未激活。 |
+ | 1 | 已激活。 |
+ | 2 | 激活中。 |
+ | 3 | 去激活中。 |
+
+
+## wifi.off('wifiStateChange')7+
+
+off(type: "wifiStateChange", callback?: Callback<number>): void
+
+取消注册WLAN状态改变事件。
+
+- 参数
+ | **参数名** | **类型** | **必填** | **说明** |
+ | -------- | -------- | -------- | -------- |
+ | type | string | 是 | 固定填"wifiStateChange"字符串 |
+ | callback | Callback<number> | 否 | 状态改变回调函数。如果callback不填,将去注册该事件关联的所有回调函数。 |
+
+- 示例
+ ```
+ import wifi from '@ohos.wifi';
+ import { EventListener } from '@ohos.wifi';
+
+ var WIFI_POWER_STATE = "wifiStateChange";
+ var listener = new EventListener();
+
+ var recvPowerNotifyFunc = result => {
+ console.info("power state receive event: " + result);
+ }
+
+ // Register event
+ listener.on(WIFI_POWER_STATE, recvPowerNotifyFunc);
+
+ // Unregister event
+ listener.off(WIFI_POWER_STATE, recvPowerNotifyFunc);
+ ```
+
+
+## wifi.on('wifiConnectionChange')7+
+
+on(type: "wifiConnectionChange", callback: Callback<number>): void
+
+注册WLAN连接状态改变事件。
+
+- 参数
+ | **参数名** | **类型** | **必填** | **说明** |
+ | -------- | -------- | -------- | -------- |
+ | type | string | 是 | 固定填"wifiConnectionChange"字符串 |
+ | callback | Callback<number> | 是 | 状态改变回调函数。 |
+
+- 连接状态改变事件的枚举。
+ | **枚举值** | **说明** |
+ | -------- | -------- |
+ | 0 | 已断开。 |
+ | 1 | 已连接。 |
+
+
+## wifi.off('wifiConnectionChange')7+
+
+off(type: "wifiConnectionChange", callback?: Callback<number>): void
+
+取消注册WLAN连接状态改变事件。
+
+- 参数
+ | **参数名** | **类型** | **必填** | **说明** |
+ | -------- | -------- | -------- | -------- |
+ | type | string | 是 | 固定填"wifiConnectionChange"字符串 |
+ | callback | Callback<number> | 否 | 连接状态改变回调函数。如果callback不填,将去注册该事件关联的所有回调函数。 |
+
+
+## wifi.on('wifiScanStateChange')7+
+
+on(type: "wifiScanStateChange", callback: Callback<number>): void
+
+注册扫描状态改变事件。
+
+- 参数
+ | **参数名** | **类型** | **必填** | **说明** |
+ | -------- | -------- | -------- | -------- |
+ | type | string | 是 | 固定填"wifiScanStateChange"字符串 |
+ | callback | Callback<number> | 是 | 状态改变回调函数。 |
+
+- 扫描状态改变事件的枚举。
+ | **枚举值** | **说明** |
+ | -------- | -------- |
+ | 0 | 扫描失败。 |
+ | 1 | 扫描成功。 |
+
+
+## wifi.off('wifiScanStateChange')7+
+
+off(type: "wifiScanStateChange", callback?: Callback<number>): void
+
+取消注册扫描状态改变事件。
+
+- 参数
+
+| **参数名** | **类型** | **必填** | **说明** |
+| -------- | -------- | -------- | -------- |
+| type | string | 是 | 固定填"wifiScanStateChange"字符串 |
+| callback | Callback<number> | 否 | 状态改变回调函数。如果callback不填,将去注册该事件关联的所有回调函数。 |
+
+
+## wifi.on('wifiRssiChange')7+
+
+on(type: "wifiRssiChange", callback: Callback<number>): void
+
+注册RSSI状态改变事件。
+
+- 参数
+ | **参数名** | **类型** | **必填** | **说明** |
+ | -------- | -------- | -------- | -------- |
+ | type | string | 是 | 固定填"wifiRssiChange"字符串 |
+ | callback | Callback<number> | 是 | 状态改变回调函数,返回以dBm为单位的RSSI值。 |
+
+
+## wifi.off('wifiRssiChange')7+
+
+off(type: "wifiRssiChange", callback?: Callback<number>): void
+
+取消注册RSSI状态改变事件。
+
+- 参数
+ | **参数名** | **类型** | **必填** | **说明** |
+ | -------- | -------- | -------- | -------- |
+ | type | string | 是 | 固定填"wifiRssiChange"字符串 |
+ | callback | Callback<number> | 否 | 状态改变回调函数。如果callback不填,将去注册该事件关联的所有回调函数。 |
+
+
+## wifi.on('hotspotStateChange')7+
+
+on(type: "hotspotStateChange", callback: Callback<number>): void
+
+注册热点状态改变事件。
+
+- 参数
+ | **参数名** | **类型** | **必填** | **说明** |
+ | -------- | -------- | -------- | -------- |
+ | type | string | 是 | 固定填"hotspotStateChange"字符串 |
+ | callback | Callback<number> | 是 | 状态改变回调函数。 |
+
+- 热点状态改变事件的枚举。
+ | **枚举值** | **说明** |
+ | -------- | -------- |
+ | 0 | 未激活。 |
+ | 1 | 已激活。 |
+ | 2 | 激活中。 |
+ | 3 | 去激活中。 |
+
+
+## wifi.off('hotspotStateChange')7+
+
+off(type: "hotspotStateChange", callback?: Callback<number>): void
+
+取消注册热点状态改变事件。
+
+- 参数
+ | **参数名** | **类型** | **必填** | **说明** |
+ | -------- | -------- | -------- | -------- |
+ | type | string | 是 | 固定填"hotspotStateChange"字符串 |
+ | callback | Callback<number> | 否 | 状态改变回调函数。如果callback不填,将去注册该事件关联的所有回调函数。 |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-window.md b/zh-cn/application-dev/reference/apis/js-apis-window.md
index ecbeffbc3ff3720f0f0a4142bbffe03b887ef70a..2d98b3413517fc49350d302727b7645b589d19d8 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-window.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-window.md
@@ -1,7 +1,7 @@
# 窗口
>  **说明:**
-> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
+> 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
## 导入模块
@@ -40,7 +40,7 @@ ohos.permission.SYSTEM_FLOAT_WINDOW
| height | number | 是 | 是 | 矩形区域的高度。 |
-## AvoidArea7+
+## AvoidArea7+
表示窗口内容规避区域。
@@ -52,7 +52,7 @@ ohos.permission.SYSTEM_FLOAT_WINDOW
| bottomRect | [Rect](#rect) | 是 | 是 | 屏幕底部的矩形区。 |
-## Size7+
+## Size7+
窗口大小。
@@ -93,7 +93,7 @@ ohos.permission.SYSTEM_FLOAT_WINDOW
| secondaryBounds | [Rect](#rect) | 表示次要边界信息,返回Rect类实例。 |
-## window.getTopWindow
+## window.getTopWindow
getTopWindow(callback: AsyncCallback<Window>): void
@@ -127,7 +127,7 @@ create(id: string, type: WindowType, callback: AsyncCallback<Window>): voi
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| id | string | 是 | 窗口id。 |
- | type | [WindowType](#windowtype7-) | 是 | 窗口类型。 |
+ | type | [WindowType](#windowtype) | 是 | 窗口类型。 |
| callback | AsyncCallback<[Window](#window)> | 是 | 回调返回当前窗口对象。 |
- 示例
@@ -283,7 +283,7 @@ setSplitBarVisibility(isVisibility: boolean, callback: AsyncCallback<void>
| TYPE_SYSTEM_ALERT | 1 | 表示系统弹窗。 |
-## AvoidAreaType7+
+## AvoidAreaType7+
窗口内容需要规避区域的类型。
@@ -442,6 +442,30 @@ setKeepScreenOn(isKeepScreenOn: boolean, callback: AsyncCallback<void>): v
});
```
+### setWindowType7+
+
+setWindowType(type: WindowType, callback: AsyncCallback<void>): void
+
+设置窗口类型。
+
+- 参数
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | type | [WindowType](#windowType7) | 是 |窗口类型。 |
+ | callback | AsyncCallback<void> | 是 | 回调函数。 |
+
+- 示例
+ ```
+ var type = window.TYPE_APP;
+ windowClass.setWindowType(type, (err, data) => {
+ if (err) {
+ console.error('Failed to set the window type. Cause: ' + JSON.stringify(err));
+ return;
+ }
+ console.info('Succeeded in setting the window type. Data: ' + JSON.stringify(data))
+ });
+ ```
+
### setDimBehind7+
setDimBehind(dimBehindValue: number, callback: AsyncCallback<void>): void
@@ -648,8 +672,8 @@ getAvoidArea(type: AvoidAreaType, callback: AsyncCallback<AvoidArea>): voi
- 参数
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
- | type | [AvoidAreaType](#avoidareatype7-) | 是 | 表示规避区类型。type为TYPE_SYSTEM,表示系统默认区域。type为TYPE_CUTOUT,表示刘海屏区域。 |
- | callback | AsyncCallback<[AvoidArea](#avoidarea7-)> | 是 | 回调返回窗口内容规避区域。 |
+ | type | [AvoidAreaType](#avoidareatype) | 是 | 表示规避区类型。type为TYPE_SYSTEM,表示系统默认区域。type为TYPE_CUTOUT,表示刘海屏区域。 |
+ | callback | AsyncCallback<[AvoidArea](#avoidarea)> | 是 | 回调返回窗口内容规避区域。 |
- 示例
```
@@ -904,7 +928,7 @@ on(type: string, callback: Callback<AvoidArea | Size | number>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| type | string | 是 | 设置监听类型。
- type为'keyboardHeightChange'时表示监听类型为键盘高度变化监听;
- type为'windowSizeChange'7+时表示监听类型为窗口尺寸变化监听;
- type为'systemAvoidAreaChange'7+时表示监听类型为系统窗口规避区变化监听。 |
- | callback | Callback<[AvoidArea](#avoidarea7-) \| Size \| number> | 是 | 回调返回监听到的信息。 |
+ | callback | Callback<[AvoidArea](#avoidarea) \| [Size](#size) \| number> | 是 | 回调返回监听到的信息。 |
- 示例
```
@@ -924,7 +948,7 @@ off(type: string, callback?: Callback<AvoidArea | Size | number>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| type | string | 是 | 设置监听类型。
- type为'keyboardHeightChange'时表示监听类型为键盘高度变化监听;
- type为'windowSizeChange'7+时表示监听类型为窗口尺寸变化监听;
- type为'systemAvoidAreaChange'7+时表示监听类型为系统窗口规避区变化监听。 |
- | callback | Callback<[AvoidArea](#avoidarea7-) \| Size \| number> | 否 | 回调返回监听到的信息。 |
+ | callback | Callback<[AvoidArea](#avoidarea) \| [Size](#size) \| number> | 否 | 回调返回监听到的信息。 |
- 示例
```
diff --git a/zh-cn/application-dev/reference/apis/js-apis-xml.md b/zh-cn/application-dev/reference/apis/js-apis-xml.md
new file mode 100644
index 0000000000000000000000000000000000000000..ab941b90410da1cfc263da8c126cd8c1f2037d98
--- /dev/null
+++ b/zh-cn/application-dev/reference/apis/js-apis-xml.md
@@ -0,0 +1,561 @@
+# xml文本转换
+
+>  **说明:**
+> 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
+
+
+## 导入模块
+
+```
+import convertXml from '@ohos.convertxml'
+```
+
+
+## 权限
+
+无
+
+
+## ConvertXML
+
+
+### convert
+
+convert(xml: string, options?: ConvertOptions) : Object
+
+转化xml文本为JavaScript对象。
+
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | xml | string | 是 | 传入的xml文本, |
+ | options | [ConvertOptions](#convertoptions) | 否 | 用户可进行的选项 |
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | string | 处理后返回的JavaScript对象。 |
+
+- 示例:
+ ```
+ import convertXml from '@ohos.convertxml'
+ var xml =
+ '' +
+ '' +
+ ' Happy' +
+ ' Work' +
+ ' Play' +
+ '';
+ var convertxml = new convertXml.ConvertXML();
+ var result1 = convertxml.convert(xml, {compact: false, spaces: 0});
+ console.log(result1)
+ ```
+
+
+## ConvertOptions
+
+| 名称 | 参数类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| trim | boolean | 否 | 是否修剪位于文本前后的空白字符,默认false。 |
+| ignoreDeclaration | boolean | 否 | 是否忽略xml写入声明指示,默认false。 |
+| ignoreInstruction | boolean | 否 | 是否忽略xml的写入处理指令,默认false。 |
+| ignoreAttributes | boolean | 否 | 是否跨多行打印属性并缩进属性,默认false。 |
+| ignoreComment | boolean | 否 | 是否忽略元素的注释信息,默认false。 |
+| ignoreCdata | boolean | 否 | 是否忽略元素的CData信息,默认false。 |
+| ignoreDoctype | boolean | 否 | 是否忽略元素的Doctype信息,默认false。 |
+| ignoreText | boolean | 否 | 是否忽略元素的文本信息,默认false。 |
+| declarationKey | string | 否 | 用于输出对象中declaration的属性键的名称,默认_declaration。 |
+| instructionKey | string | 否 | 用于输出对象中instruction的属性键的名称,默认_instruction。 |
+| attributesKey | string | 否 | 用于输出对象中attributes的属性键的名称,默认_attributes。 |
+| textKey | string | 否 | 用于输出对象中text的属性键的名称,默认_text。 |
+| cdataKey | string | 否 | 用于输出对象中cdata的属性键的名称,默认_cdata。 |
+| doctypeKey | string | 否 | 用于输出对象中doctype的属性键的名称,默认_doctype。 |
+| commentKey | string | 否 | 用于输出对象中comment的属性键的名称,默认_comment。 |
+| parentKey | string | 否 | 用于输出对象中parent的属性键的名称,默认_parent。 |
+| typeKey | string | 否 | 用于输出对象中type的属性键的名称,默认_type。 |
+| nameKey | string | 否 | 用于输出对象中name的属性键的名称,默认_name。 |
+| elementsKey | string | 否 | 用于输出对象中elements的属性键的名称,默认_elements。 |
+
+
+## XmlSerializer
+
+
+### constructor
+
+constructor(buffer: ArrayBuffer | DataView, encoding?: string)
+
+XmlSerializer的构造函数。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | buffer | ArrayBuffer \| DataView | 是 | 用于接收写入xml信息的ArrayBuffer \| DataView内存。 |
+ | encoding | string | 否 | 编码格式。 |
+
+- 示例:
+ ```
+ import xml form '@ohos.xml'
+ new XmlSerializer(buffer: ArrayBuffer | DataView, encoding?: string)
+
+ var arrayBuffer = new ArrayBuffer(1024);
+ var bufView = new DataView(arrayBuffer);
+ var thatSer = new xml.XmlSerializer(bufView);
+ ```
+
+
+### setAttributes
+
+setAttributes(name: string, value: string):void
+
+设置Attributes方法。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | name | string | 是 | 属性的key值 |
+ | value | string | 是 | 属性的value值 |
+
+- 示例:
+ ```
+ import xml form '@ohos.xml'
+ setAttributes(name: string, value: string)
+
+ var thatSer = new xml.XmlSerializer(bufView);
+ thatSer.setAttributes("importance", "high");
+ ```
+
+
+### addEmptyElement
+
+addEmptyElement(name: string): void
+
+写入一个空元素。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | name | string | 是 | 该空元素的元素名 |
+
+- 示例:
+ ```
+ import xml form '@ohos.xml'
+ addEmptyElement(name: string): void
+
+ var thatSer = new xml.XmlSerializer(bufView);
+ thatSer.addEmptyElement("b"); // =>
+ ```
+
+
+### setDeclaration
+
+setDeclaration(): void
+
+设置Declaration方法。
+
+- 示例:
+ ```
+ import xml form '@ohos.xml'
+ setDeclaration():void
+
+ var thatSer = new xml.XmlSerializer(bufView);
+ thatSer.setDeclaration() // => ;
+ ```
+
+
+### startElement
+
+startElement(name: string): void
+
+XmlSerializer的构造函数。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | name | string | 是 | 当前元素的元素名 |
+
+- 示例:
+ ```
+ import xml form '@ohos.xml'
+ startElement(name:string):void
+
+ var arrayBuffer = new ArrayBuffer(1024);
+ var thatSer = new xml.XmlSerializer(arrayBuffer);
+ thatSer.startElement("notel");
+ thatSer.endElement();// => '';
+ ```
+
+
+### endElement
+
+endElement(): void
+
+设置结束元素方法。
+
+- 示例:
+ ```
+ import xml form '@ohos.xml'
+ endElement()
+
+ var thatSer = new xml.XmlSerializer(bufView);
+ thatSer.setNamespace("h", "http://www.w3.org/TR/html4/");
+ thatSer.startElement("table");
+ thatSer.setAttributes("importance", "high");
+ thatSer.setText("Happy");
+ endElement(); // => Happy
+ ```
+
+
+### setNamespace
+
+setNamespace(prefix: string, namespace: string): void
+
+写入当前元素标记的命名空间。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | prefix | string | 是 | 当前元素及其子元素的前缀 |
+ | namespace | string | 是 | 当前元素及其子元素的命名空间 |
+
+- 示例:
+ ```
+ import xml form '@ohos.xml'
+ setNamespace(prefix:string,namespace:string):void
+
+ var arrayBuffer = new ArrayBuffer(1024);
+ var thatSer = new xml.XmlSerializer(arrayBuffer);
+ thatSer.setDeclaration();
+ thatSer.setNamespace("h", "http://www.w3.org/TR/html4/");
+ thatSer.startElement("note");
+ thatSer.endElement();// = >'\r\n';
+ ```
+
+### setCommnet
+
+setCommnet(text: string): void
+
+写入comment属性。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | text | string | 是 | 当前元素的注释内容 |
+
+- 示例:
+ ```
+ import xml form '@ohos.xml'
+ setCommnet(text: string):void
+
+ var arrayBuffer = new ArrayBuffer(1024);
+ var thatSer = new xml.XmlSerializer(arrayBuffer);
+ thatSer.startElement("note");
+ thatSer.setCommnet("Hi!");
+ thatSer.endElement(); // => '\r\n \r\n';
+ ```
+
+
+### setCData
+
+setCData(text: string): void
+
+写入CData属性。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | text | string | 是 | CDate属性的内容 |
+
+- 示例:
+ ```
+ import xml form '@ohos.xml'
+ setCData(text: string) :void
+
+ var arrayBuffer = new ArrayBuffer(1028);
+ var thatSer = new xml.XmlSerializer(arrayBuffer);
+ thatSer.setCData('root SYSTEM') // => '';
+ ```
+
+
+### setText
+
+setText(text: string): void
+
+设置Text方法。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | text | string | 是 | text属性的内容 |
+
+- 示例:
+ ```
+ import xml form '@ohos.xml'
+ setText(text: string): void
+
+ var arrayBuffer = new ArrayBuffer(1024);
+ var thatSer = new xml.XmlSerializer(arrayBuffer);
+ thatSer.startElement("note");
+ thatSer.setAttributes("importance", "high");
+ thatSer.setText("Happy1");
+ thatSer.endElement(); // => 'Happy1';
+ ```
+
+
+### setDocType
+
+setDocType(text: string): void
+
+写入DocType属性。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | text | string | 是 | DocType属性的内容 |
+
+- 示例:
+ ```
+ import xml form '@ohos.xml'
+ setDocType(text: string):void
+
+ var arrayBuffer = new ArrayBuffer(1024);
+ var thatSer = new xml.XmlSerializer(arrayBuffer);
+ thatSer.setDocType('root SYSTEM'); // => '';
+ ```
+
+
+## XmlPullParser
+
+
+### XmlPullParser
+
+constructor(buffer: ArrayBuffer | DataView, encoding?: string)
+
+创建并返回一个XmlPullParser对象,该XmlPullParser对象传参两个, 第一参数是ArrayBuffer或DataView类型的一段内存,第二个参数为文件格式(默认为UTF-8)
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | buffer | ArrayBuffer \| DataView | 是 | 含有xml文本信息的ArrayBuffer 或者DataView |
+ | encoding | string | 否 | 编码格式(仅支持utf-8) |
+
+- 示例:
+ ```
+ import xml form '@ohos.xml'
+ new (buffer: ArrayBuffer | DataView, encoding?: string)
+
+ var strXml =
+ '' +
+ '' +
+ ' Happy' +
+ ' Work' +
+ ' Play' +
+ '';
+ var arrayBuffer = new ArrayBuffer(strXml.length*2);
+ var bufView = new Uint8Array(arrayBuffer);
+ var strLen = strXml.length;
+ for (var i = 0; i < strLen; ++i) {
+ bufView[i] = strXml.charCodeAt(i);//设置arraybuffer方式
+ }
+ var that = new xml.XmlPullParser(arrayBuffer);
+ ```
+
+
+### parse
+
+parse(option: ParseOptions): void
+
+该接口用于解析xml。
+
+- 参数:
+ | 参数名 | 类型 | 必填 | 说明 |
+ | -------- | -------- | -------- | -------- |
+ | option | [ParseOptions](#parseoptions) | 是 | 用户控制以及获取解析信息的选项。 |
+
+- 示例:
+ ```
+ import xml form '@ohos.xml'
+ parse(option: ParseOptions): void
+
+ var strXml =
+ '' +
+ '' +
+ ' Happy' +
+ ' Work' +
+ ' Play' +
+ '';
+ var arrayBuffer = new ArrayBuffer(strXml.length*2);
+ var bufView = new Uint8Array(arrayBuffer);
+ var strLen = strXml.length;
+ for (var i = 0; i < strLen; ++i) {
+ bufView[i] = strXml.charCodeAt(i);
+ }
+ var that = new xml.XmlPullParser(arrayBuffer);
+ var arrTag = {};
+ arrTag[0] = '132';
+ var i = 1;
+ function func(key, value){
+ arrTag[i] = 'key:'+key+' value:'+ value.getDepth();
+ i++;
+ return true;
+ }
+ var options = {supportDoctype:true, ignoreNameSpace:true, tokenValueCallbackFunction:func}
+ that.parse(options);
+ ```
+
+
+## ParseOptions
+
+xml解析选项。
+
+| 名称 | 参数类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| supportDoctype | boolean | 否 | 是否忽略Doctype , 默认false。 |
+| ignoreNameSpace | boolean | 否 | 是否忽略NameSpace,默认false。 |
+| tagValueCallbackFunction | (name: string, value: string)=> boolean | 否 | 获取tagValue回调函数。 |
+| attributeValueCallbackFunction | (name: string, value: string)=> boolean | 否 | 获取attributeValue回调函数。 |
+| tokenValueCallbackFunction | (eventType: [EventType](#eventtype), value: [ParseInfo](#parseinfo))=> boolean | 否 | 获取tokenValue回调函数。 |
+
+
+## ParseInfo
+
+当前xml解析信息。
+
+
+### getColumnNumber
+
+getColumnNumber(): number
+
+获取当前行号,从1开始。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 返回当前行号。 |
+
+
+### getDepth
+
+getDepth(): number
+
+获取元素的当前深度。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 返回元素的当前深度。 |
+
+
+### getLineNumber
+
+getLineNumber(): number
+
+获取当前列号,从1开始。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 返回当前列号。 |
+
+
+### getName
+
+getName(): string
+
+获取当前元素名称。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | string | 返回当前元素名称。 |
+
+
+### getNamespace
+
+getNamespace(): string
+
+获取当前元素的命名空间。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | string | 返回当前元素的命名空间。 |
+
+
+### getPrefix
+
+getPrefix(): string
+
+获取当前元素前缀。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | string | 返回当前元素前缀。 |
+
+
+### getText
+
+getText(): string
+
+获取当前事件的文本内容。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | string | 返回当前事件的文本内容。 |
+
+
+### isEmptyElementTag
+
+isEmptyElementTag(): boolean
+
+判断当前元素是否为空元素。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 返回true,当前元素为空元素。 |
+
+
+### isWhitespace
+
+isWhitespace(): boolean
+
+判断当前文本事件是否仅包含空格字符。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | boolean | 返回true,当前文本事件仅包含空格字符。 |
+
+
+### getAttributeCount
+
+getAttributeCount(): number
+
+获取当前开始标记的属性数。
+
+- 返回值:
+ | 类型 | 说明 |
+ | -------- | -------- |
+ | number | 当前开始标记的属性数。 |
+
+
+## EventType
+
+事件枚举。
+
+| 名称 | 枚举值 | 说明 |
+| -------- | -------- | -------- |
+| START_DOCUMENT | 0 | 启动文件事件。 |
+| END_DOCUMENT | 1 | 结束文件事件。 |
+| START_TAG | 2 | 启动标签事件。 |
+| END_TAG | 3 | 结束标签事件。 |
+| TEXT | 4 | 文本事件。 |
+| CDSECT | 5 | CDATA事件。 |
+| COMMENT | 6 | XML注释事件。 |
+| DOCDECL | 7 | XML文档类型声明事件。 |
+| INSTRUCTION | 8 | XML处理指令声明事件。 |
+| ENTITY_REFERENCE | 9 | 实体引用事件。 |
+| WHITESPACE | 10 | 空白事件。 |
diff --git a/zh-cn/application-dev/reference/apis/js-apis.md b/zh-cn/application-dev/reference/apis/js-apis.md
deleted file mode 100644
index 995d83c72f0404cec907c2b95b545325a7589e09..0000000000000000000000000000000000000000
--- a/zh-cn/application-dev/reference/apis/js-apis.md
+++ /dev/null
@@ -1,21 +0,0 @@
-# 接口
-
-
-
-- **[Ability框架](js-apis-ability.md)**
-
-- **[资源管理](js-apis-resource.md)**
-
-- **[媒体](js-apis-multmedia.md)**
-
-- **[数据管理](js-apis-data.md)**
-
-- **[账号管理](js-apis-account.md)**
-
-- **[电话服务](js-apis-telephony.md)**
-
-- **[设备管理](js-apis-device-mgmt.md)**
-
-- **[基本功能](js-apis-basic-features.md)**
-
-- **[语言基础类库](js-apis-base-library.md)**
\ No newline at end of file
diff --git a/zh-cn/application-dev/reference/arkui-js/Readme-CN.md b/zh-cn/application-dev/reference/arkui-js/Readme-CN.md
index cef2064bcf24ec8b259d43e1f376b5a4b4cb8a0d..b0adfa00699fb5b9d5bb1f98a58fc29b08391073 100644
--- a/zh-cn/application-dev/reference/arkui-js/Readme-CN.md
+++ b/zh-cn/application-dev/reference/arkui-js/Readme-CN.md
@@ -1,17 +1,4 @@
-# 基于JS扩展的类Web开发范式
-
-- [框架说明](js-framework.md)
- - [文件组织](js-framework-file.md)
- - [js标签配置](js-framework-js-tag.md)
- - [app.js](js-framework-js-file.md)
- - [语法](js-framework-syntax.md)
- - [HML语法参考](js-framework-syntax-hml.md)
- - [CSS语法参考](js-framework-syntax-css.md)
- - [JS语法参考](js-framework-syntax-js.md)
-
- - [生命周期](js-framework-lifecycle.md)
- - [资源限定与访问](js-framework-resource-restriction.md)
- - [多语言支持](js-framework-multiple-languages.md)
+# 基于JS扩展的类Web开发范式
- [组件](js-components.md)
- [通用](js-components-common.md)
@@ -118,6 +105,7 @@
- [事件参数](js-components-custom-event-parameter.md)
- [slot插槽](js-components-custom-slot.md)
- [生命周期定义](js-components-custom-lifecycle.md)
-
+
- [附录](js-appendix.md)
- - [类型说明](js-appendix-types.md)
\ No newline at end of file
+ - [类型说明](js-appendix-types.md)
+
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/001.gif b/zh-cn/application-dev/reference/arkui-js/figures/001.gif
new file mode 100644
index 0000000000000000000000000000000000000000..b5bac4f696cc84f6e3116483209f51c08e0ad532
Binary files /dev/null and b/zh-cn/application-dev/reference/arkui-js/figures/001.gif differ
diff --git "a/zh-cn/application-dev/reference/arkui-js/figures/\351\273\230\350\256\244\346\270\220\345\217\230\346\226\271\345\220\221\344\270\272\344\273\216\344\270\212\345\220\221\344\270\213\346\270\220\345\217\230.png" b/zh-cn/application-dev/reference/arkui-js/figures/111.png
similarity index 100%
rename from "zh-cn/application-dev/reference/arkui-js/figures/\351\273\230\350\256\244\346\270\220\345\217\230\346\226\271\345\220\221\344\270\272\344\273\216\344\270\212\345\220\221\344\270\213\346\270\220\345\217\230.png"
rename to zh-cn/application-dev/reference/arkui-js/figures/111.png
diff --git "a/zh-cn/application-dev/reference/arkui-js/figures/45\345\272\246\345\244\271\350\247\222\346\270\220\345\217\230.png" b/zh-cn/application-dev/reference/arkui-js/figures/222.png
similarity index 100%
rename from "zh-cn/application-dev/reference/arkui-js/figures/45\345\272\246\345\244\271\350\247\222\346\270\220\345\217\230.png"
rename to zh-cn/application-dev/reference/arkui-js/figures/222.png
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/33.png b/zh-cn/application-dev/reference/arkui-js/figures/33.png
deleted file mode 100644
index 7886ced8676b7de190671f1d0f08546ee0c6d23b..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/33.png and /dev/null differ
diff --git "a/zh-cn/application-dev/reference/arkui-js/figures/\350\256\276\347\275\256\346\226\271\345\220\221\344\270\272to-right\344\270\272\344\273\216\345\267\246\345\220\221\345\217\263\346\270\220\345\217\230.png" b/zh-cn/application-dev/reference/arkui-js/figures/333.png
similarity index 100%
rename from "zh-cn/application-dev/reference/arkui-js/figures/\350\256\276\347\275\256\346\226\271\345\220\221\344\270\272to-right\344\270\272\344\273\216\345\267\246\345\220\221\345\217\263\346\270\220\345\217\230.png"
rename to zh-cn/application-dev/reference/arkui-js/figures/333.png
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/44.gif b/zh-cn/application-dev/reference/arkui-js/figures/44.gif
deleted file mode 100644
index 483d53003cc3be451c2c2962d60256b293aee428..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/44.gif and /dev/null differ
diff --git "a/zh-cn/application-dev/reference/arkui-js/figures/\344\273\216\345\267\246\345\220\221\345\217\263\346\270\220\345\217\230-\351\207\215\345\244\215\346\270\220\345\217\230.png" b/zh-cn/application-dev/reference/arkui-js/figures/444.png
similarity index 100%
rename from "zh-cn/application-dev/reference/arkui-js/figures/\344\273\216\345\267\246\345\220\221\345\217\263\346\270\220\345\217\230-\351\207\215\345\244\215\346\270\220\345\217\230.png"
rename to zh-cn/application-dev/reference/arkui-js/figures/444.png
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/aliceblue.png b/zh-cn/application-dev/reference/arkui-js/figures/aliceblue.png
deleted file mode 100644
index 378000d344e90ab4db41869a4612daf6b60d66ab..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/aliceblue.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/antiquewhite.png b/zh-cn/application-dev/reference/arkui-js/figures/antiquewhite.png
deleted file mode 100644
index 8e195633945b3387c46a7d295862351d4ff1fc64..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/antiquewhite.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/aqua.png b/zh-cn/application-dev/reference/arkui-js/figures/aqua.png
deleted file mode 100644
index 3e6aaacfe1c26157294e6dedfeaa1488aeed12a3..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/aqua.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/aquamarine.png b/zh-cn/application-dev/reference/arkui-js/figures/aquamarine.png
deleted file mode 100644
index c25a692065d473ccf9f5b6d36254787e2497fad6..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/aquamarine.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/azure.png b/zh-cn/application-dev/reference/arkui-js/figures/azure.png
deleted file mode 100644
index 2e7cec00f9d186d76ff5cb12d47811084217cc1c..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/azure.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/beige.png b/zh-cn/application-dev/reference/arkui-js/figures/beige.png
deleted file mode 100644
index 21f20a4220aabf9449c707291633e7b3723fe378..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/beige.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/bisque.png b/zh-cn/application-dev/reference/arkui-js/figures/bisque.png
deleted file mode 100644
index 7983d590a2c617c6cad68c90af6b12aa17518810..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/bisque.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/blanchedalmond.png b/zh-cn/application-dev/reference/arkui-js/figures/blanchedalmond.png
deleted file mode 100644
index 04bcf099edface801be6074a33ff33a980c9b606..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/blanchedalmond.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/blueviolet.png b/zh-cn/application-dev/reference/arkui-js/figures/blueviolet.png
deleted file mode 100644
index ca1edf2219980ab9c8533b9fda3219521c50533d..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/blueviolet.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/burlywood.png b/zh-cn/application-dev/reference/arkui-js/figures/burlywood.png
deleted file mode 100644
index 0d53a47b7eace81d5c7da88c59fee61e30c89681..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/burlywood.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/cadetblue.png b/zh-cn/application-dev/reference/arkui-js/figures/cadetblue.png
deleted file mode 100644
index a59bc9cdb0f75ad79e4714d3593216021369c862..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/cadetblue.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/chartreuse.png b/zh-cn/application-dev/reference/arkui-js/figures/chartreuse.png
deleted file mode 100644
index 3026d3c195598159232b4b1f08e9f198f4b4fa2c..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/chartreuse.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/chocolate.png b/zh-cn/application-dev/reference/arkui-js/figures/chocolate.png
deleted file mode 100644
index 02d5f4e31b020ea9f64e36a7b7cd50299cf3d7f2..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/chocolate.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/coral.png b/zh-cn/application-dev/reference/arkui-js/figures/coral.png
deleted file mode 100644
index 8442c9b2258c79ee6b6a3d5963df5b792bbb1a16..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/coral.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/cornflowerblue.png b/zh-cn/application-dev/reference/arkui-js/figures/cornflowerblue.png
deleted file mode 100644
index 3621ef6876dbd1103487aed8ff190e6a0204ffde..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/cornflowerblue.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/cornsilk.png b/zh-cn/application-dev/reference/arkui-js/figures/cornsilk.png
deleted file mode 100644
index bf38fe45eaf254939b88b9d2a66635408060acf7..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/cornsilk.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/crimson.png b/zh-cn/application-dev/reference/arkui-js/figures/crimson.png
deleted file mode 100644
index bca655617699ef8dc1265bf692a3170c7effe15b..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/crimson.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/cyan.png b/zh-cn/application-dev/reference/arkui-js/figures/cyan.png
deleted file mode 100644
index 3e6aaacfe1c26157294e6dedfeaa1488aeed12a3..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/cyan.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/darkblue.png b/zh-cn/application-dev/reference/arkui-js/figures/darkblue.png
deleted file mode 100644
index b234a769d1a9f1f30c4d2127160cf067e9f71ad6..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/darkblue.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/darkcyan.png b/zh-cn/application-dev/reference/arkui-js/figures/darkcyan.png
deleted file mode 100644
index b780eb08852e8916ec6ff1a401ea6946c8d727cf..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/darkcyan.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/darkgoldenrod.png b/zh-cn/application-dev/reference/arkui-js/figures/darkgoldenrod.png
deleted file mode 100644
index 26f2f228b47b8acb8adcddc3abf9156d6c29364e..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/darkgoldenrod.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/darkgray.png b/zh-cn/application-dev/reference/arkui-js/figures/darkgray.png
deleted file mode 100644
index f1abe2afcb7902557ac3c4f58abfdf333af03121..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/darkgray.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/darkgreen.png b/zh-cn/application-dev/reference/arkui-js/figures/darkgreen.png
deleted file mode 100644
index 4c4c304b67c398f32c5fff516cdde377ca39c73d..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/darkgreen.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/darkgrey.png b/zh-cn/application-dev/reference/arkui-js/figures/darkgrey.png
deleted file mode 100644
index f1abe2afcb7902557ac3c4f58abfdf333af03121..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/darkgrey.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/darkkhaki.png b/zh-cn/application-dev/reference/arkui-js/figures/darkkhaki.png
deleted file mode 100644
index 12085848c0f6472d53f7e6504c1924ea6f5a44c1..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/darkkhaki.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/darkmagenta.png b/zh-cn/application-dev/reference/arkui-js/figures/darkmagenta.png
deleted file mode 100644
index 9ed54c6c5c5186fb43f24dab24f7689ae0d14a12..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/darkmagenta.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/darkolivegreen.png b/zh-cn/application-dev/reference/arkui-js/figures/darkolivegreen.png
deleted file mode 100644
index 53081e06f458cfc1772de30f669180333b8d783d..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/darkolivegreen.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/darkorange.png b/zh-cn/application-dev/reference/arkui-js/figures/darkorange.png
deleted file mode 100644
index 6064f64867e3aca621244e1e6fdb16d3ab2ed748..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/darkorange.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/darkorchid.png b/zh-cn/application-dev/reference/arkui-js/figures/darkorchid.png
deleted file mode 100644
index 6315d4654d04dd6b9b295fa1f8b37e8c550b17cf..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/darkorchid.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/darkred.png b/zh-cn/application-dev/reference/arkui-js/figures/darkred.png
deleted file mode 100644
index c33d763d18f5108bf0eedba19c662d05af397ee9..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/darkred.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/darksalmon.png b/zh-cn/application-dev/reference/arkui-js/figures/darksalmon.png
deleted file mode 100644
index 57594c6855d4cdf1b37cc3e5354374c9dae0823b..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/darksalmon.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/darkseagreen.png b/zh-cn/application-dev/reference/arkui-js/figures/darkseagreen.png
deleted file mode 100644
index 454b1796715794d51e2a1a4649bfafa1bfde80f0..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/darkseagreen.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/darkslateblue.png b/zh-cn/application-dev/reference/arkui-js/figures/darkslateblue.png
deleted file mode 100644
index 7dfc7ee8793298d19c939369ba980abd547982ff..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/darkslateblue.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/darkslategray.png b/zh-cn/application-dev/reference/arkui-js/figures/darkslategray.png
deleted file mode 100644
index 5e23c304c4911dc0ef487dfeb8d7820aea5fb44b..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/darkslategray.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/darkslategrey.png b/zh-cn/application-dev/reference/arkui-js/figures/darkslategrey.png
deleted file mode 100644
index 5e23c304c4911dc0ef487dfeb8d7820aea5fb44b..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/darkslategrey.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/darkturquoise.png b/zh-cn/application-dev/reference/arkui-js/figures/darkturquoise.png
deleted file mode 100644
index 4e41450db5d70f6d10d6d7bf59daba33085c177e..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/darkturquoise.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/darkviolet.png b/zh-cn/application-dev/reference/arkui-js/figures/darkviolet.png
deleted file mode 100644
index 6f085565bd8c64d44bf58ce0969557515ec7ab97..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/darkviolet.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/date33.png b/zh-cn/application-dev/reference/arkui-js/figures/date33.png
deleted file mode 100644
index cbe406b48fd77d39b575f506fd6fe48c830e43fa..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/date33.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/datetime.png b/zh-cn/application-dev/reference/arkui-js/figures/datetime.png
deleted file mode 100644
index 50c2d2d700960d22c332e33d9fba1b27690e63a4..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/datetime.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/deeppink.png b/zh-cn/application-dev/reference/arkui-js/figures/deeppink.png
deleted file mode 100644
index 6348bb2b6ee281976f7d58159e4c33db29f542ad..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/deeppink.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/deepskyblue.png b/zh-cn/application-dev/reference/arkui-js/figures/deepskyblue.png
deleted file mode 100644
index 0ac129028e67b43fcae8e3d5c1a539cc45ba6d21..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/deepskyblue.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/dimgray.png b/zh-cn/application-dev/reference/arkui-js/figures/dimgray.png
deleted file mode 100644
index 1072a50f468dda3c90c889c31424b7c290eb1a13..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/dimgray.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/dimgrey.png b/zh-cn/application-dev/reference/arkui-js/figures/dimgrey.png
deleted file mode 100644
index 1072a50f468dda3c90c889c31424b7c290eb1a13..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/dimgrey.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/dodgerblue.png b/zh-cn/application-dev/reference/arkui-js/figures/dodgerblue.png
deleted file mode 100644
index fe422eecde9ec9f1fcac762bd81a23b3fa3abde7..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/dodgerblue.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/firebrick.png b/zh-cn/application-dev/reference/arkui-js/figures/firebrick.png
deleted file mode 100644
index af32ecea68c1cef693bcfa379af5ac28f66c1e14..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/firebrick.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/floralwhite.png b/zh-cn/application-dev/reference/arkui-js/figures/floralwhite.png
deleted file mode 100644
index 5ee9f7e893611dce988b8aa7ccfe3fab4b9d912f..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/floralwhite.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/forestgreen.png b/zh-cn/application-dev/reference/arkui-js/figures/forestgreen.png
deleted file mode 100644
index 7cfd4846ca697424582edbfed23ed93ef9e98138..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/forestgreen.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/fuchsia.png b/zh-cn/application-dev/reference/arkui-js/figures/fuchsia.png
deleted file mode 100644
index 6823cbc9203b07abae455b4ee5c7692878c4be72..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/fuchsia.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/gainsboro.png b/zh-cn/application-dev/reference/arkui-js/figures/gainsboro.png
deleted file mode 100644
index d1d37504e15eb6fccd6b1c8e985d37fcc8ba9875..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/gainsboro.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/ghostwhite.png b/zh-cn/application-dev/reference/arkui-js/figures/ghostwhite.png
deleted file mode 100644
index 45467f3e6fc0866b6da0521911bdb5e7d740df29..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/ghostwhite.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/gold.png b/zh-cn/application-dev/reference/arkui-js/figures/gold.png
deleted file mode 100644
index 91a276a7dffb4d98c507e9af6afa1912cca1fed2..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/gold.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/goldenrod.png b/zh-cn/application-dev/reference/arkui-js/figures/goldenrod.png
deleted file mode 100644
index 04ab7decab16cb7341665c2a67e8d5655a7eed6a..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/goldenrod.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/greenyellow.png b/zh-cn/application-dev/reference/arkui-js/figures/greenyellow.png
deleted file mode 100644
index c89f746719790333bce2bde8c5b8d86102fdfc33..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/greenyellow.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/grey.png b/zh-cn/application-dev/reference/arkui-js/figures/grey.png
deleted file mode 100644
index dfcb0c5e259b3f8d7375c21712249c1e847edd67..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/grey.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/grid.gif b/zh-cn/application-dev/reference/arkui-js/figures/grid.gif
new file mode 100644
index 0000000000000000000000000000000000000000..b6d2387c6db849678ae8897878fe3117170ea42a
Binary files /dev/null and b/zh-cn/application-dev/reference/arkui-js/figures/grid.gif differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/honeydew.png b/zh-cn/application-dev/reference/arkui-js/figures/honeydew.png
deleted file mode 100644
index 51fb00e10bb5c167506ddfae1689b58e368df340..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/honeydew.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/hotpink.png b/zh-cn/application-dev/reference/arkui-js/figures/hotpink.png
deleted file mode 100644
index cbc1d312680f479e8c443476ea39eaf1e8a16e55..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/hotpink.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/indianred.png b/zh-cn/application-dev/reference/arkui-js/figures/indianred.png
deleted file mode 100644
index 069f570291be858a1768b75719a4a6adbd1bdef8..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/indianred.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/indigo.png b/zh-cn/application-dev/reference/arkui-js/figures/indigo.png
deleted file mode 100644
index db83d39f98583ee653ee39b0237eb55961e539c7..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/indigo.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/ivory.png b/zh-cn/application-dev/reference/arkui-js/figures/ivory.png
deleted file mode 100644
index ff0aa71de78cb461a6602398ee915c677efdf3d4..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/ivory.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/khaki.png b/zh-cn/application-dev/reference/arkui-js/figures/khaki.png
deleted file mode 100644
index 3fca22c329e9dc9ef73eee20757eac4ce7386842..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/khaki.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/lavender.png b/zh-cn/application-dev/reference/arkui-js/figures/lavender.png
deleted file mode 100644
index 44e4d991524bd0ef88a0dd10f204e022dd9d0621..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/lavender.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/lavenderblush.png b/zh-cn/application-dev/reference/arkui-js/figures/lavenderblush.png
deleted file mode 100644
index 5b22707e37ec772dc08a961e557a937862210167..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/lavenderblush.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/lawngreen.png b/zh-cn/application-dev/reference/arkui-js/figures/lawngreen.png
deleted file mode 100644
index 41be1a646e14511b5d177d11a7bce10deaee5bc9..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/lawngreen.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/lemonchiffon.png b/zh-cn/application-dev/reference/arkui-js/figures/lemonchiffon.png
deleted file mode 100644
index d77ed21418dc3035feb9f9c8e15815e577d71a90..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/lemonchiffon.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/lightblue.png b/zh-cn/application-dev/reference/arkui-js/figures/lightblue.png
deleted file mode 100644
index 7cc96f8f6364b93923f0a88b895fe6b151080932..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/lightblue.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/lightcoral.png b/zh-cn/application-dev/reference/arkui-js/figures/lightcoral.png
deleted file mode 100644
index 515185ab1b3cf9aaba1204760dae19ab3c112b42..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/lightcoral.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/lightcyan.png b/zh-cn/application-dev/reference/arkui-js/figures/lightcyan.png
deleted file mode 100644
index 6f929d8ab35b708978d8053047cb56bec4fa83bc..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/lightcyan.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/lightgoldenrodyellow.png b/zh-cn/application-dev/reference/arkui-js/figures/lightgoldenrodyellow.png
deleted file mode 100644
index 1b0ed50716d897398c1e9a741e08ff5f1b9fd9de..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/lightgoldenrodyellow.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/lightgray.png b/zh-cn/application-dev/reference/arkui-js/figures/lightgray.png
deleted file mode 100644
index 0a5eb251a8d731dc6a9d8b1f31f904c42fd372c3..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/lightgray.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/lightgreen.png b/zh-cn/application-dev/reference/arkui-js/figures/lightgreen.png
deleted file mode 100644
index f89943fc98661a6d2b78b5659c41483308a0c54b..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/lightgreen.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/lightpink.png b/zh-cn/application-dev/reference/arkui-js/figures/lightpink.png
deleted file mode 100644
index 6eb2d41877c85cccfb918b042bc13c81c58ec191..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/lightpink.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/lightsalmon.png b/zh-cn/application-dev/reference/arkui-js/figures/lightsalmon.png
deleted file mode 100644
index d87462d1cdc9410e91ee050a53d58e71d1c5f312..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/lightsalmon.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/lightseagreen.png b/zh-cn/application-dev/reference/arkui-js/figures/lightseagreen.png
deleted file mode 100644
index e863d7a1c3b9c1ca08bd182dce43c55a4866d59b..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/lightseagreen.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/lightskyblue.png b/zh-cn/application-dev/reference/arkui-js/figures/lightskyblue.png
deleted file mode 100644
index daa035cea33b810571c18de67e4ac887eeb11850..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/lightskyblue.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/lightslategray.png b/zh-cn/application-dev/reference/arkui-js/figures/lightslategray.png
deleted file mode 100644
index 2dadb92ce56793e2dd693bfa7d99b0c1168130dc..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/lightslategray.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/lightslategrey.png b/zh-cn/application-dev/reference/arkui-js/figures/lightslategrey.png
deleted file mode 100644
index 2dadb92ce56793e2dd693bfa7d99b0c1168130dc..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/lightslategrey.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/lightsteelblue.png b/zh-cn/application-dev/reference/arkui-js/figures/lightsteelblue.png
deleted file mode 100644
index ac0521001d2513fd69e48ce61e1d1128b9d3a6dd..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/lightsteelblue.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/lightyellow.png b/zh-cn/application-dev/reference/arkui-js/figures/lightyellow.png
deleted file mode 100644
index d1ca7dd07fe7812ec1f87bf748595174569a5672..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/lightyellow.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/lime.png b/zh-cn/application-dev/reference/arkui-js/figures/lime.png
deleted file mode 100644
index 481c833482d38c5f564127c8f412fe3c0275fd24..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/lime.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/limegreen.png b/zh-cn/application-dev/reference/arkui-js/figures/limegreen.png
deleted file mode 100644
index 63a8c6adc29d340634ed06a1006a0fb56c991a9d..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/limegreen.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/linen.png b/zh-cn/application-dev/reference/arkui-js/figures/linen.png
deleted file mode 100644
index 486baf6be50982404fd1c68a5bc51db45c62046a..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/linen.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/list.png b/zh-cn/application-dev/reference/arkui-js/figures/list.png
new file mode 100644
index 0000000000000000000000000000000000000000..7933730b5753d05a6f5734cb3d7ebb39aeb5f173
Binary files /dev/null and b/zh-cn/application-dev/reference/arkui-js/figures/list.png differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/magenta.png b/zh-cn/application-dev/reference/arkui-js/figures/magenta.png
deleted file mode 100644
index 6823cbc9203b07abae455b4ee5c7692878c4be72..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/magenta.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/maroon.png b/zh-cn/application-dev/reference/arkui-js/figures/maroon.png
deleted file mode 100644
index 1324b43b3f5b8dd0548cf2069c4c532c5284c445..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/maroon.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/mediumaquamarine.png b/zh-cn/application-dev/reference/arkui-js/figures/mediumaquamarine.png
deleted file mode 100644
index 800bf296338fd01962f16a8863c37bfe515ce3be..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/mediumaquamarine.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/mediumblue.png b/zh-cn/application-dev/reference/arkui-js/figures/mediumblue.png
deleted file mode 100644
index c0df3f4f7d99f0b8c39995133c71d944bc07ea4b..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/mediumblue.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/mediumorchid.png b/zh-cn/application-dev/reference/arkui-js/figures/mediumorchid.png
deleted file mode 100644
index 664d13c38389361e61a45870899e2a6f0bfc835f..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/mediumorchid.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/mediumpurple.png b/zh-cn/application-dev/reference/arkui-js/figures/mediumpurple.png
deleted file mode 100644
index 848454297b67eb73ab641424badc438433e24479..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/mediumpurple.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/mediumseagreen.png b/zh-cn/application-dev/reference/arkui-js/figures/mediumseagreen.png
deleted file mode 100644
index 984e7a561e661ecefca8b60d5ac239b67f96c98c..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/mediumseagreen.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/mediumslateblue.png b/zh-cn/application-dev/reference/arkui-js/figures/mediumslateblue.png
deleted file mode 100644
index 39cf9d01563cf63bee003a47cd88258e860a0757..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/mediumslateblue.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/mediumspringgreen.png b/zh-cn/application-dev/reference/arkui-js/figures/mediumspringgreen.png
deleted file mode 100644
index 56db1024a714f821528656c64e12520311bae8f5..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/mediumspringgreen.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/mediumturquoise.png b/zh-cn/application-dev/reference/arkui-js/figures/mediumturquoise.png
deleted file mode 100644
index b3c353b6a872d3597b767f4c216b2d16bfc2139b..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/mediumturquoise.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/mediumvioletred.png b/zh-cn/application-dev/reference/arkui-js/figures/mediumvioletred.png
deleted file mode 100644
index 00767e63c899eec52c2c732e834bca8d26d348ce..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/mediumvioletred.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/midnightblue.png b/zh-cn/application-dev/reference/arkui-js/figures/midnightblue.png
deleted file mode 100644
index ac66614c0f277cd722b3d090cb10efb973152b0f..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/midnightblue.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/mintcream.png b/zh-cn/application-dev/reference/arkui-js/figures/mintcream.png
deleted file mode 100644
index 64fdda07447707816e8a6238939169f58a4ce58f..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/mintcream.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/mistyrose.png b/zh-cn/application-dev/reference/arkui-js/figures/mistyrose.png
deleted file mode 100644
index 6f5fe69b5a5a62b2d2b719b2be0a17a501363918..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/mistyrose.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/mmmm.gif b/zh-cn/application-dev/reference/arkui-js/figures/mmmm.gif
new file mode 100644
index 0000000000000000000000000000000000000000..5959ae695322f2e1eda3364d7603ec9d2ca10819
Binary files /dev/null and b/zh-cn/application-dev/reference/arkui-js/figures/mmmm.gif differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/moccasin.png b/zh-cn/application-dev/reference/arkui-js/figures/moccasin.png
deleted file mode 100644
index 115cb4c96382681743381aeba099549dc24c2ae5..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/moccasin.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/multitext.png b/zh-cn/application-dev/reference/arkui-js/figures/multitext.png
deleted file mode 100644
index fba75110896e178bbfbd9cc309b260b49c83b06d..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/multitext.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/navajowhite.png b/zh-cn/application-dev/reference/arkui-js/figures/navajowhite.png
deleted file mode 100644
index a68e61ab120651294310c5e3632ce22d71917a52..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/navajowhite.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/navy.png b/zh-cn/application-dev/reference/arkui-js/figures/navy.png
deleted file mode 100644
index 4e41c2cd90ba17798448d70b493ccceb3ac960f0..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/navy.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/oldlace.png b/zh-cn/application-dev/reference/arkui-js/figures/oldlace.png
deleted file mode 100644
index ecf361e4c749446160da1e8a07169b21d99f362a..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/oldlace.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/olive.png b/zh-cn/application-dev/reference/arkui-js/figures/olive.png
deleted file mode 100644
index 0d386fef5c4fa9faf1b29c7667c7392db250f2eb..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/olive.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/olivedrab.png b/zh-cn/application-dev/reference/arkui-js/figures/olivedrab.png
deleted file mode 100644
index 639f16f8aaf261176b3bc760c2eb616ad2f4aa28..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/olivedrab.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/orangered.png b/zh-cn/application-dev/reference/arkui-js/figures/orangered.png
deleted file mode 100644
index e72165fdf1b24d80f0abde742ad3d848497c6ea7..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/orangered.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/orchid.png b/zh-cn/application-dev/reference/arkui-js/figures/orchid.png
deleted file mode 100644
index 9114031e04fc28be59e8c9567c0fcfe81a9cc5cb..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/orchid.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/palegoldenrod.png b/zh-cn/application-dev/reference/arkui-js/figures/palegoldenrod.png
deleted file mode 100644
index 131584c72c082f40e2b466e2706c86a05df375e0..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/palegoldenrod.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/palegreen.png b/zh-cn/application-dev/reference/arkui-js/figures/palegreen.png
deleted file mode 100644
index 891d52276622fd51893634ce26e08bd56f62b782..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/palegreen.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/paleturquoise.png b/zh-cn/application-dev/reference/arkui-js/figures/paleturquoise.png
deleted file mode 100644
index a618da21cf6c6d32066286e594921c0fc75b5dba..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/paleturquoise.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/palevioletred.png b/zh-cn/application-dev/reference/arkui-js/figures/palevioletred.png
deleted file mode 100644
index c88212b6818d6d18c77ee497cfcafaf661a70d52..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/palevioletred.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/papayawhip.png b/zh-cn/application-dev/reference/arkui-js/figures/papayawhip.png
deleted file mode 100644
index 4b1948de8581602c6c5879c03d68c14f06eccd00..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/papayawhip.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/peachpuff.png b/zh-cn/application-dev/reference/arkui-js/figures/peachpuff.png
deleted file mode 100644
index 1821f9c40ad9d24dc10dc662ecbe7936c9e10633..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/peachpuff.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/peru.png b/zh-cn/application-dev/reference/arkui-js/figures/peru.png
deleted file mode 100644
index 3ca3e045717379bb09fa8d13ea0d42019bf546f2..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/peru.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/plum.png b/zh-cn/application-dev/reference/arkui-js/figures/plum.png
deleted file mode 100644
index 1e0bad2b2bfed2559e53a8bc21162e6163ec8434..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/plum.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/powderblue.png b/zh-cn/application-dev/reference/arkui-js/figures/powderblue.png
deleted file mode 100644
index 8b3eec4e46f6a29dc47694940ceaef1cfa1314af..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/powderblue.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/purple.png b/zh-cn/application-dev/reference/arkui-js/figures/purple.png
deleted file mode 100644
index 8bc3583f82d21c8bec0c70b2da36ed05723fd9a7..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/purple.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/rebeccapurple.png b/zh-cn/application-dev/reference/arkui-js/figures/rebeccapurple.png
deleted file mode 100644
index 6a64534a0a867d44cf81c8a34c9981b5fbaf5faf..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/rebeccapurple.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/rosybrown.png b/zh-cn/application-dev/reference/arkui-js/figures/rosybrown.png
deleted file mode 100644
index adca00e684afb79ff4f21313d0586025576a8be1..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/rosybrown.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/royalblue.png b/zh-cn/application-dev/reference/arkui-js/figures/royalblue.png
deleted file mode 100644
index 69cb300d4bc8decee06c7fb64b03a24287865a8f..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/royalblue.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/saddlebrown.png b/zh-cn/application-dev/reference/arkui-js/figures/saddlebrown.png
deleted file mode 100644
index 5d0ae86ad14ff863511a10ecc1a85b273e826dfc..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/saddlebrown.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/salmon.png b/zh-cn/application-dev/reference/arkui-js/figures/salmon.png
deleted file mode 100644
index b80a6c31cdb287c35965c7841aa97711d79b371c..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/salmon.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/sandybrown.png b/zh-cn/application-dev/reference/arkui-js/figures/sandybrown.png
deleted file mode 100644
index c952585d8032733700b57ce1a919d71ce9a4b58b..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/sandybrown.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/seagreen.png b/zh-cn/application-dev/reference/arkui-js/figures/seagreen.png
deleted file mode 100644
index 858c4187d3a2874f651adc09dcae9a32f8407d86..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/seagreen.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/seashell.png b/zh-cn/application-dev/reference/arkui-js/figures/seashell.png
deleted file mode 100644
index c0b21ed6b44c2f756458137f931873f540c16e5f..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/seashell.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/sienna.png b/zh-cn/application-dev/reference/arkui-js/figures/sienna.png
deleted file mode 100644
index bdb02fdda28a155e2f622eeea2ff820144780e50..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/sienna.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/silver.png b/zh-cn/application-dev/reference/arkui-js/figures/silver.png
deleted file mode 100644
index 0491d350277cd67d7774e3761164b9dd7038a117..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/silver.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/skyblue.png b/zh-cn/application-dev/reference/arkui-js/figures/skyblue.png
deleted file mode 100644
index 1c4f9ae52153198f8690a1066fe66ba8c7bd1ee1..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/skyblue.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/slateblue.png b/zh-cn/application-dev/reference/arkui-js/figures/slateblue.png
deleted file mode 100644
index 87915df37741dacfe9448bfebccf5a88d3ca2a76..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/slateblue.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/slategray-6.png b/zh-cn/application-dev/reference/arkui-js/figures/slategray-6.png
deleted file mode 100644
index 6e4476c4791e37d4681f8e12313ae1cad0887c1b..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/slategray-6.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/slategray.png b/zh-cn/application-dev/reference/arkui-js/figures/slategray.png
deleted file mode 100644
index 6e4476c4791e37d4681f8e12313ae1cad0887c1b..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/slategray.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/snow.png b/zh-cn/application-dev/reference/arkui-js/figures/snow.png
deleted file mode 100644
index 283cf90b3828b36af6fb3a746e806f6715053310..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/snow.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/springgreen.png b/zh-cn/application-dev/reference/arkui-js/figures/springgreen.png
deleted file mode 100644
index 93825b7fe53a0794751ee4aa3ca46300c404835e..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/springgreen.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/steelblue.png b/zh-cn/application-dev/reference/arkui-js/figures/steelblue.png
deleted file mode 100644
index a9aba5f67b94427168fade014542532431e28a2e..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/steelblue.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/tan.png b/zh-cn/application-dev/reference/arkui-js/figures/tan.png
deleted file mode 100644
index b162dbf0a6c890a03ea1aa0b28bdb454651b697c..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/tan.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/teal.png b/zh-cn/application-dev/reference/arkui-js/figures/teal.png
deleted file mode 100644
index 93299fc38d761e5251673210c364f6825e319153..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/teal.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/text.png b/zh-cn/application-dev/reference/arkui-js/figures/text.png
deleted file mode 100644
index 4a5cbc0c72ee404eb9c8afe605cd862042e98ee3..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/text.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/thistle.png b/zh-cn/application-dev/reference/arkui-js/figures/thistle.png
deleted file mode 100644
index d62fc7767f7b2e0e8d0d7fed57e30bdf6a6a332f..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/thistle.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/time.png b/zh-cn/application-dev/reference/arkui-js/figures/time.png
deleted file mode 100644
index 484a77f31b70679cb01d8678c93439d4b55c4bcd..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/time.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/tomato.png b/zh-cn/application-dev/reference/arkui-js/figures/tomato.png
deleted file mode 100644
index 6d795f1618b1546c94266548069eccf9e9af2e01..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/tomato.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/turquoise.png b/zh-cn/application-dev/reference/arkui-js/figures/turquoise.png
deleted file mode 100644
index a33c4fce8448e2127b21e277437195ce0002766b..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/turquoise.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/violet.png b/zh-cn/application-dev/reference/arkui-js/figures/violet.png
deleted file mode 100644
index e9a0799a203fdd7bd41fa5175585dc170a20156e..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/violet.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/wheat.png b/zh-cn/application-dev/reference/arkui-js/figures/wheat.png
deleted file mode 100644
index 8a5c7039b580128e75299672dc5438151dcf3572..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/wheat.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/whitesmoke.png b/zh-cn/application-dev/reference/arkui-js/figures/whitesmoke.png
deleted file mode 100644
index 6dc88e656c293c2e65939e4a793684488dfc81be..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/whitesmoke.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/yellowgreen.png b/zh-cn/application-dev/reference/arkui-js/figures/yellowgreen.png
deleted file mode 100644
index f89e20a55ba1e81f2cbda2bd0241edefadbe7149..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/yellowgreen.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/zh-cn_image_0000001169309930.png b/zh-cn/application-dev/reference/arkui-js/figures/zh-cn_image_0000001169309930.png
deleted file mode 100644
index 072d846a3cd629316cd0dcf25d5e9e1e1d3e0dc4..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-js/figures/zh-cn_image_0000001169309930.png and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/zh-cn_image_0000001173324847.png b/zh-cn/application-dev/reference/arkui-js/figures/zh-cn_image_0000001193704354.png
similarity index 100%
rename from zh-cn/application-dev/reference/arkui-js/figures/zh-cn_image_0000001173324847.png
rename to zh-cn/application-dev/reference/arkui-js/figures/zh-cn_image_0000001193704354.png
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/zh-cn_image_0000001236697937.png b/zh-cn/application-dev/reference/arkui-js/figures/zh-cn_image_0000001236697937.png
new file mode 100644
index 0000000000000000000000000000000000000000..8cc5fef8ddb3f1af9d6b231f9183f5094faf5434
Binary files /dev/null and b/zh-cn/application-dev/reference/arkui-js/figures/zh-cn_image_0000001236697937.png differ
diff --git a/zh-cn/application-dev/reference/arkui-js/figures/zh-cn_image_0000001127125268.png b/zh-cn/application-dev/reference/arkui-js/figures/zh-cn_image_0000001238184345.png
similarity index 100%
rename from zh-cn/application-dev/reference/arkui-js/figures/zh-cn_image_0000001127125268.png
rename to zh-cn/application-dev/reference/arkui-js/figures/zh-cn_image_0000001238184345.png
diff --git a/zh-cn/application-dev/reference/arkui-js/js-appendix-types.md b/zh-cn/application-dev/reference/arkui-js/js-appendix-types.md
index 7328c141b88f9c663459aaa9634d4e7c402ea67b..48589bfa9b3bf27a18c47763a4ca587f169ad670 100644
--- a/zh-cn/application-dev/reference/arkui-js/js-appendix-types.md
+++ b/zh-cn/application-dev/reference/arkui-js/js-appendix-types.md
@@ -1,8 +1,7 @@
-# 类型说明
+# 类型说明
-## 长度类型
+## 长度类型
-
名称
|
类型定义
@@ -29,9 +28,8 @@
|
|---|
-## 颜色类型
+## 颜色类型
-
名称
|
类型定义
@@ -56,7 +54,6 @@
**表 1** 当前支持的颜色枚举
-
枚举名称
|
对应颜色
@@ -118,7 +115,7 @@
| #000000
|
-
+ | 
|
blanchedalmond
@@ -993,7 +990,7 @@
|
#708090
|
-
+ | 
|
snow
@@ -1096,4 +1093,3 @@
|
-
diff --git a/zh-cn/application-dev/reference/arkui-js/js-appendix.md b/zh-cn/application-dev/reference/arkui-js/js-appendix.md
index 30905dbc91d4d700576235f9badd9e78bcab376a..3c0b115e1f6a55aefbb33006a93dd611e8ff3a34 100644
--- a/zh-cn/application-dev/reference/arkui-js/js-appendix.md
+++ b/zh-cn/application-dev/reference/arkui-js/js-appendix.md
@@ -1,5 +1,4 @@
-# 附录
+# 附录
- **[类型说明](js-appendix-types.md)**
-
diff --git a/zh-cn/application-dev/reference/arkui-js/js-components-basic-button.md b/zh-cn/application-dev/reference/arkui-js/js-components-basic-button.md
index 3a54e3a64126b6e99924089ef51d03048bde1419..d763b53429b03e67322337b3039ba60aa127da9b 100644
--- a/zh-cn/application-dev/reference/arkui-js/js-components-basic-button.md
+++ b/zh-cn/application-dev/reference/arkui-js/js-components-basic-button.md
@@ -10,74 +10,73 @@
除支持[通用属性](js-components-common-attributes.md)外,还支持如下属性:
-
-名称
+名称
|
-类型
+ | 类型
|
-默认值
+ | 默认值
|
-必填
+ | 必填
|
-描述
+ | 描述
|
-type
+ | type
|
-string
+ | string
|
--
+ | -
|
-否
+ | 否
|
-不支持动态修改。如果该属性缺省,展示类胶囊型按钮,不同于胶囊类型,四边圆角可以通过border-radius分别指定,如果需要设置该属性,则可选值包括如下:
-- capsule:胶囊型按钮,带圆角按钮,有背景色和文本;
- circle:圆形按钮,支持放置图标;
- text:文本按钮,仅包含文本显示;
- arc:弧形按钮,仅支持智能穿戴;
- download:下载按钮,额外增加下载进度条功能,仅支持手机和智慧屏。
+ | 不支持动态修改。如果该属性缺省,展示类胶囊型按钮,不同于胶囊类型,四边圆角可以通过border-radius分别指定,如果需要设置该属性,则可选值包括如下:
+- capsule:胶囊型按钮,带圆角按钮,有背景色和文本;
- circle:圆形按钮,支持放置图标;
- text:文本按钮,仅包含文本显示;
- arc:弧形按钮,仅支持智能穿戴;
- download:下载按钮,额外增加下载进度条功能,仅支持手机和智慧屏。
|
-value
+ | value
|
-string
+ | string
|
--
+ | -
|
-否
+ | 否
|
-button的文本值。
+ | button的文本值。
|
-icon
+ | icon
|
-string
+ | string
|
--
+ | -
|
-否
+ | 否
|
-button的图标路径,图标格式为jpg,png和svg。
+ | button的图标路径,图标格式为jpg,png和svg。
|
-placement5+
+ | placement5+
|
-string
+ | string
|
-end
+ | end
|
-否
+ | 否
|
-仅在type属性为缺省时生效,设置图标位于文本的位置,可选值为:
-- start:图标位于文本起始处;
- end:图标位于文本结束处;
- top:图标位于文本上方;
- bottom:图标位于文本下方。
+ | 仅在type属性为缺省时生效,设置图标位于文本的位置,可选值为:
+- start:图标位于文本起始处;
- end:图标位于文本结束处;
- top:图标位于文本上方;
- bottom:图标位于文本下方。
|
-waiting
+ | waiting
|
-boolean
+ | boolean
|
-false
+ | false
|
-否
+ | 否
|
-waiting状态,waiting为true时展现等待中转圈效果,位于文本左侧。类型为download时不生效,不支持智能穿戴。
+ | waiting状态,waiting为true时展现等待中转圈效果,位于文本左侧。类型为download时不生效,不支持智能穿戴。
|
@@ -85,126 +84,125 @@
## 样式
-**type设置为非arc时:**
+### type设置为非arc
除支持[通用样式](js-components-common-styles.md)外,还支持如下样式:
-
-名称
+名称
|
-类型
+ | 类型
|
-默认值
+ | 默认值
|
-必填
+ | 必填
|
-描述
+ | 描述
|
-text-color
+ | text-color
|
-<color>
+ | <color>
|
-#ff007dff
+ | #ff007dff
|
-否
+ | 否
|
-按钮的文本颜色。
+ | 按钮的文本颜色。
|
-font-size
+ | font-size
|
-<length>
+ | <length>
|
-16px
+ | 16px
|
-否
+ | 否
|
-按钮的文本尺寸。
+ | 按钮的文本尺寸。
|
-allow-scale
+ | allow-scale
|
-boolean
+ | boolean
|
-true
+ | true
|
-否
+ | 否
|
-按钮的文本尺寸是否跟随系统设置字体缩放尺寸进行放大缩小。
- 说明: 如果在config描述文件中针对ability配置了fontSize的config-changes标签,则应用不会重启而直接生效。
+ 按钮的文本尺寸是否跟随系统设置字体缩放尺寸进行放大缩小。
+ 说明: 如果在config描述文件中针对ability配置了fontSize的config-changes标签,则应用不会重启而直接生效。
|
|
-font-style
+ | font-style
|
-string
+ | string
|
-normal
+ | normal
|
-否
+ | 否
|
-按钮的字体样式。
+ | 按钮的字体样式。
|
-font-weight
+ | font-weight
|
-number | string
+ | number | string
|
-normal
+ | normal
|
-否
+ | 否
|
-按钮的字体粗细。见text组件font-weight的样式属性。
+ | 按钮的字体粗细。见text组件font-weight的样式属性。
|
-font-family
+ | font-family
|
-<string>
+ | <string>
|
-sans-serif
+ | sans-serif
|
-否
+ | 否
|
-按钮的字体列表,用逗号分隔,每个字体用字体名或者字体族名设置。列表中第一个系统中存在的或者通过自定义字体指定的字体,会被选中作为文本的字体。
+ | 按钮的字体列表,用逗号分隔,每个字体用字体名或者字体族名设置。列表中第一个系统中存在的或者通过自定义字体指定的字体,会被选中作为文本的字体。
|
-icon-width
+ | icon-width
|
-<length>
+ | <length>
|
--
+ | -
|
-否
+ | 否
|
-设置圆形按钮内部图标的宽,默认填满整个圆形按钮。
- 说明: icon使用svg图源时必须设置该样式。
+ 设置圆形按钮内部图标的宽,默认填满整个圆形按钮。
+
|
|
-icon-height
+ | icon-height
|
-<length>
+ | <length>
|
--
+ | -
|
-否
+ | 否
|
-设置圆形按钮内部图标的高,默认填满整个圆形按钮。
- 说明: icon使用svg图源时必须设置该样式。
+ 设置圆形按钮内部图标的高,默认填满整个圆形按钮。
+
|
|
-radius
+ | radius
|
-<length>
+ | <length>
|
--
+ | -
|
-否
+ | 否
|
-圆形按钮半径或者胶囊按钮圆角半径。在圆形按钮类型下该样式优先于通用样式的width和height样式。
+ | 按钮圆角半径。在圆形按钮类型下该样式优先于通用样式的width和height样式。
|
@@ -215,87 +213,86 @@
>- 圆形按钮(type=circle)时,不支持文本相关样式;
>- 文本按钮(type=text)时,自适应文本大小,不支持尺寸设置(radius,width,height),背景透明不支持background-color样式。
-**type设置为arc时:**
+### type设置为arc
除支持[通用样式](js-components-common-styles.md)中background-color、opacity、display、visibility、position、\[left|top|right|bottom外,还支持如下样式:
-
-名称
+名称
|
-类型
+ | 类型
|
-默认值
+ | 默认值
|
-必填
+ | 必填
|
-描述
+ | 描述
|
-text-color
+ | text-color
|
-<color>
+ | <color>
|
-#de0000
+ | #de0000
|
-否
+ | 否
|
-弧形按钮的文本颜色。
+ | 弧形按钮的文本颜色。
|
-font-size
+ | font-size
|
-<length>
+ | <length>
|
-37.5px
+ | 37.5px
|
-否
+ | 否
|
-弧形按钮的文本尺寸。
+ | 弧形按钮的文本尺寸。
|
-allow-scale
+ | allow-scale
|
-boolean
+ | boolean
|
-true
+ | true
|
-否
+ | 否
|
-弧形按钮的文本尺寸是否跟随系统设置字体缩放尺寸进行放大缩小。
+ | 弧形按钮的文本尺寸是否跟随系统设置字体缩放尺寸进行放大缩小。
|
-font-style
+ | font-style
|
-string
+ | string
|
-normal
+ | normal
|
-否
+ | 否
|
-弧形按钮的字体样式。
+ | 弧形按钮的字体样式。
|
-font-weight
+ | font-weight
|
-number | string
+ | number | string
|
-normal
+ | normal
|
-否
+ | 否
|
-弧形按钮的字体粗细。见text组件font-weight的样式属性。
+ | 弧形按钮的字体粗细。见text组件font-weight的样式属性。
|
-font-family
+ | font-family
|
-<string>
+ | <string>
|
-sans-serif
+ | sans-serif
|
-否
+ | 否
|
-按钮的字体列表,用逗号分隔,每个字体用字体名或者字体族名设置。列表中第一个系统中存在的或者通过自定义字体指定的字体,会被选中作为文本的字体。
+ | 按钮的字体列表,用逗号分隔,每个字体用字体名或者字体族名设置。列表中第一个系统中存在的或者通过自定义字体指定的字体,会被选中作为文本的字体。
|
@@ -311,21 +308,20 @@
类型为download时,支持如下方法:
-
-名称
+名称
|
-参数
+ | 参数
|
-描述
+ | 描述
|
-setProgress
+ | setProgress
|
-{ progress:percent }
+ | { progress:percent }
|
-设定下载按钮进度条进度,取值位于0-100区间内,当设置的值大于0时,下载按钮展现进度条。当设置的值大于等于100时,取消进度条显示。
- 说明: 浮在进度条上的文字通过value值进行变更。
+ 设定下载按钮进度条进度,取值位于0-100区间内,当设置的值大于0时,下载按钮展现进度条。当设置的值大于等于100时,取消进度条显示。
+
|
|
diff --git a/zh-cn/application-dev/reference/arkui-js/js-components-basic-chart.md b/zh-cn/application-dev/reference/arkui-js/js-components-basic-chart.md
index 60d22aeea225cfc661a2fe0af97bdd1b6e041bd2..f9befe5cf7115b7226ca278d090f18009e0ccf25 100644
--- a/zh-cn/application-dev/reference/arkui-js/js-components-basic-chart.md
+++ b/zh-cn/application-dev/reference/arkui-js/js-components-basic-chart.md
@@ -14,91 +14,90 @@
除支持[通用属性](js-components-common-attributes.md)外,还支持如下属性:
-
-名称
+名称
|
-类型
+ | 类型
|
-默认值
+ | 默认值
|
-必填
+ | 必填
|
-描述
+ | 描述
|
-type
+ | type
|
-string
+ | string
|
-line
+ | line
|
-否
+ | 否
|
-设置图表类型(不支持动态修改),可选项有:
-- bar:柱状图。
- line:线形图。
- gauge:量规图。
- progress5+:进度类圆形图表。
- loading5+:加载类圆形图表。
- rainbow5+:占比类圆形图表。
+ | 设置图表类型(不支持动态修改),可选项有:
+- bar:柱状图。
- line:线形图。
- gauge:量规图。
- progress5+:进度类圆形图表。
- loading5+:加载类圆形图表。
- rainbow5+:占比类圆形图表。
|
-options
+ | options
|
-ChartOptions
+ | ChartOptions
|
--
+ | -
|
-否
+ | 否
|
-图表参数设置,柱状图和线形图必须设置参数设置,量规图不生效。可以设置x轴、y轴的最小值、最大值、刻度数、是否显示,线条宽度、是否平滑等。(不支持动态修改)
+ | 图表参数设置,柱状图和线形图必须设置参数设置,量规图不生效。可以设置x轴、y轴的最小值、最大值、刻度数、是否显示,线条宽度、是否平滑等。(不支持动态修改)
|
-datasets
+ | datasets
|
-Array<ChartDataset>
+ | Array<ChartDataset>
|
--
+ | -
|
-否
+ | 否
|
-数据集合,柱状图和线形图必须设置数据集合,量规图不生效。可以设置多条数据集及其背景色。
+ | 数据集合,柱状图和线形图必须设置数据集合,量规图不生效。可以设置多条数据集及其背景色。
|
-segments5+
+ | segments5+
|
-DataSegment | Array<DataSegment>
+ | DataSegment | Array<DataSegment>
|
--
+ | -
|
-否
+ | 否
|
-进度类、加载类和占比类圆形图表使用的数据结构。
-DataSegment针对进度类和加载类圆形图表使用,
-Array<DataSegment>针对占比类图标使用,DataSegment最多9个。
- 说明: 仅手机和平板设备支持。
+ 进度类、加载类和占比类圆形图表使用的数据结构。
+DataSegment针对进度类和加载类圆形图表使用,
+Array<DataSegment>针对占比类图标使用,DataSegment最多9个。
+
|
|
-effects5+
+ | effects5+
|
-boolean
+ | boolean
|
-true
+ | true
|
-否
+ | 否
|
-是否开启占比类、进度类圆形图表特效。
- 说明: 仅手机和平板设备支持。
+ 是否开启占比类、进度类圆形图表特效。
+
|
|
-animationduration6+
+ | animationduration6+
|
-number
+ | number
|
-3000
+ | 3000
|
-否
+ | 否
|
-设置占比类圆形图表展开动画时长,单位为ms。
- 说明: 仅手机和平板设备支持。
+ 设置占比类圆形图表展开动画时长,单位为ms。
+
|
|
@@ -108,50 +107,50 @@
**表 1** ChartOptions
-名称
+名称
|
-类型
+ | 类型
|
-默认值
+ | 默认值
|
-必填
+ | 必填
|
-描述
+ | 描述
|
-xAxis
+ | xAxis
|
-ChartAxis
+ | ChartAxis
|
--
+ | -
|
-是
+ | 是
|
-x轴参数设置。可以设置x轴最小值、最大值、刻度数以及是否显示。
+ | x轴参数设置。可以设置x轴最小值、最大值、刻度数以及是否显示。
|
-yAxis
+ | yAxis
|
-ChartAxis
+ | ChartAxis
|
--
+ | -
|
-是
+ | 是
|
-y轴参数设置。可以设置y轴最小值、最大值、刻度数以及是否显示。
+ | y轴参数设置。可以设置y轴最小值、最大值、刻度数以及是否显示。
|
-series
+ | series
|
-ChartSeries
+ | ChartSeries
|
--
+ | -
|
-否
+ | 否
|
-数据序列参数设置。可以设置1)线的样式,如线宽、是否平滑;2)设置线最前端位置白点的样式和大小。
- 说明: 仅线形图支持。
+ 数据序列参数设置。可以设置1)线的样式,如线宽、是否平滑;2)设置线最前端位置白点的样式和大小。
+
|
|
@@ -161,63 +160,63 @@
**表 2** ChartDataset
-名称
+名称
|
-类型
+ | 类型
|
-默认值
+ | 默认值
|
-必填
+ | 必填
|
-描述
+ | 描述
|
-strokeColor
+ | strokeColor
|
-<color>
+ | <color>
|
-#ff6384
+ | #ff6384
|
-否
+ | 否
|
-线条颜色。
- |
-fillColor
+ | fillColor
|
-<color>
+ | <color>
|
-#ff6384
+ | #ff6384
|
-否
+ | 否
|
-填充颜色。线形图表示填充的渐变颜色。
+ | 填充颜色。线形图表示填充的渐变颜色。
|
-data
+ | data
|
-Array<number> | Array<Point>5+
+ | Array<number> | Array<Point>5+
|
--
+ | -
|
-是
+ | 是
|
-设置绘制线或柱中的点集。
+ | 设置绘制线或柱中的点集。
|
-gradient
+ | gradient
|
-boolean
+ | boolean
|
-false
+ | false
|
-否
+ | 否
|
-设置是否显示填充渐变颜色。
- |
@@ -227,78 +226,78 @@
**表 3** ChartAxis
-名称
+名称
|
-类型
+ | 类型
|
-默认值
+ | 默认值
|
-必填
+ | 必填
|
-描述
+ | 描述
|
-min
+ | min
|
-number
+ | number
|
-0
+ | 0
|
-否
+ | 否
|
-轴的最小值。
- |
-max
+ | max
|
-number
+ | number
|
-100
+ | 100
|
-否
+ | 否
|
-轴的最大值。
- |
-axisTick
+ | axisTick
|
-number
+ | number
|
-10
+ | 10
|
-否
+ | 否
|
-轴显示的刻度数量。
- 说明: 仅支持1~20,且具体显示的效果与如下计算值有关(图的宽度所占的像素/(max-min))。
- 在柱状图中,每组数据显示的柱子数量与刻度数量一致,且柱子显示在刻度处。
+ 轴显示的刻度数量。
+ 说明: 仅支持1~20,且具体显示的效果与如下计算值有关(图的宽度所占的像素/(max-min))。
+ 在柱状图中,每组数据显示的柱子数量与刻度数量一致,且柱子显示在刻度处。
|
|
-display
+ | display
|
-boolean
+ | boolean
|
-false
+ | false
|
-否
+ | 否
|
-是否显示轴。
+ | 是否显示轴。
|
-color
+ | color
|
-<color>
+ | <color>
|
-#c0c0c0
+ | #c0c0c0
|
-否
+ | 否
|
-轴颜色。
+ | 轴颜色。
|
@@ -307,71 +306,71 @@
**表 4** ChartSeries
-名称
+名称
|
-类型
+ | 类型
|
-默认值
+ | 默认值
|
-必填
+ | 必填
|
-描述
+ | 描述
|
-lineStyle
+ | lineStyle
|
-ChartLineStyle
+ | ChartLineStyle
|
--
+ | -
|
-否
+ | 否
|
-线样式设置,如线宽、是否平滑。
+ | 线样式设置,如线宽、是否平滑。
|
-headPoint
+ | headPoint
|
-PointStyle
+ | PointStyle
|
--
+ | -
|
-否
+ | 否
|
-线最前端位置白点的样式和大小。
+ | 线最前端位置白点的样式和大小。
|
-topPoint
+ | topPoint
|
-PointStyle
+ | PointStyle
|
--
+ | -
|
-否
+ | 否
|
-最高点的样式和大小。
+ | 最高点的样式和大小。
|
-bottomPoint
+ | bottomPoint
|
-PointStyle
+ | PointStyle
|
--
+ | -
|
-否
+ | 否
|
-最低点的样式和大小。
+ | 最低点的样式和大小。
|
-loop
+ | loop
|
-ChartLoop
+ | ChartLoop
|
--
+ | -
|
-否
+ | 否
|
-设置屏幕显示满时,是否需要重头开始绘制。
+ | 设置屏幕显示满时,是否需要重头开始绘制。
|
@@ -380,38 +379,38 @@
**表 5** ChartLineStyle
-名称
+名称
|
-类型
+ | 类型
|
-默认值
+ | 默认值
|
-必填
+ | 必填
|
-描述
+ | 描述
|
-width
+ | width
|
-<length>
+ | <length>
|
-1px
+ | 1px
|
-否
+ | 否
|
-线宽设置。
+ | 线宽设置。
|
-smooth
+ | smooth
|
-boolean
+ | boolean
|
-false
+ | false
|
-否
+ | 否
|
-是否平滑。
+ | 是否平滑。
|
@@ -420,72 +419,72 @@
**表 6** PointStyle
-名称
+名称
|
-类型
+ | 类型
|
-默认值
+ | 默认值
|
-必填
+ | 必填
|
-描述
+ | 描述
|
-shape
+ | shape
|
-string
+ | string
|
-circle
+ | circle
|
-否
+ | 否
|
-高亮点的形状。可选值为:
-- circle:圆形。
- square:方形。
- triangle:三角形。
+ | 高亮点的形状。可选值为:
+- circle:圆形。
- square:方形。
- triangle:三角形。
|
-size
+ | size
|
-<length>
+ | <length>
|
-5px
+ | 5px
|
-否
+ | 否
|
-高亮点的大小。
+ | 高亮点的大小。
|
-strokeWidth
+ | strokeWidth
|
-<length>
+ | <length>
|
-1px
+ | 1px
|
-否
+ | 否
|
-边框宽度
+ | 边框宽度
|
-strokeColor
+ | strokeColor
|
-<color>
+ | <color>
|
-#ff0000
+ | #ff0000
|
-否
+ | 否
|
-边框颜色。
+ | 边框颜色。
|
-fillColor
+ | fillColor
|
-<color>
+ | <color>
|
-#ff0000
+ | #ff0000
|
-否
+ | 否
|
-填充颜色。
+ | 填充颜色。
|
@@ -494,38 +493,38 @@
**表 7** ChartLoop
-名称
+名称
|
-类型
+ | 类型
|
-默认值
+ | 默认值
|
-必填
+ | 必填
|
-描述
+ | 描述
|
-margin
+ | margin
|
-<length>
+ | <length>
|
-1
+ | 1
|
-否
+ | 否
|
-擦除点的个数(最新绘制的点与最老的点之间的横向距离)。注意:轻量设备margin和topPoint/bottomPoint/headPoint同时使用时,有概率出现point正好位于擦除区域的情况,导致point不可见,因此不建议同时使用。
+ | 擦除点的个数(最新绘制的点与最老的点之间的横向距离)。注意:轻量设备margin和topPoint/bottomPoint/headPoint同时使用时,有概率出现point正好位于擦除区域的情况,导致point不可见,因此不建议同时使用。
|
-gradient
+ | gradient
|
-boolean
+ | boolean
|
-false
+ | false
|
-否
+ | 否
|
-是否需要渐变擦除。
+ | 是否需要渐变擦除。
|
@@ -534,93 +533,93 @@
**表 8** Point5+
-名称
+名称
|
-类型
+ | 类型
|
-默认值
+ | 默认值
|
-必填
+ | 必填
|
-描述
+ | 描述
|
-value
+ | value
|
-number
+ | number
|
-0
+ | 0
|
-是
+ | 是
|
-表示绘制点的Y轴坐标。
+ | 表示绘制点的Y轴坐标。
|
-pointStyle
+ | pointStyle
|
-PointStyle
+ | PointStyle
|
--
+ | -
|
-否
+ | 否
|
-表示当前数据点的绘制样式。
+ | 表示当前数据点的绘制样式。
|
-description
+ | description
|
-string
+ | string
|
--
+ | -
|
-否
+ | 否
|
-表示当前点的注释内容。
+ | 表示当前点的注释内容。
|
-textLocation
+ | textLocation
|
-string
+ | string
|
--
+ | -
|
-否
+ | 否
|
-可选值为top,bottom,none。分别表示注释的绘制位置位于点的上方,下方,以及不绘制。
+ | 可选值为top,bottom,none。分别表示注释的绘制位置位于点的上方,下方,以及不绘制。
|
-textColor
+ | textColor
|
-<color>
+ | <color>
|
-#000000
+ | #000000
|
-否
+ | 否
|
-表示注释文字的颜色。
+ | 表示注释文字的颜色。
|
-lineDash
+ | lineDash
|
-string
+ | string
|
-solid
+ | solid
|
-否
+ | 否
|
-表示绘制当前线段虚线的样式。“dashed, 5, 5”表示纯虚线,绘制5px的实线后留5px的空白。“solid”表示绘制实线。
+ | 表示绘制当前线段虚线的样式。“dashed, 5, 5”表示纯虚线,绘制5px的实线后留5px的空白。“solid”表示绘制实线。
|
-lineColor
+ | lineColor
|
-<color>
+ | <color>
|
-#000000
+ | #000000
|
-否
+ | 否
|
-表示绘制当前线段的颜色。此颜色不设置会默认使用整体的strokeColor。
+ | 表示绘制当前线段的颜色。此颜色不设置会默认使用整体的strokeColor。
|
@@ -629,136 +628,135 @@
**表 9** DataSegment5+
-名称
+名称
|
-类型
+ | 类型
|
-默认值
+ | 默认值
|
-必填
+ | 必填
|
-描述
+ | 描述
|
-startColor
+ | startColor
|
-Color
+ | Color
|
--
+ | -
|
-否
+ | 否
|
-起始位置的颜色,设置startColor必须设置endColor。不设置startColor时,会使用系统默认预置的颜色数组,具体颜色值见下表。
+ | 起始位置的颜色,设置startColor必须设置endColor。不设置startColor时,会使用系统默认预置的颜色数组,具体颜色值见下表。
|
-endColor
+ | endColor
|
-Color
+ | Color
|
--
+ | -
|
-否
+ | 否
|
-终止位置的颜色,设置endColor必须设置startColor。
-不设置startColor时,会使用系统默认预置的颜色数组。
+ | 终止位置的颜色,设置endColor必须设置startColor。
+不设置startColor时,会使用系统默认预置的颜色数组。
|
-value
+ | value
|
-number
+ | number
|
-0
+ | 0
|
-是
+ | 是
|
-占比数据的所占份额,最大100。
+ | 占比数据的所占份额,最大100。
|
-name
+ | name
|
-string
+ | string
|
--
+ | -
|
-否
+ | 否
|
-此类数据的名称。
+ | 此类数据的名称。
|
-
-数据组
+数据组
|
-浅色主题
+ | 浅色主题
|
-深色主题
+ | 深色主题
|
-0
+ | 0
|
-起始颜色:#f7ce00,结束颜色:#f99b11
+ | 起始颜色:#f7ce00,结束颜色:#f99b11
|
-起始颜色:#d1a738,结束颜色:#eb933d
+ | 起始颜色:#d1a738,结束颜色:#eb933d
|
-1
+ | 1
|
-起始颜色:#f76223,结束颜色:#f2400a
+ | 起始颜色:#f76223,结束颜色:#f2400a
|
-起始颜色:#e67d50,结束颜色:#d9542b
+ | 起始颜色:#e67d50,结束颜色:#d9542b
|
-2
+ | 2
|
-起始颜色:#f772ac,结束颜色:#e65392
+ | 起始颜色:#f772ac,结束颜色:#e65392
|
-起始颜色:#d5749e,结束颜色:#d6568d
+ | 起始颜色:#d5749e,结束颜色:#d6568d
|
-3
+ | 3
|
-起始颜色:#a575eb,结束颜色:#a12df7
+ | 起始颜色:#a575eb,结束颜色:#a12df7
|
-起始颜色:#9973d1,结束颜色:#5552d9
+ | 起始颜色:#9973d1,结束颜色:#5552d9
|
-4
+ | 4
|
-起始颜色:#7b79f7,结束颜色:#4b48f7
+ | 起始颜色:#7b79f7,结束颜色:#4b48f7
|
-起始颜色:#7977d9,结束颜色:#f99b11
+ | 起始颜色:#7977d9,结束颜色:#f99b11
|
-5
+ | 5
|
-起始颜色:#4b8af3,结束颜色:#007dff
+ | 起始颜色:#4b8af3,结束颜色:#007dff
|
-起始颜色:#4c81d9,结束颜色:#217bd9
+ | 起始颜色:#4c81d9,结束颜色:#217bd9
|
-6
+ | 6
|
-起始颜色:#73c1e6,结束颜色:#4fb4e3
+ | 起始颜色:#73c1e6,结束颜色:#4fb4e3
|
-起始颜色:#5ea6d1,结束颜色:#4895c2
+ | 起始颜色:#5ea6d1,结束颜色:#4895c2
|
-7
+ | 7
|
-起始颜色:#a5d61d,结束颜色:#69d14f
+ | 起始颜色:#a5d61d,结束颜色:#69d14f
|
-起始颜色:#91c23a,结束颜色:#70ba5d
+ | 起始颜色:#91c23a,结束颜色:#70ba5d
|
-8
+ | 8
|
-起始颜色:#a2a2b0,结束颜色:#8e8e93
+ | 起始颜色:#a2a2b0,结束颜色:#8e8e93
|
-起始颜色:#8c8c99,结束颜色:#6b6b76
+ | 起始颜色:#8c8c99,结束颜色:#6b6b76
|
@@ -766,28 +764,27 @@
当类型为量规图时,还支持如下属性:
-
-名称
+名称
|
-类型
+ | 类型
|
-默认值
+ | 默认值
|
-必填
+ | 必填
|
-描述
+ | 描述
|
-percent
+ | percent
|
-number
+ | number
|
-0
+ | 0
|
-否
+ | 否
|
-当前值占整体的百分比,取值范围为0-100。
+ | 当前值占整体的百分比,取值范围为0-100。
|
@@ -797,132 +794,131 @@
除支持[通用样式](js-components-common-styles.md)外,还支持如下样式:
-
-名称
+名称
|
-类型
+ | 类型
|
-默认值
+ | 默认值
|
-必填
+ | 必填
|
-描述
+ | 描述
|
-stroke-width
+ | stroke-width
|
-<length>
+ | <length>
|
-32px(量规)
-24px(占比类圆形图表)
+ | 32px(量规)
+24px(占比类圆形图表)
|
-否
+ | 否
|
-量规、占比类圆形图表组件刻度条的宽度。
+ | 量规、占比类圆形图表组件刻度条的宽度。
|
-start-angle
+ | start-angle
|
-<deg>
+ | <deg>
|
-240(量规)
-0(占比类圆形图表)
+ | 240(量规)
+0(占比类圆形图表)
|
-否
+ | 否
|
-量规、占比类圆形图表组件刻度条起始角度,以时钟0点为基线。范围为0到360。
+ | 量规、占比类圆形图表组件刻度条起始角度,以时钟0点为基线。范围为0到360。
|
-total-angle
+ | total-angle
|
-<deg>
+ | <deg>
|
-240(量规)
-360(占比类圆形图表)
+ | 240(量规)
+360(占比类圆形图表)
|
-否
+ | 否
|
-量规、占比类圆形图表组件刻度条总长度,范围为-360到360,负数标识起点到终点为逆时针。
+ | 量规、占比类圆形图表组件刻度条总长度,范围为-360到360,负数标识起点到终点为逆时针。
|
-center-x
+ | center-x
|
-<length>
+ | <length>
|
--
+ | -
|
-否
+ | 否
|
-量规组件刻度条中心位置,该样式优先于通用样式的position样式。该样式需要和center-y和radius一起配置才能生效。(仅量规图支持)
+ | 量规组件刻度条中心位置,该样式优先于通用样式的position样式。该样式需要和center-y和radius一起配置才能生效。(仅量规图支持)
|
-center-y
+ | center-y
|
-<length>
+ | <length>
|
--
+ | -
|
-否
+ | 否
|
-量规组件刻度条中心位置,该样式优先于通用样式的position样式。该样式需要和center-x和radius一起配置才能生效。(仅量规图支持)
+ | 量规组件刻度条中心位置,该样式优先于通用样式的position样式。该样式需要和center-x和radius一起配置才能生效。(仅量规图支持)
|
-radius
+ | radius
|
-<length>
+ | <length>
|
--
+ | -
|
-否
+ | 否
|
-量规组件刻度条半径,该样式优先于通用样式的width和height样式。该样式需要和center-x和center-y一起配置才能生效。(仅量规图支持)
+ | 量规组件刻度条半径,该样式优先于通用样式的width和height样式。该样式需要和center-x和center-y一起配置才能生效。(仅量规图支持)
|
-colors
+ | colors
|
-Array
+ | Array
|
--
+ | -
|
-否
+ | 否
|
-量规组件刻度条每一个区段的颜色。
-如:colors: #ff0000, #00ff00。(仅量规图支持)
+ | 量规组件刻度条每一个区段的颜色。
+如:colors: #ff0000, #00ff00。(仅量规图支持)
|
-weights
+ | weights
|
-Array
+ | Array
|
--
+ | -
|
-否
+ | 否
|
-量规组件刻度条每一个区段的权重。
-如:weights: 2, 2。(仅量规图支持)
+ | 量规组件刻度条每一个区段的权重。
+如:weights: 2, 2。(仅量规图支持)
|
-font-family5+
+ | font-family5+
|
-Array
+ | Array
|
--
+ | -
|
-否
+ | 否
|
-表示绘制注释的字体样式,支持自定义字体。
+ | 表示绘制注释的字体样式,支持自定义字体。
|
-font-size5+
+ | font-size5+
|
-<length>
+ | <length>
|
--
+ | -
|
-否
+ | 否
|
-表示绘制注释的字体的大小。
+ | 表示绘制注释的字体的大小。
|
@@ -936,23 +932,22 @@
除支持[通用方法](js-components-common-methods.md)外,还支持如下方法:
-
-方法
+方法
|
-参数
+ | 参数
|
-描述
+ | 描述
|
-append
+ | append
|
-{
-serial: number, // 设置要更新的线形图数据下标
-data: Array<number>, // 设置新增的数据
-}
+ | {
+serial: number, // 设置要更新的线形图数据下标
+data: Array<number>, // 设置新增的数据
+}
|
-往已有的数据序列中动态添加数据,根据serial指定目标序列,serial为datasets数组的下标,从0开始。注意:不会更新datasets[index].data。仅线形图支持,按横坐标加1递增(与xAxis min/max设置相关)。
+ | 往已有的数据序列中动态添加数据,根据serial指定目标序列,serial为datasets数组的下标,从0开始。注意:不会更新datasets[index].data。仅线形图支持,按横坐标加1递增(与xAxis min/max设置相关)。
|
diff --git a/zh-cn/application-dev/reference/arkui-js/js-components-basic-divider.md b/zh-cn/application-dev/reference/arkui-js/js-components-basic-divider.md
index b5fc0f0c36e17dee76a83e04c0719721bec9db0c..0fa9d6c594146179d6d468e93368c3c8cb533481 100644
--- a/zh-cn/application-dev/reference/arkui-js/js-components-basic-divider.md
+++ b/zh-cn/application-dev/reference/arkui-js/js-components-basic-divider.md
@@ -14,184 +14,182 @@
除支持[通用属性](js-components-common-attributes.md)外,还支持如下属性:
-
-名称
+名称
|
-类型
+ | 类型
|
-默认值
+ | 默认值
|
-必填
+ | 必填
|
-描述
+ | 描述
|
-vertical
+ | vertical
|
-boolean
+ | boolean
|
-false
+ | false
|
-否
+ | 否
|
-使用水平分割线还是垂直分割线,默认水平。
+ | 使用水平分割线还是垂直分割线,默认水平。
|
> **说明:**
->- 不支持focusable、disabled属性。
+>不支持focusable、disabled属性。
## 样式
仅支持如下样式:
-
-名称
+名称
|
-类型
+ | 类型
|
-默认值
+ | 默认值
|
-必填
+ | 必填
|
-描述
+ | 描述
|
-margin
+ | margin
|
-<length>
+ | <length>
|
-0
+ | 0
|
-否
+ | 否
|
-使用简写属性设置所有的外边距属性,该属性可以有1到4个值。
+ | 使用简写属性设置所有的外边距属性,该属性可以有1到4个值。
|
-margin-[left|top|right|bottom]
+ | margin-[left|top|right|bottom]
|
-<length>
+ | <length>
|
-0
+ | 0
|
-否
+ | 否
|
-使用简写属性设置左、上、右、下外边距属性,类型length,单位px,默认值0。
+ | 使用简写属性设置左、上、右、下外边距属性,类型length,单位px,默认值0。
|
-color
+ | color
|
-<color>
+ | <color>
|
-#08000000
+ | #08000000
|
-否
+ | 否
|
-设置分割线颜色。
+ | 设置分割线颜色。
|
-stroke-width
+ | stroke-width
|
-<length>
+ | <length>
|
-1
+ | 1
|
-否
+ | 否
|
-设置分割线宽度。
+ | 设置分割线宽度。
|
-display
+ | display
|
-string
+ | string
|
-flex
+ | flex
|
-否
+ | 否
|
-确定分割线所产生的框的类型。值flex/none,默认值flex。
+ | 确定分割线所产生的框的类型。值flex/none,默认值flex。
|
-visibility
+ | visibility
|
-string
+ | string
|
-visible
+ | visible
|
-否
+ | 否
|
-是否显示分割线。不可见的框会占用布局。visible代表显示元素,hidden代表不显示元素。
+ | 是否显示分割线。不可见的框会占用布局。visible代表显示元素,hidden代表不显示元素。
|
-line-cap
+ | line-cap
|
-string
+ | string
|
-butt
+ | butt
|
-否
+ | 否
|
-设置分割线条的端点样式,默认为butt,可选值为:
-- butt:分割线两端为平行线;
- round:分割线两端额外添加半圆;
- square:分割线两端额外添加半方形;
- 说明: round和square会额外增加一个线宽的分割线长度。
+ 设置分割线条的端点样式,默认为butt,可选值为:
+- butt:分割线两端为平行线;
- round:分割线两端额外添加半圆;
- square:分割线两端额外添加半方形;
+ 说明: round和square会额外增加一个线宽的分割线长度。
|
|
-flex
+ | flex
|
-number
+ | number
|
--
+ | -
|
-否
+ | 否
|
-规定了分割线如何适应父组件中的可用空间。它作为一个简写属性,用来设置组件的flex-grow。
- 说明: 仅父容器为<div>、<list-item>、<tabs>时生效。
+ 规定了分割线如何适应父组件中的可用空间。它作为一个简写属性,用来设置组件的flex-grow。
+ 说明: 仅父容器为<div>、<list-item>、<tabs>时生效。
|
|
-flex-grow
+ | flex-grow
|
-number
+ | number
|
-0
+ | 0
|
-否
+ | 否
|
-设置分割线的伸展因子,指定父组件容器主轴方向上剩余空间(容器本身大小减去所有flex项加起来的大小)的分配系数。0为不伸展。
- 说明: 仅父容器为<div>、<list-item>、<tabs>时生效。
+ 设置分割线的伸展因子,指定父组件容器主轴方向上剩余空间(容器本身大小减去所有flex项加起来的大小)的分配系数。0为不伸展。
+ 说明: 仅父容器为<div>、<list-item>、<tabs>时生效。
-
+
|
|
-flex-shrink
+ | flex-shrink
|
-number
+ | number
|
-1
+ | 1
|
-否
+ | 否
|
-设置分割线的收缩因子,flex元素仅在默认宽度之和大于容器的时候才会发生收缩,0为不收缩。
- 说明: 仅父容器为<div>、<list-item>、<tabs>时生效。
+ 设置分割线的收缩因子,flex元素仅在默认宽度之和大于容器的时候才会发生收缩,0为不收缩。
+ 说明: 仅父容器为<div>、<list-item>、<tabs>时生效。
|
|
-flex-basis
+ | flex-basis
|
-<length>
-
+ | <length>
+
|
--
+ | -
|
-否
+ | 否
|
-设置分割线在主轴方向上的初始大小。
- 说明: 仅父容器为<div>、<list-item>、<tabs>时生效。
+ 设置分割线在主轴方向上的初始大小。
+ 说明: 仅父容器为<div>、<list-item>、<tabs>时生效。
|
|
diff --git a/zh-cn/application-dev/reference/arkui-js/js-components-basic-image-animator.md b/zh-cn/application-dev/reference/arkui-js/js-components-basic-image-animator.md
index 8f78800c511547256baca3ea434f442ea18eb648..dff6cc80512cc66d65017fdeff34d09a528fd6e1 100644
--- a/zh-cn/application-dev/reference/arkui-js/js-components-basic-image-animator.md
+++ b/zh-cn/application-dev/reference/arkui-js/js-components-basic-image-animator.md
@@ -10,98 +10,97 @@
除支持[通用属性](js-components-common-attributes.md)外,还支持如下属性:
-
-名称
+名称
|
-类型
+ | 类型
|
-默认值
+ | 默认值
|
-必填
+ | 必填
|
-描述
+ | 描述
|
-images
+ | images
|
-Array<ImageFrame>
+ | Array<ImageFrame>
|
--
+ | -
|
-是
+ | 是
|
-设置图片帧信息集合。每一帧的帧信息包含图片路径、图片大小和图片位置信息。目前支持以下图片格式:png、jpg。ImageFrame的详细说明请见表1。
- 说明: 使用时需要使用数据绑定的方式,如images = {{images}},js中声明相应变量:images: [{src: "/common/heart-rate01.png"}, {src: "/common/heart-rate02.png"}]。
- js中声明相应变量:images: [{src: "/common/heart-rate01.png", duration: "100"}, {src: "/common/heart-rate02.png", duration: "200"}]。支持配置每一帧图片的时长,单位毫秒。6+
+ 设置图片帧信息集合。每一帧的帧信息包含图片路径、图片大小和图片位置信息。目前支持以下图片格式:png、jpg。ImageFrame的详细说明请见表1。
+ 说明: 使用时需要使用数据绑定的方式,如images = {{images}},js中声明相应变量:images: [{src: "/common/heart-rate01.png"}, {src: "/common/heart-rate02.png"}]。
+ js中声明相应变量:images: [{src: "/common/heart-rate01.png", duration: "100"}, {src: "/common/heart-rate02.png", duration: "200"}]。支持配置每一帧图片的时长,单位毫秒。6+
|
|
-predecode6+
+ | predecode6+
|
-number
+ | number
|
-0
+ | 0
|
-否
+ | 否
|
-是否启用预解码,默认值为0,即不启用预解码,如该值设为2,则播放当前页时会提前加载后面两张图片至缓存以提升性能。
+ | 是否启用预解码,默认值为0,即不启用预解码,如该值设为2,则播放当前页时会提前加载后面两张图片至缓存以提升性能。
|
-iteration
+ | iteration
|
-number | string
+ | number | string
|
-infinite
+ | infinite
|
-否
+ | 否
|
-设置帧动画播放次数。number表示固定次数,infinite枚举表示无限次数播放。
+ | 设置帧动画播放次数。number表示固定次数,infinite枚举表示无限次数播放。
|
-reverse
+ | reverse
|
-boolean
+ | boolean
|
-false
+ | false
|
-否
+ | 否
|
-设置播放顺序。false表示从第1张图片播放到最后1张图片; true表示从最后1张图片播放到第1张图片。
+ | 设置播放顺序。false表示从第1张图片播放到最后1张图片; true表示从最后1张图片播放到第1张图片。
|
-fixedsize
+ | fixedsize
|
-boolean
+ | boolean
|
-true
+ | true
|
-否
+ | 否
|
-设置图片大小是否固定为组件大小。 true表示图片大小与组件大小一致,此时设置图片的width 、height 、top 和left属性是无效的。false表示每一张图片的 width 、height 、top和left属性都要单独设置。
+ | 设置图片大小是否固定为组件大小。 true表示图片大小与组件大小一致,此时设置图片的width 、height 、top 和left属性是无效的。false表示每一张图片的 width 、height 、top和left属性都要单独设置。
|
-duration
+ | duration
|
-string
+ | string
|
--
+ | -
|
-是
+ | 是
|
-设置单次播放时长。单位支持[s(秒)|ms(毫秒)],默认单位为ms。 duration为0时,不播放图片。 值改变只会在下一次循环开始时生效,当images中设置了单独的duration后,该属性设置无效。
+ | 设置单次播放时长。单位支持[s(秒)|ms(毫秒)],默认单位为ms。 duration为0时,不播放图片。 值改变只会在下一次循环开始时生效,当images中设置了单独的duration后,该属性设置无效。
|
-fillmode5+
+ | fillmode5+
|
-string
+ | string
|
-forwards
+ | forwards
|
-否
+ | 否
|
-指定帧动画执行结束后的状态。可选项有:
-- none:恢复初始状态。
- forwards:保持帧动画结束时的状态(在最后一个关键帧中定义)。
+ | 指定帧动画执行结束后的状态。可选项有:
+- none:恢复初始状态。
- forwards:保持帧动画结束时的状态(在最后一个关键帧中定义)。
|
@@ -110,82 +109,82 @@
**表 1** ImageFrame说明
-名称
+名称
|
-类型
+ | 类型
|
-默认值
+ | 默认值
|
-必填
+ | 必填
|
-描述
+ | 描述
|
-src
+ | src
|
-<uri>
+ | <uri>
|
--
+ | -
|
-是
+ | 是
|
-图片路径,图片格式为svg,png和jpg。
+ | 图片路径,图片格式为svg,png和jpg。
|
-width
+ | width
|
-<length>
+ | <length>
|
-0
+ | 0
|
-否
+ | 否
|
-图片宽度。
+ | 图片宽度。
|
-height
+ | height
|
-<length>
+ | <length>
|
-0
+ | 0
|
-否
+ | 否
|
-图片高度。
+ | 图片高度。
|
-top
+ | top
|
-<length>
+ | <length>
|
-0
+ | 0
|
-否
+ | 否
|
-图片相对于组件左上角的纵向坐标。
+ | 图片相对于组件左上角的纵向坐标。
|
-left
+ | left
|
-<length>
+ | <length>
|
-0
+ | 0
|
-否
+ | 否
|
-图片相对于组件左上角的横向坐标。
+ | 图片相对于组件左上角的横向坐标。
|
-duration6+
+ | duration6+
|
-number
+ | number
|
--
+ | -
|
-否
+ | 否
|
-每一帧图片的播放时长,单位毫秒。
+ | 每一帧图片的播放时长,单位毫秒。
|
@@ -199,41 +198,40 @@
除支持[通用事件](js-components-common-events.md)外,还支持如下事件:
-
-名称
+名称
|
-参数
+ | 参数
|
-描述
+ | 描述
|
-start
+ | start
|
--
+ | -
|
-帧动画启动时触发。
+ | 帧动画启动时触发。
|
-pause
+ | pause
|
--
+ | -
|
-帧动画暂停时触发。
+ | 帧动画暂停时触发。
|
-stop
+ | stop
|
--
+ | -
|
-帧动画结束时触发。
+ | 帧动画结束时触发。
|
-resume
+ | resume
|
--
+ | -
|
-帧动画恢复时触发。
+ | 帧动画恢复时触发。
|
@@ -243,49 +241,48 @@
支持[通用方法](js-components-common-methods.md)外,还支持如下方法:
-
-名称
+名称
|
-参数
+ | 参数
|
-描述
+ | 描述
|
-start
+ | start
|
--
+ | -
|
-开始播放图片帧动画。再次调用,重新从第1帧开始播放。
+ | 开始播放图片帧动画。再次调用,重新从第1帧开始播放。
|
-pause
+ | pause
|
--
+ | -
|
-暂停播放图片帧动画。
+ | 暂停播放图片帧动画。
|
-stop
+ | stop
|
--
+ | -
|
-停止播放图片帧动画。
+ | 停止播放图片帧动画。
|
-resume
+ | resume
|
--
+ | -
|
-继续播放图片帧。
+ | 继续播放图片帧。
|
-getState
+ | getState
|
--
+ | -
|
-获取播放状态。可能值有:
-- playing:播放中
- paused:已暂停
- stopped:已停止。
+ | 获取播放状态。可能值有:
+- playing:播放中
- paused:已暂停
- stopped:已停止。
|
diff --git a/zh-cn/application-dev/reference/arkui-js/js-components-basic-image.md b/zh-cn/application-dev/reference/arkui-js/js-components-basic-image.md
index 2c6fc5216f99b44d18df2647567fa6a8382f1e1b..0983d9d761542fcffb8b8708607af958007b1dc1 100644
--- a/zh-cn/application-dev/reference/arkui-js/js-components-basic-image.md
+++ b/zh-cn/application-dev/reference/arkui-js/js-components-basic-image.md
@@ -10,41 +10,40 @@
除支持[通用属性](js-components-common-attributes.md)外,还支持如下属性:
-
-名称
+名称
|
-类型
+ | 类型
|
-默认值
+ | 默认值
|
-必填
+ | 必填
|
-描述
+ | 描述
|
-src
+ | src
|
-string
+ | string
|
--
+ | -
|
-否
+ | 否
|
-图片的路径,支持本地路径,图片格式包括png、jpg、bmp、svg和gif。
-支持Base64字符串6+。格式为data:image/[png | jpeg | bmp | webp];base64, [base64 data], 其中[base64 data]为Base64字符串数据。
-支持dataability://的路径前缀,用于访问通过data ability提供的图片路径6+。
+ | 图片的路径,支持本地路径,图片格式包括png、jpg、bmp、svg和gif。
+支持Base64字符串6+。格式为data:image/[png | jpeg | bmp | webp];base64, [base64 data], 其中[base64 data]为Base64字符串数据。
+支持dataability://的路径前缀,用于访问通过data ability提供的图片路径6+。
|
-alt
+ | alt
|
-string
+ | string
|
--
+ | -
|
-否
+ | 否
|
-占位图,当指定图片在加载中时显示。
+ | 占位图,当指定图片在加载中时显示。
|
@@ -54,65 +53,64 @@
除支持[通用样式](js-components-common-styles.md)外,还支持如下属性:
-
-名称
+名称
|
-类型
+ | 类型
|
-默认值
+ | 默认值
|
-必填
+ | 必填
|
-描述
+ | 描述
|
-object-fit
+ | object-fit
|
-string
+ | string
|
-cover
+ | cover
|
-否
+ | 否
|
-设置图片的缩放类型。可选值类型说明请见object-fit 类型说明。(不支持svg格式)
+ | 设置图片的缩放类型。可选值类型说明请见object-fit 类型说明。(不支持svg格式)
|
-match-text-direction
+ | match-text-direction
|
-boolean
+ | boolean
|
-false
+ | false
|
-否
+ | 否
|
-图片是否跟随文字方向。(不支持svg格式)
+ | 图片是否跟随文字方向。(不支持svg格式)
|
-fit-original-size
+ | fit-original-size
|
-boolean
+ | boolean
|
-false
+ | false
|
-否
+ | 否
|
-image组件在未设置宽高的情况下是否适应图源尺寸(该属性为true时object-fit属性不生效),svg类型图源不支持该属性。
+ | image组件在未设置宽高的情况下是否适应图源尺寸(该属性为true时object-fit属性不生效),svg类型图源不支持该属性。
|
-object-position7+
+ | object-position7+
|
-string
+ | string
|
-0px 0px
+ | 0px 0px
|
-否
+ | 否
|
-设置图片在组件内展示的位置。
-设置类型有两种:
-1. 像素,单位px,示例 15px 15px 代表X轴或者Y轴移动的位置
-2. 字符,可选值:
-- left 图片显示在组件左侧;
- top 图片显示在组件顶部位置;
- right 图片显示在组件右侧位置;
- bottom图片显示在组件底部位置。
+ | 设置图片在组件内展示的位置。
+设置类型有两种:
+1. 像素,单位px,示例 15px 15px 代表X轴或者Y轴移动的位置
+2. 字符,可选值:
+- left 图片显示在组件左侧;
- top 图片显示在组件顶部位置;
- right 图片显示在组件右侧位置;
- bottom图片显示在组件底部位置。
|
@@ -121,35 +119,35 @@
**表 1** object-fit 类型说明
-类型
+类型
|
-描述
+ | 描述
|
-cover
+ | cover
|
-保持宽高比进行缩小或者放大,使得图片两边都大于或等于显示边界,居中显示。
+ | 保持宽高比进行缩小或者放大,使得图片两边都大于或等于显示边界,居中显示。
|
-contain
+ | contain
|
-保持宽高比进行缩小或者放大,使得图片完全显示在显示边界内,居中显示。
+ | 保持宽高比进行缩小或者放大,使得图片完全显示在显示边界内,居中显示。
|
-fill
+ | fill
|
-不保持宽高比进行放大缩小,使得图片填充满显示边界。
+ | 不保持宽高比进行放大缩小,使得图片填充满显示边界。
|
-none
+ | none
|
-保持原有尺寸进行居中显示。
+ | 保持原有尺寸进行居中显示。
|
-scale-down
+ | scale-down
|
-保持宽高比居中显示,图片缩小或者保持不变。
+ | 保持宽高比居中显示,图片缩小或者保持不变。
|
@@ -167,27 +165,26 @@
除支持[通用事件](js-components-common-events.md)外,还支持如下事件:
-
-名称
+名称
|
-参数
+ | 参数
|
-描述
+ | 描述
|
-complete(Rich)
+ | complete(Rich)
|
-{ width:width, height:height }
+ | { width:width, height:height }
|
-图片成功加载时触发该回调,返回成功加载的图源尺寸。
+ | 图片成功加载时触发该回调,返回成功加载的图源尺寸。
|
-error(Rich)
+ | error(Rich)
|
-{ width:width, height:height }
+ | { width:width, height:height }
|
-图片加载出现异常时触发该回调,异常时长宽为零。
+ | 图片加载出现异常时触发该回调,异常时长宽为零。
|
@@ -202,7 +199,7 @@
```
-
+
|
|---|
|
|---|
|
|---|
|
|---|
|
|---|
|
|---|
|
|---|
|
|---|
|
|---|
|
|---|
|
|---|
|
|---|
|
|---|
|
|---|
|
|---|
|
|---|
|
|---|
|
|---|
|
|---|
|
|---|
|
|---|
|
|---|
|
|---|
|
|---|
|
|---|
|
|---|
|
|---|
|
|---|
|
|---|