鸿蒙系统开发系列教程8-Ability的基本概念(1)
鸿蒙系统一经推出就受到了不小的关注,很多同学都纷纷表示要小千出一下鸿蒙系统开发的教程。今天我们来介绍Ability基本概念,Ability是鸿蒙开发中非常重要的组成部分,同学们记得拿好小本本记笔记哦。
Ability基本概念
Ability是应用所具备能力的抽象,也是应用程序的重要组成部分。一个应用可以具备多种能力(即可以包含多个Ability),HarmonyOS支持应用以Ability为单位进行部署。Ability可以分为FA(Feature Ability)和PA(Particle Ability)两种类型,每种类型为开发者提供了不同的模板,以便实现不同的业务功能。
FA支持
Page Ability:Page模板是FA唯一支持的模板,用于提供与用户交互的能力。一个Page实例可以包含一组相关页面,每个页面用一个AbilitySlice实例表示。有点类似Android的Activity组件
PA支持
ervice Ability和Data Ability:Service模板:用于提供后台运行任务的能力。Data模板:用于对外部提供统一的数据访问抽象。
页面:显示UI的功能。UI通过AbilitySlice呈现。您必须重写onStart(ohos.aafwk.content.Intent)方法,并使用setMainRoute(java.lang.String)和addActionRoute(java.lang.String,java.lang.String)方法来配置Page功能的条目。
服务:一种在后台运行且没有UI的功能。它用于开发始终在后台运行或与其他功能连接的服务。当服务能力与其他能力连接时,将返回一个远程对象,您可以使用该远程对象来调用该服务能力提供的功能。
数据:一种用于操作数据且没有UI的功能。它提供了用于插入,删除,更新和查询数据以及打开文件的方法。您必须实现这些方法。
在配置文件(config.json)中注册Ability时,可以通过配置Ability元素中的“type”属性来指定Ability模板类型,示例如下。
其中,“type”的取值可以为“page”、“service”或“data”,分别代表Page模板、Service模板、Data模板。为了便于表述,后文中我们将基于Page模板、Service模板、Data模板实现的Ability分别简称为Page、Service、Data。
以上就是这一期的Ability基本概念介绍教程了,下一期我们继续介绍Ability,这部分是重点,同学们一定不要错过了。最后欢迎对鸿蒙开发感兴趣的同学来参加我们的鸿蒙开发培训课程的学习,更有两周试学的机会等你来,赶紧来了解一下吧。