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的基本概念的主要内容,如果未能解决你的问题,请参考以下文章