HarmonyOS Module实践

背景

在开发HarmonyOS应用时,默认创建的工程会有一个entry module,实际应用场景为了代码或者功能解耦,我们需要用到module来进行隔离。根据鸿蒙3.0/3.1/4.0官方指导,我们可以了解到关于module的类型,以及依赖关系,本篇文章将详细为大家介绍一下module的使用

准备

  1. 请按照鸿蒙官方网站中的"文档/指南"配置开发环境
  2. HarmonyOS 4.0系统手机

工程效果

概念概况

应用研发

应用共分为四个module,名称分别为entry, harlibrary, hsplibrary, modulefeature

  • entry: 应用主入口
  • harlibray: 实践entry如何依赖共享静态库
  • hsplibrary: 实践entry如何依赖共享动态库
  • modulefeature: 实践entry如何使用feature

创建harlibray

创建module ----> har依赖

har依赖文档中,可参考"引用本地文件夹,有如下两种方式"字样描述。

注意:folder,在文档中没有注明规则,你可以参考本篇文章中的设置,必须以@ohos开头,否则在entry模块中引用时会报错

创建hsplibrary

创建module ----> hsp依赖(同 har依赖)

备注:本篇文章实践中,创建了一个CustomComponent.ets文件,用于渲染文本,最终会被entry 模块中的index.ets文件调用

创建modulefeature

在DevEco Studio中,由于已经存在了一个entry类型module, 因此,在按照Empy Ability模版创建时,类型默认只能是feature

添加依赖

  1. entry依赖harlibrary

    • 工程根目录/oh-package.json5中添加如下依赖, 注意:"@ohos"必须要,"harlib"属于自己取的名字,"file:"也是固定开头
    less 复制代码
      "dependencies": {
        "@ohos/harlib": "file:harlibrary"
      }
  2. entry依赖hsplibrary

    • 工程根目录/entry/oh-package.json5中添加如下依赖, 注意:"@ohos"必须要,"hsplib"属于自己取的名字
    perl 复制代码
      "dependencies": {
        "@ohos/hsplib": "../hsplibrary"
      }
  3. entry依赖modulefeature

    • 其实不能叫做依赖,'共存"更为合适
    • entry 如果想要使用modulefeature中的UIAbility,需要先将modulefeature一同打包进入.app中,基本操作步骤如下, 亦可参考官网文档

编译安装

在工具栏选择"entry"模块,点击绿三角图标,即可完成编译安装。

备注: 注意要添加签名,否则无法安装

源码

gitee.com/harveyblack...

相关推荐
沈剑心3 小时前
如何在鸿蒙系统上实现「沉浸式」页面?
前端·harmonyos
Georgewu3 小时前
【HarmonyOS】鸿蒙应用加载读取csv文件
前端·harmonyos
Georgewu4 小时前
【HarmonyOS】 鸿蒙图片或视频保存相册
前端·harmonyos
川石教育9 小时前
鸿蒙开发-ArkTS 中使用 filter 组件
harmonyos·鸿蒙·鸿蒙应用开发·鸿蒙开发·鸿蒙开发培训·arkts语言
李洋-蛟龙腾飞公司10 小时前
HarmonyOS Next 应用元服务开发-分布式数据对象迁移数据权限与基础数据
分布式·华为·harmonyos
Damon小智10 小时前
HarmonyOS NEXT 技术实践-实现音乐服务卡片
华为·harmonyos·鸿蒙·harmonyos next·服务卡片
play_big_knife10 小时前
鸿蒙项目云捐助第十七讲云捐助我的页面上半部分的实现
华为·harmonyos·鸿蒙·云开发·鸿蒙开发·鸿蒙next·华为云开发
枫叶丹416 小时前
【HarmonyOS之旅】HarmonyOS开发基础知识(三)
华为od·华为·华为云·harmonyos
SoraLuna21 小时前
「Mac畅玩鸿蒙与硬件47」UI互动应用篇24 - 虚拟音乐控制台
开发语言·macos·ui·华为·harmonyos
AORO_BEIDOU1 天前
单北斗+鸿蒙系统+国产芯片,遨游防爆手机自主可控“三保险”
华为·智能手机·harmonyos