#在HarmonyOS星河遨游# HarmonyOS/OpenHarmony应用开发-FA模型综述

十根玉米
发布于 2024-8-14 18:49
浏览
0收藏

FA模型整体架构

HarmonyOS用户程序的开发本质上就是开发Ability。HarmonyOS系统是通过对Ability调度,结合系统提供的一致性调度契约对Ability进行生命周期管理,从而实现对用户程序的调度。

FA模型的几种类型

PageAbility:具备ArkUI实现的Ability,是用户具体可见并可以交互的Ability实例。

ServiceAbility:是Ability一种,但是没有UI,提供其他Ability调用自定义的服务,在后台运行。

DataAbility:是没有UI的Ability,提供其他Ability进行数据的增删查服务,在后台运行。

FormAbility:是卡片Ability,是一种界面展示形式。

FA模型的几种类型的生命周期

PageAbility的生命周期:

UNINITIALIZED:未初始状态,为临时状态,PageAbility被创建后会由UNINITIALIZED状态进入INITIAL状态。

INITIAL:初始化状态,也表示停止状态,表示当前PageAbility未运行,PageAbility被启动后由INITIAL态进入ACTIVE状态。

INACTIVE:失去焦点状态,表示当前窗口已显示但是无焦点状态。

ACTIVE:前台激活状态,表示当前窗口已显示,并获取焦点。

BACKGROUND:后台状态,表示当前PageAbility退到后台,PageAbility在被销毁后由BACKGROUND状态进入INITIAL状态,或者重新被激活后由BACKGROUND状态进入ACTIVE状态。

#在HarmonyOS星河遨游# HarmonyOS/OpenHarmony应用开发-FA模型综述-鸿蒙开发者社区

ServiceAbility的生命周期:

#在HarmonyOS星河遨游# HarmonyOS/OpenHarmony应用开发-FA模型综述-鸿蒙开发者社区

ServiceAbility的生命周期:

#在HarmonyOS星河遨游# HarmonyOS/OpenHarmony应用开发-FA模型综述-鸿蒙开发者社区

#在HarmonyOS星河遨游# HarmonyOS/OpenHarmony应用开发-FA模型综述-鸿蒙开发者社区

FormAbility的生命周期:

#在HarmonyOS星河遨游# HarmonyOS/OpenHarmony应用开发-FA模型综述-鸿蒙开发者社区

参考文档:

​https://developer.harmonyos.com/cn/docs/documentation/doc-guides/fa-brief-0000001333640861​

已于2024-8-14 18:49:30修改
收藏
回复
举报
回复
    相关推荐