harmony 鸿蒙Ability Framework Overview

2022-12-22 浏览 (737)

Ability Framework Overview

Ability is the basic abstraction of applications in OpenHarmony.

Each ability is an application component that provides an independent service and is the minimum unit for the system to schedule an application. An application can contain one or more Ability instances.

The ability framework model has two forms:

  • FA model, which is available for application development using API version 8 and earlier versions. In the FA model, there are PageAbility, ServiceAbility, DataAbility, and FormAbility.
  • Stage model, which is introduced since API version 9. In the stage model, there are two classes: UIAbility and ExtensionAbility. ExtensionAbility is further extended to ServiceExtensionAbility, FormExtensionAbility, DataShareExtensionAbility, and more.

Starting from API version 9, the stage model is recommended.

The stage model is designed to make it easier to develop complex applications in the distributed environment. The table below lists the design differences between the two models.

ItemFA ModelStage Model
Application component development modeWeb-like developmentObject-oriented development
Engine instanceEach Ability instance exclusively occupies a VM instance.Multiple Ability instances share a VM instance.
Intra-process object sharingNot supportedSupported
Bundle description fileThe config.json file is used to describe the HAP and component information. Each component must use a fixed file name.The module.json5 file is used to describe the HAP and component information. The entry file name can be specified.
ComponentFour types of components are provided: PageAbility (used for UI page display), ServiceAbility (used to provide services), DataAbility (used for data sharing), and FormAbility (used to provide widgets).Two types of components are provided: UIAbility (used for UI page display) and ExtensionAbility (scenario-based service extension).

In addition, the following differences exist in the development process:

  • Different ability types

    favsstage

  • Different ability lifecycles

    lifecycle

For details about the two models, see FA Model Overview and Stage Model Overview.

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Ability Development

harmony 鸿蒙Ability Assistant Usage

harmony 鸿蒙Test Framework Usage

harmony 鸿蒙Context Usage

harmony 鸿蒙ContinuationManager Development

harmony 鸿蒙FA Model Overview

harmony 鸿蒙Data Ability Development

harmony 鸿蒙FA Widget Development

harmony 鸿蒙Page Ability Development

harmony 鸿蒙Service Ability Development

  • 所属分类: 后端技术
  • 本文标签: 鸿蒙 软件
  • 版权声明: 本文链接 https://seaxiang.com/blog/d638cb9643cd4f578a899dbb29e119c9