Lines Matching refs:Ability

4 用户程序框架是OpenHarmony为开发者提供开发OpenHarmony应用的开发框架,包含两个子系统:Ability子系统和包管理子系统。
12 ### Ability子系统
14 Ability子系统是管理OpenHarmony应用运行状态的开发框架。
16 **图1** Ability子系统框架图
21 - **Ability**:系统调度应用的最小单元,是能够完成一个独立功能的组件,一个应用可以包含一个或多个AbilityAbility分为两种类型:Page类型的Ability和Service类…
22 - **Page类型的Ability**:带有界面,为用户提供人机交互的能力。
23 - **Service类型的Ability**:不带界面,为用户提供后台任务机制。
25 - **AbilitySlice**:单个页面及其控制逻辑的总和,是Page类型Ability特有的组件,一个Page类型的Ability可以包含多个AbilitySlice,此时,这些页面提供的业…
27 **图2** Ability与AbilitySlice的关系图
31 - **生命周期**:Ability被调度到启动、激活、隐藏和退出等各个状态的统称。
33 **图3** Ability生命周期流转
61Ability框架提供给开发者的开发包,开发者基于该开发包可以开发出基于Ability组件的应用。基于Ability组件开发的应用有两种类型:基于JavaScript语言开发的Ability(JS…
63 - **AbilityLoader**:负责注册和加载开发者Ability的模块。开发者开发的Ability先要调用AbilityLoader的注册接口注册到框架中,接着Ability启动时会被实例…
65 - **AbilityManager**:负责AbilityKit和Ability管理服务进行IPC的通信。
67 - **EventHandler**:AbilityKit提供给开发者的用于在Ability中实现线程间通信的一个模块。
69Ability运行关系、及生命周期进行调度的系统服务。其中,服务启动模块负责Ability管理服务的启动、注册等。服务接口管理模块负责Ability管理服务对外能力的管理。进程管理模块负责Abil…
71 - **AppSpawn**:负责创建Ability应用所在进程的系统服务,该服务有较高的权限,为Ability应用设置相应的权限,并预加载一些通用的模块,加速应用的启动。
96 Ability子系统的核心模块是Ability管理服务、包管理子系统的核心模块是包管理服务,这两个服务是系统级服务,借助系统服务框架SAMgr实现服务的注册与发现,并对其他进程提供Ability管理…
98 **图5** Ability管理服务和包管理服务启动
102 Ability管理服务和包管理服务启动后,就可以安装OpenHarmony应用和启动运行OpenHarmony应用。
108 桌面为Ability管理服务启动的第一个OpenHarmony应用。桌面启动后,用户可以在桌面上点击安装的OpenHarmony应用并启动该应用。上图6为从桌面启动一个已安装应用的交互流程。
110 从图中可知,Ability管理服务负责协调Ability之间的显示隐藏,包管理服务负责Ability信息的存储查询。