Lines Matching refs:Ability
16 …Ability框架提供给开发者的开发包,开发者基于该开发包可以开发出基于Ability组件的应用。基于Ability组件开发的应用有两种类型:基于Javascript语言开发的Ability(**…
17 - **Ability**是系统调度应用的最小单元,是能够完成一个独立功能的组件,一个应用可以包含一个或多个Ability。Ability分为两种类型:Page类型的Ability和Servic…
18 - **Page类型的Ability**:带有界面,为用户提供人机交互的能力。
19 - **Service类型的Ability**:不带界面,为用户提供后台任务机制。
21 …ilitySlice**是单个页面及其控制逻辑的总和,是Page类型Ability特有的组件,一个Page类型的Ability可以包含多个AbilitySlice,此时,这些页面提供的业务能力应当…
23 **图2** Ability与AbilitySlice的关系图
27 - **生命周期**是Ability被调度到启动、激活、隐藏和退出等各个状态的的统称。Ability各生命周期流转如下图所示:
29 **图3** Ability生命周期流转图
33 - Ability生命周期各状态解析:
34 - **UNINITIALIZED**:未初始状态,为临时状态,Ability被创建后会由UNINITIALIZED状态进入INITIAL状态;
36 - **INITIAL**:初始化状态,也表示停止状态,表示当前Ability未运行,Ability被启动后由INITIAL态进入INACTIVE状态;
40 - **ACTIVE**:前台激活状态,表示当前窗口已显示,并获取焦点,Ability在退到后台之前先由ACTIVE状态进入INACTIVE状态;
42 …- **BACKGROUND**: 后台状态,表示当前Ability退到后台,Ability在被销毁后由BACKGROUND状态进入INITIAL状态,或者重新被激活后由BACKGROUND状…
44 - **AbilityLoader**负责注册和加载开发者Ability的模块。开发者开发的Ability先要调用AbilityLoader的注册接口注册到框架中,接着Ability启动时会被实…
45 - **AbilityManager**负责AbilityKit和Ability管理服务进行IPC的通信。
46 - **EventHandler**是AbilityKit提供给开发者的用于在Ability中实现线程间通信的一个模块。
47 …Ability运行管理服务**是用于协调各Ability运行关系、及生命周期进行调度的系统服务。其中,**服务启动**模块负责Ability管理服务的启动、注册等。**服务接口管理模块**负责Ab…
48 - **AppSpawn**是负责创建Ability应用所在进程的系统服务,该服务有较高的权限,为Ability应用设置相应的权限,并预加载一些通用的模块,加速应用的启动。
56 │ ├── abilitymgr_lite # 管理AbilityKit与Ability管理服务通信的客户端代码
57 │ └── want_lite # Ability之间交互的信息载体的实现代码
61 │ │ └── want_lite # Ability之间交互的信息载体的对外接口
63 │ └── abilitymgr_lite # Ability管理服务为其它子系统提供的接口
65 └── abilitymgr_lite # Ability管理服务的实现代码
74 …us为例,aa工具在系统构建后放置在out/hispark\_taurus/ipcamera\_hispark\_taurus/dev\_tools/bin下),运行Demo启动相应Ability: