diff --git a/en/application-dev/application-models/widget-development-fa.md b/en/application-dev/application-models/widget-development-fa.md index 17f9ee7234865b5d01e2a5f68e52cf7928739db7..c5cb53861e4be6aa34773ef3e0191e07303cd089 100644 --- a/en/application-dev/application-models/widget-development-fa.md +++ b/en/application-dev/application-models/widget-development-fa.md @@ -323,7 +323,7 @@ async function deleteFormInfo(formId: string) { // ... ``` -For details about how to implement persistent data storage, see [Lightweight Data Store Development](../database/database-preference-guidelines.md). +For details about how to implement persistent data storage, see [Persisting Preferences Data](../database/data-persistence-by-preferences.md). The **Want** object passed in by the widget host to the widget provider contains a flag that specifies whether the requested widget is normal or temporary. diff --git a/en/application-dev/application-models/widget-development-stage.md b/en/application-dev/application-models/widget-development-stage.md index 73635fbc05c5e11cc0cc72857ccbcc7648bfa451..5003015d4109cdedbb3c1603a9f31a5d7ce4038d 100644 --- a/en/application-dev/application-models/widget-development-stage.md +++ b/en/application-dev/application-models/widget-development-stage.md @@ -332,7 +332,7 @@ export default class EntryFormAbility extends FormExtension { } ``` -For details about how to implement persistent data storage, see [Lightweight Data Store Development](../database/database-preference-guidelines.md). +For details about how to implement persistent data storage, see [Persisting Preferences Data](../database/data-persistence-by-preferences.md). The **Want** object passed in by the widget host to the widget provider contains a flag that specifies whether the requested widget is normal or temporary. diff --git a/zh-cn/application-dev/database/share-device-data-across-apps-overview.md b/zh-cn/application-dev/database/share-device-data-across-apps-overview.md index 79febf4b4653891bb2587ab4665bca2fdf4790e6..2902399a7c97f31064b8409f8d1cddb99d889d15 100644 --- a/zh-cn/application-dev/database/share-device-data-across-apps-overview.md +++ b/zh-cn/application-dev/database/share-device-data-across-apps-overview.md @@ -7,37 +7,37 @@ 在许多应用场景中都需要用到数据共享,比如将电话簿、短信、媒体库中的数据共享给其他应用等。当然,不是所有的数据都允许其他应用访问,比如帐号、密码等;有些数据也只允许其他应用查询而不允许其删改,比如短信等。所以对于各种数据共享场景,DataShare这样一个安全、便捷的可以跨应用的数据共享机制是十分必要的。 -数据提供者无需进行繁琐的封装,可直接使用DataShare向其他应用共享数据;对数据访问方来说,因DataShare的访问方式不会因数据提供的方式而不同,只需要学习和使用一套接口即可,大大减少了学习时间和开发难度。 +## 基本概念 -跨应用数据共享有两种方式: +在进行同设备跨应用数据共享开发前,先了解以下相关概念。 -- **使用DataShareExtensionAbility实现数据共享** +- **数据提供方**:提供数据及实现相关业务的应用程序,也称为生产者或服务端。 - 这种方式通过在HAP中实现一个extension,在extension中可以实现回调,在访问方调用对应接口时,会自动拉起提供方对应的extension,并调用对应回调。 +- **数据访问方**:访问数据提供方所提供的数据或业务的应用程序,也称为消费者或客户端。 - 这种方式适用于跨应用数据访问时有业务的操作,不仅是对数据库的增删改查的情况。 +- **数据集**:用户要插入的数据集合,可以是一条或多条数据。数据集以键值对的形式存在,键为字符串类型,值支持数字、字符串、布尔值、无符号整型数组等多种数据类型。 -- **通过静默访问实现数据共享** +- **结果集**:用户查询之后的结果集合,其提供了灵活的数据访问方式,以便用户获取各项数据。 - 这种方式通过在HAP中配置数据库的访问规则,在访问方调用对应接口时,会自动通过系统服务读取HAP配置规则,按照规则返回数据,不会拉起数据提供方。 +- **谓词**:用户访问数据库中的数据所使用的筛选条件,经常被应用在更新数据、删除数据和查询数据等场景。 - 这种方式适用于跨应用数据访问仅为数据库的增删改查,没有特殊业务的情况。 +## 具体实现 +数据提供方无需进行繁琐的封装,可直接使用DataShare向其他应用共享数据;对数据访问方来说,因DataShare的访问方式不会因数据提供的方式而不同,只需要学习和使用一套接口即可,大大减少了学习时间和开发难度。 -## 基本概念 - -在进行同设备跨应用数据共享开发前,先了解以下相关概念。 +跨应用数据共享有两种方式: -- **数据提供方**:提供数据及实现相关业务的应用程序,也称为生产者或服务端。 +- **使用DataShareExtensionAbility实现数据共享** -- **数据访问方**:访问数据提供方所提供的数据或业务的应用程序,也称为消费者或客户端。 + 这种方式通过在HAP中实现一个extension,在extension中可以实现回调,在访问方调用对应接口时,会自动拉起提供方对应的extension,并调用对应回调。 -- **数据集**:用户要插入的数据集合,可以是一条或多条数据。数据集以键值对的形式存在,键为字符串类型,值支持数字、字符串、布尔值、无符号整型数组等多种数据类型。 + 这种方式适用于跨应用数据访问时有业务的操作,不仅是对数据库的增删改查的情况。 -- **结果集**:用户查询之后的结果集合,其提供了灵活的数据访问方式,以便用户获取各项数据。 +- **通过静默访问实现数据共享** -- **谓词**:用户访问数据库中的数据所使用的筛选条件,经常被应用在更新数据、删除数据和查询数据等场景。 + 这种方式通过在HAP中配置数据库的访问规则,在访问方调用对应接口时,会自动通过系统服务读取HAP配置规则,按照规则返回数据,不会拉起数据提供方。 + 这种方式适用于跨应用数据访问仅为数据库的增删改查,没有特殊业务的情况。 ## 约束限制