Ability是应用所具备的能力的抽象,一个应用可以包含一个或多个Ability。Ability分为两种类型,即FA和PA。
1. Ability类
FA/PA是应用的基本组成单元,能够实现特定的业务功能。两者的主要区别是FA有UI界面,而PA无UI界面。
如图4-5所示,MainAbility就是一个FA。
图4-5 MainAbility
2. AbilitySlice类
MainAbility继承自Ability类。同时,从代码中可以看出,MainAbility设置了一个路由,可以路由到MainAbilitySlice。MainAbilitySlice继承自AbilitySlice类(图4-6),而AbilitySlice就是用于呈现UI界面的。
图4-6 AbilitySlice
3. UI界面
打开resources的base目录,如图4-7所示,该base目录就是整个应用使用的UI界面元素。
图4-7 UI界面元素
有关Ability的内容,还将在后续章节继续深入探讨。