Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
bfdec7d7
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
bfdec7d7
编写于
4月 13, 2023
作者:
zyjhandsome
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
schema修改,module.json5配置文件中srcEntrance字段修改为srcEnty。
Signed-off-by:
zyjhandsome
<
zyjhandsome@126.com
>
上级
448a2d23
变更
17
隐藏空白更改
内联
并排
Showing
17 changed file
with
51 addition
and
53 deletion
+51
-53
zh-cn/application-dev/ability-deprecated/stage-call.md
zh-cn/application-dev/ability-deprecated/stage-call.md
+5
-4
zh-cn/application-dev/ability-deprecated/stage-formextension.md
...application-dev/ability-deprecated/stage-formextension.md
+2
-2
zh-cn/application-dev/ability-deprecated/stage-serviceextension.md
...lication-dev/ability-deprecated/stage-serviceextension.md
+1
-1
zh-cn/application-dev/application-models/accessibilityextensionability.md
...n-dev/application-models/accessibilityextensionability.md
+3
-3
zh-cn/application-dev/application-models/common-event-static-subscription.md
...ev/application-models/common-event-static-subscription.md
+6
-8
zh-cn/application-dev/application-models/enterprise-extensionAbility.md
...ion-dev/application-models/enterprise-extensionAbility.md
+3
-3
zh-cn/application-dev/application-models/hop-multi-device-collaboration.md
...-dev/application-models/hop-multi-device-collaboration.md
+1
-1
zh-cn/application-dev/application-models/inputmethodextentionability.md
...ion-dev/application-models/inputmethodextentionability.md
+4
-4
zh-cn/application-dev/application-models/js-ui-widget-development.md
...cation-dev/application-models/js-ui-widget-development.md
+1
-1
zh-cn/application-dev/application-models/module-switch.md
zh-cn/application-dev/application-models/module-switch.md
+1
-1
zh-cn/application-dev/application-models/serviceextensionability.md
...ication-dev/application-models/serviceextensionability.md
+2
-2
zh-cn/application-dev/application-models/uiability-overview.md
.../application-dev/application-models/uiability-overview.md
+1
-1
zh-cn/application-dev/application-models/widget-switch.md
zh-cn/application-dev/application-models/widget-switch.md
+2
-2
zh-cn/application-dev/application-models/windowextensionability.md
...lication-dev/application-models/windowextensionability.md
+2
-2
zh-cn/application-dev/database/share-data-by-datashareextensionability.md
...n-dev/database/share-data-by-datashareextensionability.md
+9
-10
zh-cn/application-dev/quick-start/atomicService.md
zh-cn/application-dev/quick-start/atomicService.md
+2
-2
zh-cn/application-dev/task-management/workscheduler-extensionability.md
...ion-dev/task-management/workscheduler-extensionability.md
+6
-6
未找到文件。
zh-cn/application-dev/ability-deprecated/stage-call.md
浏览文件 @
bfdec7d7
...
@@ -61,7 +61,7 @@ Ability配置标签示例如下:
...
@@ -61,7 +61,7 @@ Ability配置标签示例如下:
```
json
```
json
"abilities"
:[{
"abilities"
:[{
"name"
:
".CalleeAbility"
,
"name"
:
".CalleeAbility"
,
"srcEntr
ance
"
:
"./ets/CalleeAbility/CalleeAbility.ts"
,
"srcEntr
y
"
:
"./ets/CalleeAbility/CalleeAbility.ts"
,
"launchType"
:
"singleton"
,
"launchType"
:
"singleton"
,
"description"
:
"$string:CalleeAbility_desc"
,
"description"
:
"$string:CalleeAbility_desc"
,
"icon"
:
"$media:icon"
,
"icon"
:
"$media:icon"
,
...
@@ -69,9 +69,10 @@ Ability配置标签示例如下:
...
@@ -69,9 +69,10 @@ Ability配置标签示例如下:
"visible"
:
true
"visible"
:
true
}]
}]
```
```
**2. 导入Ability模块**
**2. 导入UIAbility模块**
```
ts
```
ts
import
Ability
from
'
@ohos.app.ability.UIAbility
'
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
```
```
**3. 定义约定的序列化数据**
**3. 定义约定的序列化数据**
...
@@ -141,7 +142,7 @@ export default class CalleeAbility extends Ability {
...
@@ -141,7 +142,7 @@ export default class CalleeAbility extends Ability {
### 访问Callee被调用端
### 访问Callee被调用端
**1. 导入Ability模块**
**1. 导入Ability模块**
```
ts
```
ts
import
Ability
from
'
@ohos.app.ability.UIAbility
'
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
```
```
**2. 获取Caller通信接口**
**2. 获取Caller通信接口**
...
...
zh-cn/application-dev/ability-deprecated/stage-formextension.md
浏览文件 @
bfdec7d7
...
@@ -134,7 +134,7 @@ FormProvider类具体的API介绍详见[接口文档](../reference/apis/js-apis-
...
@@ -134,7 +134,7 @@ FormProvider类具体的API介绍详见[接口文档](../reference/apis/js-apis-
| 属性名称 | 含义 | 数据类型 | 是否可缺省 |
| 属性名称 | 含义 | 数据类型 | 是否可缺省 |
| ----------- | ------------------------------------------------------------ | ---------- | -------------------- |
| ----------- | ------------------------------------------------------------ | ---------- | -------------------- |
| name | 表示ExtensionAbility的名字,该标签不可缺省。 | 字符串 | 否 |
| name | 表示ExtensionAbility的名字,该标签不可缺省。 | 字符串 | 否 |
| srcEntr
ance
| 表示ExtensionAbility所对应的生命周期代码的路径,该标签不可缺省。 | 字符串 | 否 |
| srcEntr
y
| 表示ExtensionAbility所对应的生命周期代码的路径,该标签不可缺省。 | 字符串 | 否 |
| description | 表示ExtensionAbility的描述。可以是表示描述内容的字符串,也可以是对描述内容的资源索引以支持多语言。 | 字符串 | 可缺省,缺省值为空。 |
| description | 表示ExtensionAbility的描述。可以是表示描述内容的字符串,也可以是对描述内容的资源索引以支持多语言。 | 字符串 | 可缺省,缺省值为空。 |
| icon | 表示ExtensionAbility的图标资源文件的索引。 | 字符串 | 可缺省,缺省值为空。 |
| icon | 表示ExtensionAbility的图标资源文件的索引。 | 字符串 | 可缺省,缺省值为空。 |
| label | 表示ExtensionAbility的标签信息,即ExtensionAbility对外显示的文字描述信息。取值可以是描述性内容,也可以是标识label的资源索引。 | 字符串 | 可缺省,缺省值为空。 |
| label | 表示ExtensionAbility的标签信息,即ExtensionAbility对外显示的文字描述信息。取值可以是描述性内容,也可以是标识label的资源索引。 | 字符串 | 可缺省,缺省值为空。 |
...
@@ -149,7 +149,7 @@ FormProvider类具体的API介绍详见[接口文档](../reference/apis/js-apis-
...
@@ -149,7 +149,7 @@ FormProvider类具体的API介绍详见[接口文档](../reference/apis/js-apis-
```json
```json
"extensionAbilities": [{
"extensionAbilities": [{
"name": "FormAbility",
"name": "FormAbility",
"srcEntr
ance
": "./ets/FormAbility/FormAbility.ts",
"srcEntr
y
": "./ets/FormAbility/FormAbility.ts",
"label": "$string:form_FormAbility_label",
"label": "$string:form_FormAbility_label",
"description": "$string:form_FormAbility_desc",
"description": "$string:form_FormAbility_desc",
"type": "form",
"type": "form",
...
...
zh-cn/application-dev/ability-deprecated/stage-serviceextension.md
浏览文件 @
bfdec7d7
...
@@ -34,7 +34,7 @@ OpenHarmony当前不支持三方应用创建ServiceExtensionAbility。
...
@@ -34,7 +34,7 @@ OpenHarmony当前不支持三方应用创建ServiceExtensionAbility。
"description"
:
"service"
,
"description"
:
"service"
,
"type"
:
"service"
,
"type"
:
"service"
,
"visible"
:
true
,
"visible"
:
true
,
"srcEntr
ance
"
:
"./ets/ServiceExtAbility/ServiceExtAbility.ts"
"srcEntr
y
"
:
"./ets/ServiceExtAbility/ServiceExtAbility.ts"
}]
}]
```
```
...
...
zh-cn/application-dev/application-models/accessibilityextensionability.md
浏览文件 @
bfdec7d7
...
@@ -19,7 +19,7 @@ AccessibilityExtensionAbility基于ExtensionAbility框架,提供无障碍扩
...
@@ -19,7 +19,7 @@ AccessibilityExtensionAbility基于ExtensionAbility框架,提供无障碍扩
-
[
相关示例
](
#相关示例
)
-
[
相关示例
](
#相关示例
)
## 如何创建一个无障碍扩展服务
## 如何创建一个无障碍扩展服务
开发者在创建一个无障碍扩展服务时,如工程满足环境要求,开发者可自主选择是否跳过创建工程步骤,在已有工程中新增无障碍扩展服务。
开发者在创建一个无障碍扩展服务时,如工程满足环境要求,开发者可自主选择是否跳过创建工程步骤,在已有工程中新增无障碍扩展服务。
### 创建工程
### 创建工程
...
@@ -80,13 +80,13 @@ onAccessibilityEvent(accessibilityEvent) {
...
@@ -80,13 +80,13 @@ onAccessibilityEvent(accessibilityEvent) {
## 如何声明无障碍扩展服务具备的能力
## 如何声明无障碍扩展服务具备的能力
在完成自定义无障碍扩展服务的逻辑开发后,还需要在工程中Module对应的module.json5文件中加入新增扩展服务的配置信息,其中
`srcEntr
ance
`
标签为
`extensionAbility`
对应的路径。需要注意的一点是配置信息中的type标签要按照与无障碍子系统的约定进行配置,固定为
`accessibility`
,否则将无法正常连接。
在完成自定义无障碍扩展服务的逻辑开发后,还需要在工程中Module对应的module.json5文件中加入新增扩展服务的配置信息,其中
`srcEntr
y
`
标签为
`extensionAbility`
对应的路径。需要注意的一点是配置信息中的type标签要按照与无障碍子系统的约定进行配置,固定为
`accessibility`
,否则将无法正常连接。
```
json
```
json
"extensionAbilities"
:
[
"extensionAbilities"
:
[
{
{
"name"
:
"AccessibilityExtAbility"
,
"name"
:
"AccessibilityExtAbility"
,
"srcEntr
ance
"
:
"./ets/AccessibilityExtAbility/AccessibilityExtAbility.ts"
,
"srcEntr
y
"
:
"./ets/AccessibilityExtAbility/AccessibilityExtAbility.ts"
,
"label"
:
"$string:MainAbility_label"
,
"label"
:
"$string:MainAbility_label"
,
"description"
:
"$string:MainAbility_desc"
,
"description"
:
"$string:MainAbility_desc"
,
"type"
:
"accessibility"
,
"type"
:
"accessibility"
,
...
...
zh-cn/application-dev/application-models/common-event-static-subscription.md
浏览文件 @
bfdec7d7
...
@@ -4,13 +4,11 @@
...
@@ -4,13 +4,11 @@
静态订阅者在未接收订阅的目标事件时,处于未拉起状态,当系统或应用发布了指定的公共事件后,静态订阅者将被拉起,并执行onReceiveEvent回调,开发者可通过在onReceiveEvent回调中执行业务逻辑,实现当应用接收到特定公共事件时执行业务逻辑的目的。例如,某应用希望在设备开机的时候执行一些初始化任务,那么该应用可以静态订阅开机事件,在收到开机事件后会拉起该应用,然后执行初始化任务。静态订阅是通过配置文件声明和实现继承自StaticSubscriberExtensionAbility的类实现对公共事件的订阅。
**需要注意的是,静态订阅公共事件对系统功耗有一定影响,建议谨慎使用**
。
静态订阅者在未接收订阅的目标事件时,处于未拉起状态,当系统或应用发布了指定的公共事件后,静态订阅者将被拉起,并执行onReceiveEvent回调,开发者可通过在onReceiveEvent回调中执行业务逻辑,实现当应用接收到特定公共事件时执行业务逻辑的目的。例如,某应用希望在设备开机的时候执行一些初始化任务,那么该应用可以静态订阅开机事件,在收到开机事件后会拉起该应用,然后执行初始化任务。静态订阅是通过配置文件声明和实现继承自StaticSubscriberExtensionAbility的类实现对公共事件的订阅。
**需要注意的是,静态订阅公共事件对系统功耗有一定影响,建议谨慎使用**
。
## 开发步骤
## 开发步骤
1.
静态订阅者声明
1.
静态订阅者声明
声明一个静态订阅者,首先需要在工程中新建一个ExtensionAbility
,
该ExtensionAbility从StaticSubscriberExtensionAbility派生,其代码实现如下:
声明一个静态订阅者,首先需要在工程中新建一个ExtensionAbility
,
该ExtensionAbility从StaticSubscriberExtensionAbility派生,其代码实现如下:
```
ts
```
ts
import
StaticSubscriberExtensionAbility
from
'
@ohos.application.StaticSubscriberExtensionAbility
'
import
StaticSubscriberExtensionAbility
from
'
@ohos.application.StaticSubscriberExtensionAbility
'
...
@@ -24,8 +22,6 @@
...
@@ -24,8 +22,6 @@
开发者可以在onReceiveEvent中实现业务逻辑。
开发者可以在onReceiveEvent中实现业务逻辑。
2.
静态订阅者工程配置
2.
静态订阅者工程配置
在完成静态订阅者的代码实现后,需要将该订阅者配置到系统的module.json5中,配置形式如下:
在完成静态订阅者的代码实现后,需要将该订阅者配置到系统的module.json5中,配置形式如下:
...
@@ -37,7 +33,7 @@
...
@@ -37,7 +33,7 @@
"
extensionAbilities
"
:
[
"
extensionAbilities
"
:
[
{
{
"
name
"
:
"
StaticSubscriber
"
,
"
name
"
:
"
StaticSubscriber
"
,
"
srcEntr
ance
"
:
"
./ets/StaticSubscriber/StaticSubscriber.ts
"
,
"
srcEntr
y
"
:
"
./ets/StaticSubscriber/StaticSubscriber.ts
"
,
"
description
"
:
"
$string:StaticSubscriber_desc
"
,
"
description
"
:
"
$string:StaticSubscriber_desc
"
,
"
icon
"
:
"
$media:icon
"
,
"
icon
"
:
"
$media:icon
"
,
"
label
"
:
"
$string:StaticSubscriber_label
"
,
"
label
"
:
"
$string:StaticSubscriber_label
"
,
...
@@ -58,7 +54,7 @@
...
@@ -58,7 +54,7 @@
上述json文件主要关注以下字段:
上述json文件主要关注以下字段:
-
srcEntr
ance
: 表示ExtensionAbility的入口文件路径,即步骤2中声明的静态订阅者所在的文件路径
-
srcEntr
y
: 表示ExtensionAbility的入口文件路径,即步骤2中声明的静态订阅者所在的文件路径
-
type: 表示ExtensionAbility的类型,对于静态订阅者需要声明为“staticSubscriber”
-
type: 表示ExtensionAbility的类型,对于静态订阅者需要声明为“staticSubscriber”
...
@@ -106,5 +102,7 @@
...
@@ -106,5 +102,7 @@
```
```
## 相关示例
## 相关示例
针对StaticSubscriberExtensionAbility开发,可参考如下实例:[StaticSubscriber:静态订阅(ArkTS)(API9)(Full SDK)](https://gitee.com/openharmony/applications_app_samples/tree/master/ability/StaticSubscriber)
针对StaticSubscriberExtensionAbility开发,可参考如下实例:
- [StaticSubscriber:静态订阅(ArkTS)(API9)(Full SDK)](https://gitee.com/openharmony/applications_app_samples/tree/master/ability/StaticSubscriber)
zh-cn/application-dev/application-models/enterprise-extensionAbility.md
浏览文件 @
bfdec7d7
...
@@ -7,7 +7,7 @@
...
@@ -7,7 +7,7 @@
## 约束与限制
## 约束与限制
仅支持设备管理员应用使用。(功能限制)
仅支持设备管理员应用使用。(功能限制)
## 场景:监听设备管理器激活、去激活、应用安装、卸载事件
## 场景:监听设备管理器激活、去激活、应用安装、卸载事件
...
@@ -61,7 +61,7 @@ export default class EnterpriseAdminAbility extends EnterpriseAdminExtensionAbil
...
@@ -61,7 +61,7 @@ export default class EnterpriseAdminAbility extends EnterpriseAdminExtensionAbil
};
};
```
```
4.在工程Module对应的
[
module.json5
](
../quick-start/module-configuration-file.md
)
配置文件中注册ServiceExtensionAbility,type标签需要设置为“enterpriseAdmin”,srcEntr
ance
标签表示当前ExtensionAbility组件所对应的代码路径。
4.在工程Module对应的
[
module.json5
](
../quick-start/module-configuration-file.md
)
配置文件中注册ServiceExtensionAbility,type标签需要设置为“enterpriseAdmin”,srcEntr
y
标签表示当前ExtensionAbility组件所对应的代码路径。
```
ts
```
ts
"
extensionAbilities
"
:
[
"
extensionAbilities
"
:
[
...
@@ -69,7 +69,7 @@ export default class EnterpriseAdminAbility extends EnterpriseAdminExtensionAbil
...
@@ -69,7 +69,7 @@ export default class EnterpriseAdminAbility extends EnterpriseAdminExtensionAbil
"
name
"
:
"
ohos.samples.enterprise_admin_ext_ability
"
,
"
name
"
:
"
ohos.samples.enterprise_admin_ext_ability
"
,
"
type
"
:
"
enterpriseAdmin
"
,
"
type
"
:
"
enterpriseAdmin
"
,
"
visible
"
:
true
,
"
visible
"
:
true
,
"
srcEntr
ance
"
:
"
./ets/enterpriseextability/EnterpriseAdminAbility.ts
"
"
srcEntr
y
"
:
"
./ets/enterpriseextability/EnterpriseAdminAbility.ts
"
}
}
]
]
```
```
...
...
zh-cn/application-dev/application-models/hop-multi-device-collaboration.md
浏览文件 @
bfdec7d7
...
@@ -311,7 +311,7 @@
...
@@ -311,7 +311,7 @@
```json
```json
"abilities":[{
"abilities":[{
"name": ".CalleeAbility",
"name": ".CalleeAbility",
"srcEntr
ance
": "./ets/CalleeAbility/CalleeAbility.ts",
"srcEntr
y
": "./ets/CalleeAbility/CalleeAbility.ts",
"launchType": "singleton",
"launchType": "singleton",
"description": "$string:CalleeAbility_desc",
"description": "$string:CalleeAbility_desc",
"icon": "$media:icon",
"icon": "$media:icon",
...
...
zh-cn/application-dev/application-models/inputmethodextentionability.md
浏览文件 @
bfdec7d7
...
@@ -230,7 +230,7 @@ InputMethodExtensionAbility通过[InputMethodExtensionContext](../reference/apis
...
@@ -230,7 +230,7 @@ InputMethodExtensionAbility通过[InputMethodExtensionContext](../reference/apis
同时在resources/base/profile/main_pages.json文件的src字段中添加此文件路径。
同时在resources/base/profile/main_pages.json文件的src字段中添加此文件路径。
```
e
ts
```
ts
import
{
numberSourceListData
,
sourceListType
}
from
'
./keyboardKeyData
'
import
{
numberSourceListData
,
sourceListType
}
from
'
./keyboardKeyData
'
@
Component
@
Component
...
@@ -339,7 +339,7 @@ InputMethodExtensionAbility通过[InputMethodExtensionContext](../reference/apis
...
@@ -339,7 +339,7 @@ InputMethodExtensionAbility通过[InputMethodExtensionContext](../reference/apis
}
}
```
```
5.
在工程Module对应的
[
module.json5配置文件
](
../quick-start/module-configuration-file.md
)
中注册InputMethodExtensionAbility,type标签需要设置为“inputMethod”,srcEntr
ance
标签表示当前InputMethodExtensionAbility组件所对应的代码路径。
5.
在工程Module对应的
[
module.json5配置文件
](
../quick-start/module-configuration-file.md
)
中注册InputMethodExtensionAbility,type标签需要设置为“inputMethod”,srcEntr
y
标签表示当前InputMethodExtensionAbility组件所对应的代码路径。
```
ts
```
ts
{
{
...
@@ -350,7 +350,7 @@ InputMethodExtensionAbility通过[InputMethodExtensionContext](../reference/apis
...
@@ -350,7 +350,7 @@ InputMethodExtensionAbility通过[InputMethodExtensionContext](../reference/apis
"
description
"
:
"
inputMethod
"
,
"
description
"
:
"
inputMethod
"
,
"
icon
"
:
"
$media:icon
"
,
"
icon
"
:
"
$media:icon
"
,
"
name
"
:
"
InputMethodExtAbility
"
,
"
name
"
:
"
InputMethodExtAbility
"
,
"
srcEntr
ance
"
:
"
./ets/inputmethodextability/InputMethodService.ts
"
,
"
srcEntr
y
"
:
"
./ets/inputmethodextability/InputMethodService.ts
"
,
"
type
"
:
"
inputMethod
"
,
"
type
"
:
"
inputMethod
"
,
"
visible
"
:
true
,
"
visible
"
:
true
,
}
}
...
@@ -366,4 +366,4 @@ InputMethodExtensionAbility通过[InputMethodExtensionContext](../reference/apis
...
@@ -366,4 +366,4 @@ InputMethodExtensionAbility通过[InputMethodExtensionContext](../reference/apis
针对InputMethodExtensionAbility开发,有以下相关示例可供参考:
针对InputMethodExtensionAbility开发,有以下相关示例可供参考:
[
Kika输入法
](
https://gitee.com/openharmony/applications_app_samples/tree/master/CompleteApps/KikaInput
)
-
[
Kika输入法
](
https://gitee.com/openharmony/applications_app_samples/tree/master/CompleteApps/KikaInput
)
\ No newline at end of file
\ No newline at end of file
zh-cn/application-dev/application-models/js-ui-widget-development.md
浏览文件 @
bfdec7d7
...
@@ -174,7 +174,7 @@ Stage卡片开发,即基于[Stage模型](stage-model-development-overview.md)
...
@@ -174,7 +174,7 @@ Stage卡片开发,即基于[Stage模型](stage-model-development-overview.md)
"extensionAbilities"
:
[
"extensionAbilities"
:
[
{
{
"name"
:
"EntryFormAbility"
,
"name"
:
"EntryFormAbility"
,
"srcEntr
ance
"
:
"./ets/entryformability/EntryFormAbility.ts"
,
"srcEntr
y
"
:
"./ets/entryformability/EntryFormAbility.ts"
,
"label"
:
"$string:EntryFormAbility_label"
,
"label"
:
"$string:EntryFormAbility_label"
,
"description"
:
"$string:EntryFormAbility_desc"
,
"description"
:
"$string:EntryFormAbility_desc"
,
"type"
:
"form"
,
"type"
:
"form"
,
...
...
zh-cn/application-dev/application-models/module-switch.md
浏览文件 @
bfdec7d7
...
@@ -71,5 +71,5 @@
...
@@ -71,5 +71,5 @@
| formsEnabled | 标识Ability是否支持卡片(forms)功能 | / | Stage模型不支持 |
| formsEnabled | 标识Ability是否支持卡片(forms)功能 | / | Stage模型不支持 |
| forms | 标识服务卡片的属性。该标签仅当formsEnabled为"true"时,才能生效 | form_config.json文件 | Stage模型在开发视图的resources/base/profile下面定义配置文件form_config.json |
| forms | 标识服务卡片的属性。该标签仅当formsEnabled为"true"时,才能生效 | form_config.json文件 | Stage模型在开发视图的resources/base/profile下面定义配置文件form_config.json |
| srcLanguage | Ability开发语言的类型 | / | Stage模型不支持 |
| srcLanguage | Ability开发语言的类型 | / | Stage模型不支持 |
| srcPath | 该标签标识Ability对应的JS组件代码路径 | srcEntr
ance
| 该标签标识ability所对应的js代码路径。 |
| srcPath | 该标签标识Ability对应的JS组件代码路径 | srcEntr
y
| 该标签标识ability所对应的js代码路径。 |
| uriPermission | 标识该Ability有权访问的应用程序数据 | / | Stage模型不支持 |
| uriPermission | 标识该Ability有权访问的应用程序数据 | / | Stage模型不支持 |
zh-cn/application-dev/application-models/serviceextensionability.md
浏览文件 @
bfdec7d7
...
@@ -137,7 +137,7 @@
...
@@ -137,7 +137,7 @@
}
}
```
```
5.
在工程Module对应的
[
module.json5配置文件
](
../quick-start/module-configuration-file.md
)
中注册ServiceExtensionAbility,type标签需要设置为“service”,srcEntr
ance
标签表示当前ExtensionAbility组件所对应的代码路径。
5.
在工程Module对应的
[
module.json5配置文件
](
../quick-start/module-configuration-file.md
)
中注册ServiceExtensionAbility,type标签需要设置为“service”,srcEntr
y
标签表示当前ExtensionAbility组件所对应的代码路径。
```
json
```
json
{
{
...
@@ -150,7 +150,7 @@
...
@@ -150,7 +150,7 @@
"description"
:
"service"
,
"description"
:
"service"
,
"type"
:
"service"
,
"type"
:
"service"
,
"visible"
:
true
,
"visible"
:
true
,
"srcEntr
ance
"
:
"./ets/serviceextability/ServiceExtAbility.ts"
"srcEntr
y
"
:
"./ets/serviceextability/ServiceExtAbility.ts"
}
}
]
]
}
}
...
...
zh-cn/application-dev/application-models/uiability-overview.md
浏览文件 @
bfdec7d7
...
@@ -36,7 +36,7 @@ UIAbility组件是系统调度的基本单元,为应用提供绘制界面的
...
@@ -36,7 +36,7 @@ UIAbility组件是系统调度的基本单元,为应用提供绘制界面的
"abilities"
:
[
"abilities"
:
[
{
{
"name"
:
"EntryAbility"
,
//
UIAbility组件的名称
"name"
:
"EntryAbility"
,
//
UIAbility组件的名称
"srcEntr
ance
"
:
"./ets/entryability/EntryAbility.ts"
,
//
UIAbility组件的代码路径
"srcEntr
y
"
:
"./ets/entryability/EntryAbility.ts"
,
//
UIAbility组件的代码路径
"description"
:
"$string:EntryAbility_desc"
,
//
UIAbility组件的描述信息
"description"
:
"$string:EntryAbility_desc"
,
//
UIAbility组件的描述信息
"icon"
:
"$media:icon"
,
//
UIAbility组件的图标
"icon"
:
"$media:icon"
,
//
UIAbility组件的图标
"label"
:
"$string:EntryAbility_label"
,
//
UIAbility组件的标签
"label"
:
"$string:EntryAbility_label"
,
//
UIAbility组件的标签
...
...
zh-cn/application-dev/application-models/widget-switch.md
浏览文件 @
bfdec7d7
...
@@ -11,7 +11,7 @@
...
@@ -11,7 +11,7 @@
| 配置项 | FA模型 | Stage模型 |
| 配置项 | FA模型 | Stage模型 |
| ---------------- | ------------------------------------------- | ------------------------------------------------------------ |
| ---------------- | ------------------------------------------- | ------------------------------------------------------------ |
| 配置项位置 | formAbility和forms配置都在config.json文件里 | 一级目录module.json5配置文件中配置extensionAbilities(针对formExtensionAbility的配置),二级目录form_config.json文件中配置forms(针对formExtensionAbility里包含的forms的详细配置) |
| 配置项位置 | formAbility和forms配置都在config.json文件里 | 一级目录module.json5配置文件中配置extensionAbilities(针对formExtensionAbility的配置),二级目录form_config.json文件中配置forms(针对formExtensionAbility里包含的forms的详细配置) |
| 卡片代码路径 | srcPath,不带文件名 | srcEntr
ance,带文件名
|
| 卡片代码路径 | srcPath,不带文件名 | srcEntr
y,带文件名
|
| 语言 | srcLanguage支持配置为js或ets | 无此配置项,只支持ets |
| 语言 | srcLanguage支持配置为js或ets | 无此配置项,只支持ets |
| 是否使能卡片 | formsEnabled | 无,type配置项配置为form即使能 |
| 是否使能卡片 | formsEnabled | 无,type配置项配置为form即使能 |
| ability类型 | type:service | type:form |
| ability类型 | type:service | type:form |
...
@@ -32,7 +32,7 @@
...
@@ -32,7 +32,7 @@
| 入口及生命周期 | FA模型 | Stage模型 |
| 入口及生命周期 | FA模型 | Stage模型 |
| -------- | -------- | -------- |
| -------- | -------- | -------- |
| 入口文件 | srcPath指向的目录下的form.ts | srcEntr
ance
指向的文件 |
| 入口文件 | srcPath指向的目录下的form.ts | srcEntr
y
指向的文件 |
| 生命周期 | export
default | import
FormExtension
from
'\@ohos.app.form.FormExtensionAbility';
<br/>
export
default
class
FormAbility
extends
FormExtension |
| 生命周期 | export
default | import
FormExtension
from
'\@ohos.app.form.FormExtensionAbility';
<br/>
export
default
class
FormAbility
extends
FormExtension |
...
...
zh-cn/application-dev/application-models/windowextensionability.md
浏览文件 @
bfdec7d7
...
@@ -60,7 +60,7 @@ WindowExtensionAbility提供了onConnect()、onDisconnect()和onWindowReady()生
...
@@ -60,7 +60,7 @@ WindowExtensionAbility提供了onConnect()、onDisconnect()和onWindowReady()生
}
}
```
```
4.
在工程Module对应的
[
module.json5配置文件
](
../quick-start/module-configuration-file.md
)
中注册WindowExtensionAbility,type标签需要设置为“window”,srcEntr
ance
标签表示当前ExtensionAbility组件所对应的代码路径。
4.
在工程Module对应的
[
module.json5配置文件
](
../quick-start/module-configuration-file.md
)
中注册WindowExtensionAbility,type标签需要设置为“window”,srcEntr
y
标签表示当前ExtensionAbility组件所对应的代码路径。
```
json
```
json
{
{
...
@@ -68,7 +68,7 @@ WindowExtensionAbility提供了onConnect()、onDisconnect()和onWindowReady()生
...
@@ -68,7 +68,7 @@ WindowExtensionAbility提供了onConnect()、onDisconnect()和onWindowReady()生
"extensionAbilities"
:
[
"extensionAbilities"
:
[
{
{
"name"
:
"WindowExtAbility"
,
"name"
:
"WindowExtAbility"
,
"srcEntr
ance
"
:
"./ets/WindowExtAbility/WindowExtAbility.ts"
,
"srcEntr
y
"
:
"./ets/WindowExtAbility/WindowExtAbility.ts"
,
"icon"
:
"$media:icon"
,
"icon"
:
"$media:icon"
,
"description"
:
"WindowExtension"
,
"description"
:
"WindowExtension"
,
"type"
:
"window"
,
"type"
:
"window"
,
...
...
zh-cn/application-dev/database/share-data-by-datashareextensionability.md
浏览文件 @
bfdec7d7
...
@@ -16,8 +16,7 @@
...
@@ -16,8 +16,7 @@
-
数据访问方:由
[
createDataShareHelper()
](
../reference/apis/js-apis-data-dataShare.md#datasharecreatedatasharehelper
)
方法所创建的工具类,利用工具类,便可以访问提供方提供的这些数据。
-
数据访问方:由
[
createDataShareHelper()
](
../reference/apis/js-apis-data-dataShare.md#datasharecreatedatasharehelper
)
方法所创建的工具类,利用工具类,便可以访问提供方提供的这些数据。
**图1**
数据共享运作机制
**图1**
数据共享运作机制
![
dataShare
](
figures/dataShare.jpg
)
![
dataShare
](
figures/dataShare.jpg
)
-
DataShareExtensionAbility模块为数据提供方,实现跨应用数据共享的相关业务。
-
DataShareExtensionAbility模块为数据提供方,实现跨应用数据共享的相关业务。
...
@@ -60,7 +59,7 @@
...
@@ -60,7 +59,7 @@
3.
在DataShareExtAbility.ts文件中,导入
3.
在DataShareExtAbility.ts文件中,导入
`@ohos.application.DataShareExtensionAbility`
模块,开发者可根据应用需求选择性重写其业务实现。例如数据提供方只提供插入、删除和查询服务,则可只重写这些接口,并导入对应的基础依赖模块。
`@ohos.application.DataShareExtensionAbility`
模块,开发者可根据应用需求选择性重写其业务实现。例如数据提供方只提供插入、删除和查询服务,则可只重写这些接口,并导入对应的基础依赖模块。
```
js
```
js
import
Extension
from
'
@ohos.application.DataShareExtensionAbility
'
;
import
Extension
from
'
@ohos.application.DataShareExtensionAbility
'
;
import
rdb
from
'
@ohos.data.relationalStore
'
;
import
rdb
from
'
@ohos.data.relationalStore
'
;
...
@@ -68,7 +67,7 @@
...
@@ -68,7 +67,7 @@
```
```
4.
数据提供方的业务实现由开发者自定义。例如可以通过数据库、读写文件或访问网络等各方式实现数据提供方的数据存储。
4.
数据提供方的业务实现由开发者自定义。例如可以通过数据库、读写文件或访问网络等各方式实现数据提供方的数据存储。
```
js
```
js
const
DB_NAME
=
'
DB00.db
'
;
const
DB_NAME
=
'
DB00.db
'
;
const
TBL_NAME
=
'
TBL00
'
;
const
TBL_NAME
=
'
TBL00
'
;
...
@@ -137,11 +136,11 @@
...
@@ -137,11 +136,11 @@
| metadata | 增加静默访问所需的额外配置项,包含name和resource字段。
<br
/>
name类型固定为"ohos.extension.dataShare",是配置的唯一标识。
<br
/>
resource类型固定为"$profile:data_share_config",表示配置文件的名称为data_share_config.json。 | 若Ability启动模式为"singleton",则metadata必填,Ability启动模式可见
[
abilities对象的内部结构-launchType
](
../quick-start/module-structure.md#abilities对象的内部结构
)
;其他情况下无需填写。 |
| metadata | 增加静默访问所需的额外配置项,包含name和resource字段。
<br
/>
name类型固定为"ohos.extension.dataShare",是配置的唯一标识。
<br
/>
resource类型固定为"$profile:data_share_config",表示配置文件的名称为data_share_config.json。 | 若Ability启动模式为"singleton",则metadata必填,Ability启动模式可见
[
abilities对象的内部结构-launchType
](
../quick-start/module-structure.md#abilities对象的内部结构
)
;其他情况下无需填写。 |
**module.json5配置样例:**
**module.json5配置样例:**
```
json
```
json
"extensionAbilities"
:
[
"extensionAbilities"
:
[
{
{
"srcEntr
ance
"
:
"./ets/DataShareExtAbility/DataShareExtAbility.ts"
,
"srcEntr
y
"
:
"./ets/DataShareExtAbility/DataShareExtAbility.ts"
,
"name"
:
"DataShareExtAbility"
,
"name"
:
"DataShareExtAbility"
,
"icon"
:
"$media:icon"
,
"icon"
:
"$media:icon"
,
"description"
:
"$string:description_datashareextability"
,
"description"
:
"$string:description_datashareextability"
,
...
@@ -184,7 +183,7 @@
...
@@ -184,7 +183,7 @@
### 数据访问方应用的开发
### 数据访问方应用的开发
1.
导入基础依赖包。
1.
导入基础依赖包。
```
js
```
js
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
import
dataShare
from
'
@ohos.data.dataShare
'
;
import
dataShare
from
'
@ohos.data.dataShare
'
;
...
@@ -192,14 +191,14 @@
...
@@ -192,14 +191,14 @@
```
```
2.
定义与数据提供方通信的URI字符串。
2.
定义与数据提供方通信的URI字符串。
```
js
```
js
// 作为参数传递的URI,与module.json5中定义的URI的区别是多了一个"/",是因为作为参数传递的URI中,在第二个与第三个"/"中间,存在一个DeviceID的参数
// 作为参数传递的URI,与module.json5中定义的URI的区别是多了一个"/",是因为作为参数传递的URI中,在第二个与第三个"/"中间,存在一个DeviceID的参数
let
dseUri
=
(
'
datashare:///com.samples.datasharetest.DataShare
'
);
let
dseUri
=
(
'
datashare:///com.samples.datasharetest.DataShare
'
);
```
```
3.
创建工具接口类对象。
3.
创建工具接口类对象。
```
js
```
js
let
dsHelper
;
let
dsHelper
;
let
abilityContext
;
let
abilityContext
;
...
@@ -215,7 +214,7 @@
...
@@ -215,7 +214,7 @@
```
```
4.
获取到接口类对象后,便可利用其提供的接口访问提供方提供的服务,如进行数据的增删改查等。
4.
获取到接口类对象后,便可利用其提供的接口访问提供方提供的服务,如进行数据的增删改查等。
```
js
```
js
// 构建一条数据
// 构建一条数据
let
valuesBucket
=
{
'
name
'
:
'
ZhangSan
'
,
'
age
'
:
21
,
'
isStudent
'
:
false
,
'
Binary
'
:
new
Uint8Array
([
1
,
2
,
3
])
};
let
valuesBucket
=
{
'
name
'
:
'
ZhangSan
'
,
'
age
'
:
21
,
'
isStudent
'
:
false
,
'
Binary
'
:
new
Uint8Array
([
1
,
2
,
3
])
};
...
...
zh-cn/application-dev/quick-start/atomicService.md
浏览文件 @
bfdec7d7
...
@@ -78,7 +78,7 @@
...
@@ -78,7 +78,7 @@
"module"
:
{
"module"
:
{
"name"
:
"entry"
,
"name"
:
"entry"
,
"type"
:
"entry"
,
"type"
:
"entry"
,
"srcEntr
ance
"
:
"./ets/Application/MyAbilityStage.ts"
,
"srcEntr
y
"
:
"./ets/Application/MyAbilityStage.ts"
,
"description"
:
"$string:entry_desc"
,
"description"
:
"$string:entry_desc"
,
"mainElement"
:
"MainAbility"
,
"mainElement"
:
"MainAbility"
,
"deviceTypes"
:
[
"deviceTypes"
:
[
...
@@ -98,7 +98,7 @@
...
@@ -98,7 +98,7 @@
"abilities"
:
[
"abilities"
:
[
{
{
"name"
:
"MainAbility"
,
"name"
:
"MainAbility"
,
"srcEntr
ance
"
:
"./ets/MainAbility/MainAbility.ts"
,
"srcEntr
y
"
:
"./ets/MainAbility/MainAbility.ts"
,
"description"
:
"$string:MainAbility_desc"
,
"description"
:
"$string:MainAbility_desc"
,
"icon"
:
"$media:icon"
,
"icon"
:
"$media:icon"
,
"label"
:
"$string:MainAbility_label"
,
"label"
:
"$string:MainAbility_label"
,
...
...
zh-cn/application-dev/task-management/workscheduler-extensionability.md
浏览文件 @
bfdec7d7
...
@@ -9,7 +9,7 @@ WorkSchedulerExtensionAbility提供了延迟任务回调能力,在延迟任务
...
@@ -9,7 +9,7 @@ WorkSchedulerExtensionAbility提供了延迟任务回调能力,在延迟任务
延迟任务调度运作机制如图1所示。
延迟任务调度运作机制如图1所示。
**图1**
延迟任务调度运作机制
**图1**
延迟任务调度运作机制
![
WorkSchedulerExtensionAbility
](
figures/WorkSchedulerExtensionAbility.png
)
![
WorkSchedulerExtensionAbility
](
figures/WorkSchedulerExtensionAbility.png
)
应用通过
[
延迟任务API
](
../reference/apis/js-apis-resourceschedule-workScheduler.md
)
注册、删除、查询任务。
应用通过
[
延迟任务API
](
../reference/apis/js-apis-resourceschedule-workScheduler.md
)
注册、删除、查询任务。
...
@@ -78,7 +78,7 @@ WorkSchedulerExtensionAbility类拥有如下API接口,具体的API介绍详见
...
@@ -78,7 +78,7 @@ WorkSchedulerExtensionAbility类拥有如下API接口,具体的API介绍详见
```
```
3.
在工程entry Module对应的ets目录(./entry/src/main/ets)下,新建一个目录并命名为workAbility。
3.
在工程entry Module对应的ets目录(./entry/src/main/ets)下,新建一个目录并命名为workAbility。
在workAbility目录下,新建一个ArkTS文件并命名为WorkTest.ets,实现延迟任务回调接口。
在workAbility目录下,新建一个ArkTS文件并命名为WorkTest.ets,实现延迟任务回调接口。
导入模块。
导入模块。
...
@@ -94,7 +94,7 @@ WorkSchedulerExtensionAbility类拥有如下API接口,具体的API介绍详见
...
@@ -94,7 +94,7 @@ WorkSchedulerExtensionAbility类拥有如下API接口,具体的API介绍详见
console.log(`onWorkStartTest start ${JSON.stringify(workInfo)}`);
console.log(`onWorkStartTest start ${JSON.stringify(workInfo)}`);
super.onWorkStart(workInfo);
super.onWorkStart(workInfo);
}
}
onWorkStopTest(workInfo) {
onWorkStopTest(workInfo) {
super.onWorkStop(workInfo);
super.onWorkStop(workInfo);
console.log(
`onWorkStop value`
);
console.log(
`onWorkStop value`
);
...
@@ -177,7 +177,7 @@ WorkSchedulerExtensionAbility类拥有如下API接口,具体的API介绍详见
...
@@ -177,7 +177,7 @@ WorkSchedulerExtensionAbility类拥有如下API接口,具体的API介绍详见
### 配置文件
### 配置文件
1.
在工程entry Module对应的
[
module.json5配置文件
](
../quick-start/module-configuration-file.md
)
中注册WorkSchedulerExtensionAbility,type标签需要设置为“workScheduler”,srcEntr
ance
标签表示当前ExtensionAbility组件所对应的代码路径。
1.
在工程entry Module对应的
[
module.json5配置文件
](
../quick-start/module-configuration-file.md
)
中注册WorkSchedulerExtensionAbility,type标签需要设置为“workScheduler”,srcEntr
y
标签表示当前ExtensionAbility组件所对应的代码路径。
```
json
```
json
{
{
...
@@ -185,7 +185,7 @@ WorkSchedulerExtensionAbility类拥有如下API接口,具体的API介绍详见
...
@@ -185,7 +185,7 @@ WorkSchedulerExtensionAbility类拥有如下API接口,具体的API介绍详见
"extensionAbilities"
:
[
"extensionAbilities"
:
[
{
{
"name"
:
"WorkTest"
,
"name"
:
"WorkTest"
,
"srcEntr
ance
"
:
"./ets/workAbility/WorkTest.ets"
,
"srcEntr
y
"
:
"./ets/workAbility/WorkTest.ets"
,
"label"
:
"$string:WorkSchedulerExtensionAbility_label"
,
"label"
:
"$string:WorkSchedulerExtensionAbility_label"
,
"description"
:
"$string:WorkSchedulerExtensionAbility_desc"
,
"description"
:
"$string:WorkSchedulerExtensionAbility_desc"
,
"type"
:
"workScheduler"
"type"
:
"workScheduler"
...
@@ -209,5 +209,5 @@ WorkSchedulerExtensionAbility类拥有如下API接口,具体的API介绍详见
...
@@ -209,5 +209,5 @@ WorkSchedulerExtensionAbility类拥有如下API接口,具体的API介绍详见
针对WorkSchedulerExtensionAbility开发,有以下相关示例可供参考:
针对WorkSchedulerExtensionAbility开发,有以下相关示例可供参考:
[
WorkScheduler的创建与使用(ArkTS)(API9)
](
https://gitee.com/openharmony/applications_app_samples/tree/master/ResourcesSchedule/WorkScheduler
)
-
[
WorkScheduler的创建与使用(ArkTS)(API9)
](
https://gitee.com/openharmony/applications_app_samples/tree/master/ResourcesSchedule/WorkScheduler
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录