全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

鸿蒙系统开发系列教程8-Ability的基本概念(1)

发布时间:2021-07-16 09:27:00
发布人:小千

      鸿蒙系统一经推出就受到了不小的关注,很多同学都纷纷表示要小千出一下鸿蒙系统开发的教程。今天我们来介绍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。

千锋IT鸿蒙开发

      以上就是这一期的Ability基本概念介绍教程了,下一期我们继续介绍Ability,这部分是重点,同学们一定不要错过了。最后欢迎对鸿蒙开发感兴趣的同学来参加我们的鸿蒙开发培训课程的学习,更有两周试学的机会等你来,赶紧来了解一下吧。

相关文章

什么是云管理平台

什么是云管理平台

2023-12-04
​什么是云管理

​什么是云管理

2023-12-04
libvirt是一个什么工具

libvirt是一个什么工具

2023-12-04
Libvirt的主要功能

Libvirt的主要功能

2023-12-04

最新文章

武汉新媒体行业公司排名

武汉新媒体行业公司排名

2023-11-01
武汉新媒体就业现状好吗

武汉新媒体就业现状好吗

2023-11-01
武汉全媒体行业发展现状及趋势

武汉全媒体行业发展现状及趋势

2023-10-31
武汉全媒体现状

武汉全媒体现状

2023-10-31
在线咨询 免费试学 教程领取