Ability是HarmonyOS应用程序的重要组成部分,分为PageAbility、ServiceAbility、DataAbility、FormAbility四种类型。
Ability是应用程序所具备能力的抽象,也是应用程序的重要组成部分。一个应用可以具备多种能力(即可以包含多个Ability),HarmonyOS支持应用以Ability为单位进行部署。Ability可以分为FA(Feature Ability)和PA(Particle Ability)两种类型,每种类型为开发者提供了不同的模板,以便实现不同的业务功能。
PageAbility是承载应用程序交互界面的Ability。开发者可在PageAbility中,通过ArkUI来实现具有交互功能的Ability实例。
ServiceAbility也是Ability一种,但是没有UI,提供其他Ability调用自定义的服务,在后台运行。
DataAbility也是没有UI的Ability,提供其他Ability进行数据的增删查服务,在后台运行。
FormAbility是卡片Ability,是一种界面展示形式。
FA支持Page Ability:
Page模板是FA唯一支持的模板,用于提供与用户交互的能力。一个Page实例可以包含一组相关页面,每个页面用一个AbilitySlice实例表示。
PA支持Service Ability和Data Ability:
Service模板:用于提供后台运行任务的能力。
Data模板:用于对外部提供统一的数据访问抽象。
在配置文件中注册Ability时,可以通过配置Ability元素中的“type”属性来指定Ability模板类型。进行HarmonyOS应用开发,首先要了解Ability如何使用。
通过本课程的学习,学生将做到:
1 掌握Page Ability基本概念、生命周期
2 掌握Service Ability基本概念、生命周期
3 Data Ability的概念及其基本使用