HarmonyOS鸿蒙Next组件化项目搭建
HarmonyOS鸿蒙Next组件化项目搭建 项目创建
-
首先创建一个项目工程,点击开发工具DevEco-Stdio的File选项,选择New然后点击Create Project。
-
选择创建一个EmptyAbility,然后直接下一步,创建工程。
工程主要包括一个entry模块,可以理解为Android的app主模块。
公共库创建及使用
-
在工程目录中,单机鼠标右键,选择New选项,然后在弹出的页面中选择Module。
-
在弹出的页面中,选择创建一个静态库Static Library。
-
然后点击Next,修改静态库的名称为common。
-
点击完成后,编译器会自动在项目的根目录的build-profile.json5文件中添加common模块。
添加项目依赖,common作为公共库,需要提供给其他模块使用,这里以entry为例,添加模块依赖。
至此,一个公共库common就创建完成了。
功能模块创建使用
-
在工程目录中,单机鼠标右键,选择New选项,然后在弹出的页面中选择Module。
-
在弹出的页面中,选择创建一个共享库Shared Library。
-
然后点击Next,修改静态库的名称为login。
-
点击完成后,编译器会自动在项目的根目录的build-profile.json5文件中添加login模块。
添加项目依赖,login作为子模块,需要被entry依赖调用,添加模块依赖。
目前为止子模块也创建完成。
模块路由跳转
-
HarmonyOs在页面跳转时提供了router实现路由跳转。需要跳转的目标页面必须满足两个条件,@Entry修饰struct 和路由注册。被@Entry修饰的struct才是一个独立页面。同时需要在main_pages.json中注册路由。
-
在common中定义完整路径。不同子模块都会依赖公共静态库common。然后在common中定义目标页面的全路径。
全路径主要由三部分组成。分别是@bundle: 代表模版。 然后是 包名 com.cms.mmvm。最后是模块名+目标页面的全路径。
-
使用export关键字导出 ConstantRouter类,提供给其他模块调用。
-
引入ConstantRouter类,调用类中定义的路由。
总结
HarmonyOs组件化的使用,有利于模块之间的解耦及大型项目的共同开发。随着鸿蒙生态的不断完善,学习鸿蒙开发势必成为新的趋势。也是广大同行新的选择。
更多关于HarmonyOS鸿蒙Next组件化项目搭建的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,组件化项目搭建主要涉及以下几个步骤:
-
项目初始化:
- 使用DevEco Studio创建一个新的HarmonyOS项目,选择适合的模板(如Empty Ability或Page Ability)。
- 在项目结构中,确保
entry
模块作为主模块,其他功能模块作为feature
模块。
-
模块划分:
- 根据功能需求,将项目划分为多个独立的模块。每个模块可以是一个独立的
feature
模块,包含自己的资源、代码和配置文件。 - 在
settings.gradle
文件中,引入所有模块,确保模块之间的依赖关系正确。
- 根据功能需求,将项目划分为多个独立的模块。每个模块可以是一个独立的
-
依赖管理:
- 在
build.gradle
文件中,为每个模块配置依赖关系。主模块entry
依赖其他功能模块,功能模块之间可以通过api
或implementation
进行依赖。 - 使用
ohos
插件来管理HarmonyOS特有的依赖项。
- 在
-
路由配置:
- 使用HarmonyOS提供的
Router
机制,实现模块间的页面跳转和数据传递。 - 在每个模块中定义路由表,确保模块间的页面可以通过路由进行访问。
- 使用HarmonyOS提供的
-
资源管理:
- 每个模块的资源文件(如布局、图片、字符串等)应独立管理,避免资源冲突。
- 在主模块中统一管理公共资源,其他模块通过依赖主模块来使用这些资源。
-
构建与调试:
- 使用DevEco Studio的构建工具,确保项目可以正常编译和运行。
- 在调试过程中,可以通过模块化的方式单独调试某个功能模块,提高开发效率。
通过以上步骤,可以完成一个组件化的HarmonyOS鸿蒙Next项目搭建。
更多关于HarmonyOS鸿蒙Next组件化项目搭建的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
搭建HarmonyOS鸿蒙Next组件化项目,首先确保已安装DevEco Studio和最新SDK。创建新项目时,选择“Component Project”模板,设定项目名称和路径。在项目结构中,entry
为主模块,feature
为功能模块。通过oh-package.json
管理依赖,使用ohpm
工具安装所需库。在MainAbility
中配置路由,实现模块间跳转。最后,使用build
命令编译项目,通过hdc
工具部署到设备进行测试。