Hello HarmonyOS!:鸿蒙应用开发从入门到精通
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3.2 Ability概述

Ability框架是在HarmonyOS的系统框架层提供的,它是应用能力的抽象,每一个功能都可以被抽象为一个 Ability。HarmonyOS 应用程序开发的最小粒度为 Ability,在程序中的表现形式为 Ability 类。页面显示、音乐播放、拨打电话、拍照等都可以被看作不同功能的Ability。

在Ability的分类中,以有无用户页面为划分依据,将Ability分为两种类型:FA(Feature Ability)和PA(Particle Ability)。这两类Ability都是Ability的子集,换句话说,Feature Ability和Particle Ability所包含的方法都在Ability类中进行声明,它们之间以不同的模板来区分。

FA只包含一个Page模板,所以也将其称为Page Ability,为了和PA区分,Page Ability不能简称为PA。

PA包含两个模板:Service模板和 Data模板,分别将这两种 Ability称为Service Ability和Data Ability。

综合这两类Ability来看,HarmonyOS包含以下三种Ability。

(1)Page Ability:提供用户页面,用于开发与用户交互的UI页面。

(2)Service Ability:无用户页面,用于提供后台服务。

(3)Data Ability:无用户页面,用于提供统一数据访问接口,包括数据库、文件等的访问。

关于Page Ability和Service Ability的内容,本书将在第3章进行详细讲解。关于Data Ability的内容,本书将在第5章进行讲解。