鸿蒙app开发初学笔记
ability
Ability是应用所具备能力的抽象,也是应用程序的重要组成部分。一个应用可以具备多种能力(即可以包含多个Ability),HarmonyOS支持应用以Ability为单位进行部署。Ability可以分为FA(Feature Ability)和PA(Particle Ability)两种类型,每种类型为开发者提供了不同的模板,以便实现不同的业务功能。
image.png
通俗来说,ability可以理解成窗口,slice可以理解成页面,component则是构成页面的组件
image.png
ability详细介绍可以参考官网:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ability-ability-overview-0000000000029852
创建pageAbility
Page模板(以下简称“Page”)是FA唯一支持的模板,用于提供与用户交互的能力。一个Page可以由一个或多个AbilitySlice构成,AbilitySlice是指应用的单个页面及其控制逻辑的总和。(等同于一个html文件)
page可以包含多个slice,不同的slice之间可以跳转。
创建slice的步骤:
-
创建一个类, 并继承abilitysliceimage.png
重写onstart()
-
加载ui页面(选择int格式——加载布局中的xml文件,在layout中创建对应的resource文件)
image.png
image.png
(这里还有一种方法,用component,之后会讲到)
pageAbility的生命周期
image.png
生命周期大体分为:
- onStart()——初始化
- onActive()——成为焦点
- onInactive()——失去焦点
- onBackground()——成为后台
- onForeground()——成为前台
- onStop()——销毁
具体的介绍可以参考官网,比较详细:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ability-page-lifecycle-0000000000029840