【HarmonyOS实战开发】鸿蒙组件化项目搭建

33 篇文章 0 订阅
33 篇文章 0 订阅

前言

鸿蒙应用开发已经成为互联网新的风口,开发鸿蒙软件已经成为今年工作的核心目标。在软件开发过程中,对于复杂度较大,功能较多的软件都会采用组件化项目架构,那么对于鸿蒙应用开发是否也能实现组件化呢?本文将详细讲解HarmonyOs组件化项目搭建的全过程,带领大家实现一个组件化项目。

项目创建

1.首先创建一个项目工程,点击开发工具DevEco-Stdio的File选项,选择New然后点击Create Project。
在这里插入图片描述

2.选择创建一个EmptyAbility,然后直接下一步,创建工程。
在这里插入图片描述

3.工程主要包括一个entry模块,可以理解为Android的app主模块。
在这里插入图片描述

公共库创建及使用

创建公共库Common组件。

1.在工程目录中,单机鼠标右键,选择New选项,然后在弹出的页面中选择Module。

在这里插入图片描述

2.在弹出的页面中,选择创建一个静态库Static Library。
在这里插入图片描述

3.然后点击Next,修改静态库的名称为common。

在这里插入图片描述

4.点击完成后,编译器会自动在项目的根目录的build-profile.json5文件中添加common模块。
在这里插入图片描述

5.添加项目依赖,common作为公共库,需要提供给其他模块使用,这里以entry为例,添加模块依赖,如下图所示。
在这里插入图片描述

6.至此,一个公共库common就创建完成了。

功能模块创建使用

一个功能复杂庞大的app不仅有公共模块,还有许多子模块构建而成。创建流程如下:

1.在工程目录中,单机鼠标右键,选择New选项,然后在弹出的页面中选择Module。

在这里插入图片描述

2.在弹出的页面中,选择创建一个共享库Shared Library。

在这里插入图片描述

3.然后点击Next,修改静态库的名称为login。

4.点击完成后,编译器会自动在项目的根目录的build-profile.json5文件中添加login模块。

在这里插入图片描述

5.添加项目依赖,login作为子模块,需要被entry依赖调用,添加模块依赖,如下图所示。

在这里插入图片描述

6.到目前为止子模块也创建完成。

模块路由跳转

前面创建分别创建了公共库和子模块,如何从主模块entry跳转到子模块login,或者子模块之间互相跳转呢?

1.HarmonyOs在页面跳转时提供了router实现路由跳转。需要跳转的目标页面必须满足两个条件,@Entry修饰struct 和路由注册。被@Entry修饰的struct才是一个独立页面。同时需要在main_pages.json中注册路由。

在这里插入图片描述

2.在common中定义完整路径。不同子模块都会依赖公共静态库common。然后在common中定义目标页面的全路径。
在这里插入图片描述

全路径主要由三部分组成。分别是@bundle: 代表模版。 然后是 包名 com.cms.mmvm。最后是模块名+目标页面的全路径。

3.使用export关键字导出 ConstantRouter类,提供给其他模块调用。

在这里插入图片描述

4.引入ConstantRouter类,调用类中定义的路由。

在这里插入图片描述

总结

HarmonyOs组件化的使用,有利于模块之间的解耦及大型项目的共同开发。随着鸿蒙生态的不断完善,学习鸿蒙开发势必成为新的趋势。也是广大同行新的选择。

写在最后

●如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我两个小忙:
●点赞,转发,有你们的 『点赞和评论』,才是我创造的动力。
●关注小编,同时可以期待后续文章ing ,不定期分享原创知识。

在这里插入图片描述

  • 13
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值