Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
90469362
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看板
未验证
提交
90469362
编写于
3月 23, 2023
作者:
O
openharmony_ci
提交者:
Gitee
3月 23, 2023
浏览文件
操作
浏览文件
下载
差异文件
!16393 优化UIAbility和ExtensionAbility资料说明
Merge pull request !16393 from ccll/dev_uiability
上级
ba6827c6
9a0649f9
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
26 addition
and
6 deletion
+26
-6
zh-cn/application-dev/application-models/Readme-CN.md
zh-cn/application-dev/application-models/Readme-CN.md
+0
-1
zh-cn/application-dev/application-models/extensionability-overview.md
...ation-dev/application-models/extensionability-overview.md
+11
-4
zh-cn/application-dev/application-models/uiability-overview.md
.../application-dev/application-models/uiability-overview.md
+15
-1
未找到文件。
zh-cn/application-dev/application-models/Readme-CN.md
浏览文件 @
90469362
...
...
@@ -17,7 +17,6 @@
-
ExtensionAbility组件
-
[
ExtensionAbility组件概述
](
extensionability-overview.md
)
-
[
ServiceExtensionAbility
](
serviceextensionability.md
)
-
[
DataShareExtensionAbility(仅对系统应用开放)
](
datashareextensionability.md
)
-
[
FormExtensionAbility(服务卡片)
](
widget-development-stage.md
)
-
[
AccessibilityExtensionAbility
](
accessibilityextensionability.md
)
-
[
EnterpriseAdminExtensionAbility
](
enterprise-extensionAbility.md
)
...
...
zh-cn/application-dev/application-models/extensionability-overview.md
浏览文件 @
90469362
...
...
@@ -25,6 +25,13 @@ ExtensionAbility组件是基于特定场景(例如服务卡片、输入法等
-
[
EnterpriseAdminExtensionAbility
](
../reference/apis/js-apis-EnterpriseAdminExtensionAbility.md
)
:ENTERPRISE_ADMIN类型的ExtensionAbility组件,用于提供企业管理时处理管理事件的能力,比如设备上应用安装事件、锁屏密码输入错误次数过多事件等。
> **说明:**
> 1. OpenHarmony不支持三方应用实现ServiceExtensionAbility、DataShareExtensionAbility、StaticSubscriberExtensionAbility和WindowExtensionAbility。
>
> 2. 如果三方开发者想要实现后台处理相关事务的功能,无法使用ServiceExtensionAbility,可以使用后台任务,具体请参见[后台任务](../task-management/background-task-overview.md)。
>
> 3. 三方应用只能使用当前系统已定义的上述类型的ExtensionAbility。
## 使用指定类型的ExtensionAbility组件
...
...
@@ -48,11 +55,11 @@ ExtensionAbility组件是基于特定场景(例如服务卡片、输入法等
> **说明:**
> 同一应用内的所有同类型的ExtensionAbility运行在同一独立进程(除ServiceExtensionAbility、DataShareExtensionAbility外),跟UIAbility组件不在同一进程,Stage模型的进程模型请参见[进程模型](process-model-stage.md)。
>
>
> 例如一个应用有1个UIAbility组件、1个ServiceExtensionAbility、1个DataShareExtensionAbility、2个FormExtensionAbility、1个ImeExtensionAbility。则该应用在运行时,有三个进程:
>
>
> - UIAbility、ServiceExtensionAbility、DataShareExtensionAbility运行在同一个进程。
>
>
> - FormExtensionAbility运行在一个独立进程。
>
>
> - ImeExtensionAbility运行在一个独立进程。
zh-cn/application-dev/application-models/uiability-overview.md
浏览文件 @
90469362
...
...
@@ -5,10 +5,24 @@
UIAbility组件是一种包含UI界面的应用组件,主要用于和用户交互。
UIAbility组件是系统调度的基本单元,为应用提供绘制界面的窗口。一个应用可以包含一个或多个UIAbility组件。例如,在支付应用中,可以将入口功能和收付款功能分别配置为独立的UIAbility。建议将相同的功能模块放在同一个UIAbility中,以多页面的形式呈现。
UIAbility的设计理念:
1.
原生支持应用组件级的
[
跨端迁移
](
hop-cross-device-migration.md
)
和
[
多端协同
](
hop-multi-device-collaboration.md
)
2.
支持多设备和多窗口形态
关于UIAbility的设计理念,请详细参考
[
Stage模型的设计理念。
](
application-model-description.md
)
UIAbility划分原则与建议:
UIAbility组件是系统调度的基本单元,为应用提供绘制界面的窗口。一个应用可以包含一个或多个UIAbility组件。例如,在支付应用中,可以将入口功能和收付款功能分别配置为独立的UIAbility。
每一个UIAbility组件实例都会在最近任务列表中显示一个对应的任务。
对于开发者而言,可以根据具体场景选择单个还是多个UIAbility,划分建议如下:
-
如果开发者希望在任务视图中看到一个任务,则建议使用一个UIAbility,多个页面的方式。
-
如果开发者希望在任务视图中看到多个任务,或者需要同时开启多个窗口,则建议使用多个UIAbility开发不同的模块功能。
## 声明配置
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录