首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >HarmonyOS实战:组件化项目搭建

HarmonyOS实战:组件化项目搭建

原创
作者头像
IT小码哥
发布2025-05-24 09:38:07
发布2025-05-24 09:38:07
2260
举报
文章被收录于专栏:HarmonyOSHarmonyOS

前言

鸿蒙应用开发已经成为互联网新的风口,开发鸿蒙软件已经成为今年工作的核心目标。在软件开发过程中,对于复杂度较大,功能较多的软件都会采用组件化项目架构,那么对于鸿蒙应用开发是否也能实现组件化呢?本文将详细讲解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.mvvm。最后是模块名+目标页面的全路径。

3.导出 ConstantRouter类,提供给其他模块调用。

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

总结

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 项目创建
  • 公共库创建及使用
  • 功能模块创建使用
  • 模块路由跳转
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档