鸿蒙OS应用开发之——Ability与AbilitySlice

一 概述

鸿蒙应用中在创建页面时,会生成两个类:

  • MainAbility与MainAbilitySlice和一个布局文件layout_main.xml
  • config.json中配置的启动页面是MainAbility
  • 和布局文件layout_main.xml关联的是MainAbilitySlice
  • MainAbility通过SetMainRoute关联MainAbilitySlice

二 术语解释

2.1 Ability

应用的重要组成部分,是应用所具备能力的抽象。Ability分为两种类型,Feature Ability和Particle Ability

FA

Feature Ability,元程序,代表有界面的Ability,用于与用户进行交互

PA

Particle Ability,元服务,代表无界面的Ability,主要为Feature Ability提供支持,例如作为后台服务提供计算能力,或作为数据仓库提供数据访问能力。

2.2 AbilitySlice

切片,是单个可视化界面及其交互逻辑的总和,是Feature Ability的组成单元。一个Feature Ability可以包含一组业务关系密切的可视化界面,每一个可视化界面对应一个AbilitySlice

三 总结

  • Ability可以由界面(如Feature Ability),也可以没有界面(如Particle Ability)
  • 有界面要显示时,通过setMainRoute关联要显示的AbilitySlice
  • 设置布局文件、处理业务逻辑的代码写在AbilitySlice