鸿蒙学习ArkTS之Module创建和引用

1:Module是什么

Module是应用/元服务的基本功能单元,包含了源代码、资源文件、第三方库及应用/元服务配置文件,每一个Module都可以独立进行编译和运行。一个应用/元服务通常会包含一个或多个Module,因此,可以在工程中创建多个Module,每个Module分为Ability和Library两种类型。

个人理解:

Module是一个负责实现指定功能的模块,可单独编译和运行.运用Module可以方便管理指定功能的代码逻辑

2:Module创建

  • Static Library (HAR)

    HAR(Harmony Archive)是静态共享包,可以包含代码、C++库、资源和配置文件。通过HAR可以实现多个模块或多个工程共享ArkUI组件、资源等相关代码。HAR不同于HAP,不能独立安装运行在设备上,只能作为应用模块的依赖项被引用。

  • Shared Library(HSP)

    DevEco Studio支持开发动态共享包HSP(Harmony Shared Package)。在应用/元服务开发过程中部分功能按需动态下载,或开发元服务场景时需要分包加载,可使用HSP实现相应功能。当有多个安装包需要资源共享时,也可利用HSP减少公共资源和代码重复打包。

3:Moudle的使用

1: index.ets外部暴露方法调用
2:引用moudle
3:调用

使用流程:

  • 创建Moudle 编写index.ets 将编写的工具类对外暴露
  • 在需要引用module的组件内的 oh-package.json5 类中引用 module
  • 在类中导入对外暴露的工具类 import { ImageProcessUtil } from 'lib_util';
  • 然后就可以直接使用了

总结

Static Library (HAR) 是静态的 不能单独运行(类似组件化)

Shared Library(HSP) 动态的可以按加载(类似插件化)

初期 HAP + HAR 就可以了

相关推荐
星辰徐哥3 小时前
鸿蒙平台 KDevelop 集成开发环境适配实战:基于 Electron 壳方案的跨平台多语言代码编辑器开发
electron·编辑器·harmonyos
熊猫钓鱼>_>3 小时前
开源鸿蒙平台 KMP 三方库 Essenty 适配全流程:从生命周期抽象到状态重建验证
华为·开源·harmonyos·鸿蒙·kmp·atomgit·essenty
李游Leo5 小时前
HarmonyOS 7 文搜图实战 04:图片增删、索引重建与异常恢复完善 SnapSeek 可维护性【鸿蒙心迹】
harmonyos
三掌柜6669 小时前
# ArkWeb 手记 03|把 JSBridge 做成协议
harmonyos
轻口味9 小时前
HarmonyOS 7 新特性5:平行视界——轻视界文集的两栏阅读与窗口状态边界矩阵真机实测
华为·矩阵·harmonyos·鸿蒙·平行视界
动物园猫10 小时前
Compose Multiplatform 三方库 compose-icons(Octicons)的 OpenHarmony 鸿蒙化适配实战
华为·ar·harmonyos
旺仔Sec11 小时前
2026年江西省职业院校技能大赛鸿蒙应用开发赛项竞赛任务书(高职组)样题
华为·harmonyos
曲鸟11 小时前
体验完鸿蒙AI后的几点感受
人工智能·华为·harmonyos
HwJack2011 小时前
【HarmonyOS开发小实践】Node-API 的SO 命名规则、多线程限制与调试
华为·harmonyos
LucianaiB11 小时前
用 HarmonyOS 做一张会写诗的月夜明信片:追月的完整开发复盘
华为·ai·harmonyos·skill