购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.2 ACE开发中的核心概念

在学习ACE开发框架前,需要了解ACE中的一些核心概念。

3.2.1 Ability和Slice

Ability是HarmonyOS开发的核心,首先了解什么是Ability,我们用生活中的例子来做一个类比,Ability就好像是一个画板,初始什么都没有,一片空白,我们可以找一张画纸进行绘画,画完的画纸夹在画板上,画板上就会有我们创作的图画了。

HarmonyOS中的Ability其实就相当于画板,它用来承载画纸,那么画纸又是什么?标题中还有一个Slice,它就相当于画纸,我们写应用的UI,写完后通过Slice加载布局,就相当于在画纸上绘画,完成后把画纸放在画板上进行展示。

将对应的概念引申到程序中,我们有一个Ability(画板)用来向用户展示新闻,同时这个Ability拥有两个Slice(画纸),一个用来展示新闻标题,另一个用来展示新闻详情。那么我们就需要在这两个Slice中分别画上新闻的标题和详情,然后通过单击或其他交互方式来切换两个Slice,相当于给画板换另一张画纸。

3.2.2 Ability分类

有了上述概念,我们基本知道Ability能做些什么了,但是还要具体了解一下这个核心组件,在HarmonyOS中,Ability可以分为两类,一类叫FA(Feature Ability),另一类叫作PA(Particle Ability),这两类Ability最直观的区别是FA有界面,可以和用户交互,而PA无界面,它提供一些应用运行需要的能力,例如读取数据。这两类Ability在创建的时候都有相应的模板。

Ability的模板种类。

(1)对于FA类型的Ability,Page类型的模板是其唯一的模板类型,这种类型的模板提供了和用户交互的能力。

(2)对于PA类型的Ability,它有两类模板。

3.2.3 鸿蒙应用包结构

鸿蒙应用软件包以App Pack(Application Package)形式发布,它是由一个或多个HAP (HarmonyOS Ability Package)及描述每个HAP属性的pack.info组成。HAP是Ability的部署包,HarmonyOS应用代码围绕Ability组件展开。一个HAP是由代码、资源、第三方库及应用配置文件组成的模块包,可分为entry和feature两种模块类型,如图3-4所示。

图3-4 鸿蒙应用包结构

entry:应用的主模块。在一个App中,对于同一设备类型必须有且只有一个entry类型的HAP,可独立安装运行。

feature:应用的动态特性模块。一个App可以包含一个或多个feature类型的HAP,也可以不含。只有包含Ability的HAP才能够独立运行。

有了上述概念,3.3节将分析之前创建的项目的结构和项目中配置文件的配置内容具体有什么含义。 E7XtYbGR2yM80OYI7aKxKNe6RvRY92ILNZem7JiX11njlLJ5AjaSmc4gj2GrIsV+

点击中间区域
呼出菜单
上一章
目录
下一章
×