Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
809e7120
D
Docs
项目概览
OpenHarmony
/
Docs
接近 2 年 前同步成功
通知
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看板
未验证
提交
809e7120
编写于
2月 13, 2023
作者:
O
openharmony_ci
提交者:
Gitee
2月 13, 2023
浏览文件
操作
浏览文件
下载
差异文件
!14364 程序框架概述增加示意图
Merge pull request !14364 from zhongjianfei/mm0207
上级
47c7b7a7
98caaf5e
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
1 addition
and
1 deletion
+1
-1
zh-cn/application-dev/application-models/application-model-description.md
...n-dev/application-models/application-model-description.md
+1
-1
zh-cn/application-dev/application-models/figures/fa-model-component.png
...ion-dev/application-models/figures/fa-model-component.png
+0
-0
zh-cn/application-dev/application-models/figures/stage-model-component.png
...-dev/application-models/figures/stage-model-component.png
+0
-0
未找到文件。
zh-cn/application-dev/application-models/application-model-description.md
浏览文件 @
809e7120
...
@@ -51,7 +51,7 @@ Stage模型之所以成为主推模型,源于其设计思想。Stage模型的
...
@@ -51,7 +51,7 @@ Stage模型之所以成为主推模型,源于其设计思想。Stage模型的
| 项目 | FA模型 | Stage模型 |
| 项目 | FA模型 | Stage模型 |
| -------- | -------- | -------- |
| -------- | -------- | -------- |
|
**应用组件**
| 1.
组件分类
<br/>
-
PageAbility组件:包含UI界面,提供展示UI的能力。详细介绍请参见[PageAbility组件概述](pageability-overview.md)。
<br/>
-
ServiceAbility组件:提供后台服务的能力,无UI界面。详细介绍请参见[ServiceAbility组件概述](serviceability-overview.md)。
<br/>
-
DataAbility组件:提供数据分享的能力,无UI界面。详细介绍请参见[DataAbility组件概述](dataability-overview.md)。
<br/>
2.
开发方式
<br/>
通过导出匿名对象、固定入口文件的方式指定应用组件。开发者无法进行派生,不利于扩展能力。 | 1.
组件分类
<br/>
-
UIAbility组件:包含UI界面,提供展示UI的能力,主要用于和用户交互。详细介绍请参见[UIAbility组件概述](uiability-overview.md)。
<br/>
-
ExtensionAbility组件:提供特定场景(如卡片、输入法)的扩展能力,满足更多的使用场景。详细介绍请参见[ExtensionAbility组件概述](extensionability-overview.md)。
<br/>
2.
开发方式
<br/>
采用面向对象的方式,将应用组件以类接口的形式开放给开发者,可以进行派生,利于扩展能力。 |
|
**应用组件**
| 1.
组件分类
<br/>

-
PageAbility组件:包含UI界面,提供展示UI的能力。详细介绍请参见[PageAbility组件概述](pageability-overview.md)。
<br/>
-
ServiceAbility组件:提供后台服务的能力,无UI界面。详细介绍请参见[ServiceAbility组件概述](serviceability-overview.md)。
<br/>
-
DataAbility组件:提供数据分享的能力,无UI界面。详细介绍请参见[DataAbility组件概述](dataability-overview.md)。
<br/>
2.
开发方式
<br/>
通过导出匿名对象、固定入口文件的方式指定应用组件。开发者无法进行派生,不利于扩展能力。 | 1.
组件分类
<br/>

-
UIAbility组件:包含UI界面,提供展示UI的能力,主要用于和用户交互。详细介绍请参见[UIAbility组件概述](uiability-overview.md)。
<br/>
-
ExtensionAbility组件:提供特定场景(如卡片、输入法)的扩展能力,满足更多的使用场景。详细介绍请参见[ExtensionAbility组件概述](extensionability-overview.md)。
<br/>
2.
开发方式
<br/>
采用面向对象的方式,将应用组件以类接口的形式开放给开发者,可以进行派生,利于扩展能力。 |
|
**进程模型**
| 有两类进程:
<br/>
1.
主进程
<br/>
2.
渲染进程
<br/>
详细介绍请参见
[
进程模型
](
process-model-fa.md
)
。 | 有三类进程:
<br/>
1.
主进程
<br/>
2.
ExtensionAbility进程
<br/>
3.
渲染进程
<br/>
详细介绍请参见
[
进程模型
](
process-model-stage.md
)
。 |
|
**进程模型**
| 有两类进程:
<br/>
1.
主进程
<br/>
2.
渲染进程
<br/>
详细介绍请参见
[
进程模型
](
process-model-fa.md
)
。 | 有三类进程:
<br/>
1.
主进程
<br/>
2.
ExtensionAbility进程
<br/>
3.
渲染进程
<br/>
详细介绍请参见
[
进程模型
](
process-model-stage.md
)
。 |
|
**线程模型**
| 1.
ArkTS引擎实例的创建
<br/>
一个进程可以运行多个应用组件实例,每个应用组件实例运行在一个单独的ArkTS引擎实例中。
<br/>
2.
线程模型
<br/>
每个ArkTS引擎实例都在一个单独线程(非主线程)上创建,主线程没有ArkTS引擎实例。
<br/>
3.
进程内对象共享:不支持。
<br/>
详细介绍请参见
[
线程模型
](
thread-model-fa.md
)
。 | 1.
ArkTS引擎实例的创建
<br/>
一个进程可以运行多个应用组件实例,所有应用组件实例共享一个ArkTS引擎实例。
<br/>
2.
线程模型
<br/>
ArkTS引擎实例在主线程上创建。
<br/>
3.
进程内对象共享:支持。
<br/>
详细介绍请参见
[
线程模型
](
thread-model-stage.md
)
。 |
|
**线程模型**
| 1.
ArkTS引擎实例的创建
<br/>
一个进程可以运行多个应用组件实例,每个应用组件实例运行在一个单独的ArkTS引擎实例中。
<br/>
2.
线程模型
<br/>
每个ArkTS引擎实例都在一个单独线程(非主线程)上创建,主线程没有ArkTS引擎实例。
<br/>
3.
进程内对象共享:不支持。
<br/>
详细介绍请参见
[
线程模型
](
thread-model-fa.md
)
。 | 1.
ArkTS引擎实例的创建
<br/>
一个进程可以运行多个应用组件实例,所有应用组件实例共享一个ArkTS引擎实例。
<br/>
2.
线程模型
<br/>
ArkTS引擎实例在主线程上创建。
<br/>
3.
进程内对象共享:支持。
<br/>
详细介绍请参见
[
线程模型
](
thread-model-stage.md
)
。 |
|
**任务管理模型**
| -
每个PageAbility组件实例创建一个任务。
<br/>
-
任务会持久化存储,直到超过最大任务个数(根据产品配置自定义)或者用户主动删除任务。
<br/>
-
PageAbility组件之间不会形成栈的结构。
<br/>
详细介绍请参见
[
任务管理场景介绍
](
mission-management-overview.md
)
。 | -
每个UIAbility组件实例创建一个任务。
<br/>
-
任务会持久化存储,直到超过最大任务个数(根据产品配置自定义)或者用户主动删除任务。
<br/>
-
UIAbility组件之间不会形成栈的结构。
<br/>
详细介绍请参见
[
任务管理场景介绍
](
mission-management-overview.md
)
。 |
|
**任务管理模型**
| -
每个PageAbility组件实例创建一个任务。
<br/>
-
任务会持久化存储,直到超过最大任务个数(根据产品配置自定义)或者用户主动删除任务。
<br/>
-
PageAbility组件之间不会形成栈的结构。
<br/>
详细介绍请参见
[
任务管理场景介绍
](
mission-management-overview.md
)
。 | -
每个UIAbility组件实例创建一个任务。
<br/>
-
任务会持久化存储,直到超过最大任务个数(根据产品配置自定义)或者用户主动删除任务。
<br/>
-
UIAbility组件之间不会形成栈的结构。
<br/>
详细介绍请参见
[
任务管理场景介绍
](
mission-management-overview.md
)
。 |
...
...
zh-cn/application-dev/application-models/figures/fa-model-component.png
0 → 100644
浏览文件 @
809e7120
8.8 KB
zh-cn/application-dev/application-models/figures/stage-model-component.png
0 → 100644
浏览文件 @
809e7120
11.4 KB
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录