鸿蒙应用开发已经成为互联网新的风口,开发鸿蒙软件已经成为今年工作的核心目标。在软件开发过程中,对于复杂度较大,功能较多的软件都会采用组件化项目架构,那么对于鸿蒙应用开发是否也能实现组件化呢?本文将详细讲解HarmonyOs组件化项目搭建的全过程,带领大家实现一个组件化项目。
2. 选择创建一个EmptyAbility,然后直接下一步,创建工程。
3. 工程主要包括一个entry模块,可以理解为Android的app主模块。
创建公共库Common组件。
2. 在弹出的页面中,选择创建一个静态库Static Library。
3. 然后点击Next,修改静态库的名称为common。
4. 点击完成后,编译器会自动在项目的根目录的build-profile.json5文件中添加common模块。
5. 添加项目依赖,common作为公共库,需要提供给其他模块使用,这里以entry为例,添加模块依赖,如下图所示。
6. 至此,一个公共库common就创建完成了。
一个功能复杂庞大的app不仅有公共模块,还有许多子模块构建而成。创建流程如下:
2. 在弹出的页面中,选择创建一个共享库Shared Library。
3. 然后点击Next,修改静态库的名称为login。
4.点击完成后,编译器会自动在项目的根目录的build-profile.json5文件中添加login模块。
5. 添加项目依赖,login作为子模块,需要被entry依赖调用,添加模块依赖,如下图所示。
6. 到目前为止子模块也创建完成。
前面创建分别创建了公共库和子模块,如何从主模块entry跳转到子模块login,或者子模块之间互相跳转呢?
2. 在common中定义完整路径。不同子模块都会依赖公共静态库common。然后在common中定义目标页面的全路径。
全路径主要由三部分组成。分别是@bundle: 代表模版。 然后是 包名 com.cms.mvvm。最后是模块名+目标页面的全路径。
3.导出 ConstantRouter类,提供给其他模块调用。
4. 引入ConstantRouter类,调用类中定义的路由。
HarmonyOs组件化的使用,有利于模块之间的解耦及大型项目的共同开发。随着鸿蒙生态的不断完善,学习鸿蒙开发势必成为新的趋势。也是广大同行新的选择。
对
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。