快速实现入门HarmonyOS开发

本文档适用于HarmonyOS应用开发的初学者。编写两个简单的页面,实现在第一个页面点击按钮跳转到第二个页面。开始前,请参考下载与安装软件、配置开发环境和运行HelloWorld,完成开发工具的安装和开发环境的配置。

开发Ability

概述:Ability是应用所具备能力的抽象,也是应用程序的重要组成部分。一个应用可以具备多种能力(即可以包含多个Ability),HarmonyOS支持应用以Ability为单位

进行部署。Ability可以分为FA(FeatureAbility)和PA(ParticleAbility)两种类型,每种类型为开发者提供了不同的模板,以便实现不同的业务功能。

FA支持PageAbility:点击这里查看获取更多关于Harmony开发系统资料 (qq.com)

Page模板是FA唯一支持的模板,用于提供与用户交互的能力。一个Page实例可以包含一组相关页面,每个页面用一个AbilitySlice实例表示。

在配置文件(config.json)中注册Ability时,可以通过配置Ability元素中的“type”属性来指定Ability模板类型,示例如下。

其中,“type”的取值可以为“page”、“service”或“data”,分别代表Page模板、Service模板、Data模板。为了便于表述,后文中我们将基于Page模板、Service模板、Data模板实现的Ability分别简称为Page、Service、Data。

PageAbility:基本概念Page与AbilitySlice

Page模板(以下简称“Page”)是FA唯一支持的模板,用于提供与用户交互的能力。一个Page可以由一个或多个AbilitySlice构成,AbilitySlice是指应用的单个页面及其控制逻辑的总和。

当一个Page由多个AbilitySlice共同构成时,这些AbilitySlice页面提供的业务能力应具有高度相关性。例如,新闻浏览功能可以通过一个Page来实现,其中包含了两个AbilitySlice:一个AbilitySlice用于展示新闻列表,另一个AbilitySlice用于展示新闻详情。Page和AbilitySlice的关系如图1所示。

相比于桌面场景,移动场景下应用之间的交互更为频繁。通常,单个应用专注于某个方面的能力开发,当它需要其他能力辅助时,会调用其他应用提供的能力。例如,外卖应用提供了联系商家的业务功能入口,当用户在使用该功能时,会跳转到通话应用的拨号页面。与此类似,HarmonyOS支持不同Page之间的跳转,并可以指定跳转到目标Page中某个具体的AbilitySlice。

鸿蒙应用开发的基础知识就先讲解到这里

后续随着HarmonyOS学习的深入,我会持续更新HarmonyOS开发需要掌握的基础知识点,这里我就不多说了,用一个教材告诉大家,自己去看吧,这里只讲干货!点击这里查看获取更多关于Harmony开发系统资料 (qq.com)

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2023-12-05 19:26:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-05 19:26:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-05 19:26:06       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-05 19:26:06       20 阅读

热门阅读

  1. 计算机视觉各个方向概述

    2023-12-05 19:26:06       34 阅读
  2. 第8章 电信支撑网

    2023-12-05 19:26:06       30 阅读
  3. Docker 部署 Spring Boot 项目

    2023-12-05 19:26:06       30 阅读
  4. 数据管理系统-week10-自由访问控制

    2023-12-05 19:26:06       43 阅读
  5. 力扣 226.反转二叉树

    2023-12-05 19:26:06       35 阅读
  6. vue form表单的封装--使用的是elementUI

    2023-12-05 19:26:06       43 阅读