Ability的基本概念

Posted 程序员的小傲娇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ability的基本概念相关的知识,希望对你有一定的参考价值。

今天我们来介绍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,这部分是重点,同学们一定不要错过了。

本文来自千锋教育,转载请注明出处。

以上是关于Ability的基本概念的主要内容,如果未能解决你的问题,请参考以下文章

Page Ability 之间的跳转概念和应用分享

WEBRTC基本概念

GWAS基本概念

RocketMQ基本概念介绍

Threejs基本概念(六)加载器

GAN的基本概念