鸿蒙学习笔记2(永不断更)

系列文章目录


 


前言

鸿蒙OS学习笔记(不断更)


二.Ability(应用所具备的能力的抽象)

1.引入:

一个应用可以包含多个Ability,(可具备多个能力)

主要分为FA和PA

a.FA支持page Ability

  • Page Ability:一个page页面可以包含一组相关页面,每个页面用一个AbilitySlice表示

b.PA支持Service Ability和Data Ability

  • Service Ability:用于提供后台运行任务的能力
  • Data Ability:用于对外部提供的数据访问抽象

注:

在config.json中注册Ability时必须指定其类型

eg:

"type"="page";"type"="data";"type"="service";

2.Page Ability(提供与用户交互能力)

a.基本概念

如上图所示,为Page Ability 最基本的页面构架,最初始会有一个引导的页面而后面的页面是允许同级存在多个的形式,甚至形成页面循环链(不推荐使用)

AbilitySlice路由配置

用setMainRoute()方法与addActionRoute()方法(前者是设置一个主要的路径,后者是设置一个动作命令)

注:addActionRoute()方法中使用的动作命名,需要在应用配置文件(config.json)中注册

"module"—>"abilities"—>"skills"—>"actions"—>在此处进行动作的命名

b.生命周期

(此文尚未结束,销奥正在编辑学习中.......)