Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
河西石头
openharmony-docs
提交
6429585e
O
openharmony-docs
项目概览
河西石头
/
openharmony-docs
与 Fork 源项目一致
Fork自
木斯佳 / openharmony-docs
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
openharmony-docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
6429585e
编写于
3月 22, 2021
作者:
O
openharmony_ci
提交者:
Gitee
3月 22, 2021
浏览文件
操作
浏览文件
下载
差异文件
!247 用户程序框架readme增加超链接
Merge pull request !247 from autumn330/master
上级
8dc74b96
78fc85d3
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
9 addition
and
9 deletion
+9
-9
en/readme/application-framework.md
en/readme/application-framework.md
+2
-2
zh-cn/readme/用户程序框架子系统.md
zh-cn/readme/用户程序框架子系统.md
+7
-7
未找到文件。
en/readme/application-framework.md
浏览文件 @
6429585e
...
...
@@ -237,7 +237,7 @@ The application framework of OpenHarmony consists of two modules: **ability man
**Application framework**
aafwk
\_
lite
[
aafwk_\aafwk\_lite
](
https://gitee.com/openharmony/aafwk_aafwk_lite/blob/master/README.md
)
appexecfwk
\_
lite
[
appexecfwk_\appexecfwk\_lite
](
https://gitee.com/openharmony/appexecfwk_appexecfwk_lite/blob/master/README.md
)
zh-cn/readme/用户程序框架子系统.md
浏览文件 @
6429585e
...
...
@@ -19,7 +19,7 @@
-
**AbilityKit**
是Ability框架提供给开发者的开发包,开发者基于该开发包可以开发出基于Ability组件的应用。基于Ability组件开发的应用有两种类型:基于Javascript语言开发的Ability(
**JS Ability**
)和基于C/C++语言开发的Ability(
**Native Ability**
)。
**JS应用开发框架**
是开发者开发JS Ability所用到框架,是在AbilityKit基础封装的包含JS UI组件的一套方便开发者能够迅速开发Ability应用的框架。
-
**Ability**
是系统调度应用的最小单元,是能够完成一个独立功能的组件,一个应用可以包含一个或多个Ability。Ability分为两种类型:Page类型的Ability和Service类型的Ability
-
**Page类型的Ability
:**
带有界面,为用户提供人机交互的能力。
-
**Page类型的Ability
**
:
带有界面,为用户提供人机交互的能力。
-
**Service类型的Ability**
:不带界面,为用户提供后台任务机制。
-
**AbilitySlice**
是单个页面及其控制逻辑的总和,是Page类型Ability特有的组件,一个Page类型的Ability可以包含多个AbilitySlice,此时,这些页面提供的业务能力应当是高度相关的。Page类型的Ability和AbilitySlice的关系如下图2所示:
...
...
@@ -48,7 +48,7 @@
-
**AbilityLoader**
负责注册和加载开发者Ability的模块。开发者开发的Ability先要调用AbilityLoader的注册接口注册到框架中,接着Ability启动时会被实例化。
-
**AbilityManager**
负责AbilityKit和Ability管理服务进行IPC的通信。
-
**EventHandler**
是AbilityKit提供给开发者的用于在Ability中实现线程间通信的一个模块。
-
**Ability运行管理服务**
是用于协调各Ability运行关系、及生命周期进行调度的系统服务。其中,
**服务启动**
模块负责Ability管理服务的启动、注册等。
**服务接口管理模块**
负责Ability管理服务对外能力的管理。
**进程管理模块**
负责Ability应用所在进程的启动和销毁、及其进程信息维护等功能。
**Ability栈管理模块**
负责维护各个Ability之间跳转的先后关系。
**生命周期调度模块**
是Ability管理服务根据系统当前的操作调度Ability进入相应的状态的模块
**。
连接管理模块**
是Ability管理服务对Service类型Ability连接管理的模块
-
**Ability运行管理服务**
是用于协调各Ability运行关系、及生命周期进行调度的系统服务。其中,
**服务启动**
模块负责Ability管理服务的启动、注册等。
**服务接口管理模块**
负责Ability管理服务对外能力的管理。
**进程管理模块**
负责Ability应用所在进程的启动和销毁、及其进程信息维护等功能。
**Ability栈管理模块**
负责维护各个Ability之间跳转的先后关系。
**生命周期调度模块**
是Ability管理服务根据系统当前的操作调度Ability进入相应的状态的模块
。
**
连接管理模块**
是Ability管理服务对Service类型Ability连接管理的模块
-
**AppSpawn**
是负责创建Ability应用所在进程的系统服务,该服务有较高的权限,为Ability应用设置相应的权限,并预加载一些通用的模块,加速应用的启动。
**2. 包管理子系统**
,是OpenHarmony为开发者提供的安装包管理框架。包管理子系统的由如下图4模块组成:
...
...
@@ -56,7 +56,7 @@
**图 4**
包管理子系统框架图
<a
name=
"fig1047932418305"
></a>
![](
figures/包管理子系统框架图.png
"包管理子系统框架图"
)
-
**BundleKit
:**
是包管理服务对外提供的接口,有安装/卸载接口、包信息查询接口、包状态变化监听接口。
-
**BundleKit
**
:
是包管理服务对外提供的接口,有安装/卸载接口、包信息查询接口、包状态变化监听接口。
-
**包扫描子模块**
:用来解析本地预制或者安装的安装包,提取里面的各种信息,供管理子模块进行管理,持久化。
-
**包安装子模块**
:负责安装,卸载,升级一个包。
...
...
@@ -119,7 +119,7 @@
-
运行用户程序框架子系统的两个服务
-
用户程序框架有两个系统服务ability管理服务(abilityms)和(bundlems),两系统服务运行于foundation进程中。
-
abilityms和bundlems注册到sa
\_
manager中,sa
\_
manager运行于foundation进程中,sa
\_
manager为abilityms和bundlems创建线程运行环境。具体创建abilityms、bundlems服务的方式以及使用该服务的方式,可参考
[
系统服务框架子系统
](
zh-cn_topic_0000001051589563.md
)
。
-
abilityms和bundlems注册到sa
\_
manager中,sa
\_
manager运行于foundation进程中,sa
\_
manager为abilityms和bundlems创建线程运行环境。具体创建abilityms、bundlems服务的方式以及使用该服务的方式,可参考
**系统服务框架子系统**
。
-
基于AbilityKit开发的Ability的Demo代码位于foundation/aafwk/aafwk
\_
lite/frameworks/ability
\_
lite/example路径下,如有需要修改其中的功能,可在entry/src/main/cpp的文件中修改代码或增加代码文件,并在BUILD.gn中做相应的修改。
...
...
@@ -228,9 +228,9 @@
## 相关仓<a name="section93061357133720"></a>
用户程序框架子系统
**用户程序框架子系统**
aafwk
\_
lite
[
aafwk\_\aafwk\_lite
](
https://gitee.com/openharmony/aafwk_aafwk_lite/blob/master/README_zh.md
)
appexecfwk
\_
lite
[
appexecfwk\_appexecfwk\_lite
](
https://gitee.com/openharmony/appexecfwk_appexecfwk_lite/blob/master/README_zh.md
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录