上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章进行讲解。