鸿蒙生态应用开发指南

1.HarmonyOS 应用介绍

HarmonyOS 应用:使用 HarmonyOS SDK 开发的应用程序,能够在华为终端设备

(如:手机、平板等)上运行,其有两种形态:

 APP:传统方式的需要安装的 App。

 元服务:轻量级,具备免安装,随处可即,服务直达,自由流转等关键特征的元服务。

2.关键术语介绍

1、ArkTS 是鸿蒙生态应用的开发语言。

2、ArkUI 是鸿蒙生态原生的 UI 开发框架,框架后端采用 C++开发语言实现。

3、“Stage 模型:应用程序框架定义了应用程序的模型与结构。鸿蒙系统上的应用模型称之为 “Stage 模型”。

4、HAP(HarmonyOS Ability Package),HAP 包是鸿蒙应用可单独安装的容器包

3.鸿蒙生态优势

1、鸿蒙应用开发可由前端WEB开发人员完成(有新项目我们可以接得住)。
说明:鸿蒙生态应用ArkUI 框架提供给开发者两种开发方式:基于 ArkTS 的声明式开发范式和基于 JS 扩展

的类Web开发范式两种,类 Web 开发范式对 Web 及前端开发者更友好。

2、基于 ArkTS 的声明式开发范式优势:

(1)对比类 Web 开发范式代码更为精简,并且在性能、内存方面进一步优化提升。

(2)支持C++跨语言混合开发:ArkUI 框架提供了 XComponent 组件,支持加载应用动态库、NAPI 跨语言调用,进行 C++绘制能力的开发。

(3)跨平台:鸿蒙生态构建了 ArkUI 跨平台框架的核心设施,将相应的能力扩展到 iOS 和 Android 平台上,开发者可以通过一份代码,结合相应的工具链, 同时生成多个 OS 平台的应用工程(当前支持iOS和Android,未来会扩展更多平台),并可编译出相应的应用程序,在相应的平台上高效的运行

3、多设备按需分发:一次开发,多端部署

4、原生支持分布式,支持分布式联调,应用多设备协作

5、支持多设备的统一窗口管理,给开发者提供统一的编程模型

6、应用程序框架定义了应用程序的模型与结构。鸿蒙系统上的应用模型称之为 “Stage 模型”。Stage模型采用面向对象的开发方式,使得复杂应用代码可读性高、

易维护好、可扩展性强。

4.鸿蒙生态应用开发能力

4.1鸿蒙开发套件

鸿蒙开发套件包含设计、开发、测试、运维套件以及 OS 开放能力集。通过鸿蒙开发套 件,开发者可以高效开发鸿蒙生态应用、元服务。

1、HUAWEI DevEco Studio:鸿蒙生态应用、元服务开发配套的集成开发环境(IDE),

提供了工程管理、代码编辑、界面预览、编译构建、代码调试等基础功能,同时还集成了性 能调优工具、设备模拟工具、命令行工具等帮助开发者解决特定领域的问题。 SDK:集成在 HUAWEI DevEco Studio 中,包含开发者可以使用的 API 定义以及调试编译等基础的工具链。开发套件访问路径:https://developer.harmonyos.com/cn/develop/deveco-studio 获取最新的 HUAWEI DevEco Studio 以及 SDK。

2、测试套件华为官网访问路径:

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/app-testing-overview-0000001198515507

5.开发方式

鸿蒙生态应用开发分为界面UI开发和应用程序开发两个部分,界面UI开发采用ArkUI开发框架,应用程序开发采用stage模型开发框架。开发工具使用HUAWEI DevEco Studio开发套件。

HUAWEI DevEco Studio 是面向全场景多设备提供的一站式开发平台,支持多端双向预览、分布式调优、分布式调试、超级终端模拟、低代码可视化开发等能力,帮助开发者降低成本、提升效率、提高质量。HUAWEI DevEco Studio 提供的核心能力如下图所示:

鸿蒙生态应用开发快速入门开发者中心地址:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/quick-start-V5

5.1鸿蒙生态应用ArkUI 框架开发

鸿蒙生态应用ArkUI 框架提供给开发者两种开发方式:基于 ArkTS 的声明式开发范式和基于 JS 扩展的类Web开发范式两种,类 Web 开发范式对 Web及前端开发者更友好。

5.2 应用程序框架-Stage模型

1、Stage模型为ArkUI提供了应用程序的生命周期管理和界面管理框架;ArkUI则基于Stage模型提供的框架,通过其声明式UI开发范式和丰富的UI组件,帮助开发者高效地构建应用界面。鸿蒙Stage模型和ArkUI共同构成了HarmonyOS应用开发的核心框架和工具集。开发者在开发HarmonyOS应用时,需要同时掌握Stage模型的应用程序管理能力和ArkUI的界面开发能力。

2、鸿蒙开发主推ArkTS语言,Stage模型支持多种开发语言,主要包括ArkTS(Ark TypeScript)、Java(但需注意,从HarmonyOS 4.0开始,官方已不再主推Java语言,转而主推ArkTS)、C++以及JavaScript等。然而,在Stage模型的上下文中,ArkTS被视为优选的主力应用开发语言。

6、分发上架

6.1分发模式

鸿蒙系统提供了两种模式帮助开发者基于“一次开发,多端部署”能力分发应用和元服 务到不同设备上。

模式 1:应用或服务的 UI 自适应不同尺寸的设备屏幕,并且在不同设备的功能相同,可以实现多设备共享一个 HAP 包。这种场景下建议开发者通过一个模块来开发,并配置该模块支持多设备,然后再编译构建生成一个 HAP,分发到不同类型的设备上运行。

模式 2:应用或服务的 UI、功能在不同设备间存在差异,无法实现 HAP 包多设备归一。可根据实际情况设置不同模块适用的设备类型,编译构建多个 HAP 包,一起上架。HUAWEI AppGallery Connect 会自动提取 HAP 中的设备类型的配置信息,为对应的设备自动分发正确的 HAP 包组合。

6.2打包上架

在开发态,开发者通过业务解耦,把不同的业务拆分为多个模块。在部署态,开发者可以将一个或多个模块自由组合,打包成一个 App Pack 统一上架。在分发运行态,每个 HAP都可以单独分发满足用户单一使用场景,也可以多个 HAP 组合分发满足用户更加复杂的使用场景。

模式一:打包成多个App Pack,不同App Pack的包名是不一样的,每个App Pack 都需要单独上架。在运行态,应用和服务的生命周期完全独立。

模式二:打包成一个 App Pack,App Pack 里面的 HAP 包名相同,统一上架。在运行态,应用生命周期完全共享。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值