0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙OS实战:【module的使用】

jf_46214456 来源:jf_46214456 作者:jf_46214456 2024-03-26 18:07 次阅读

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

准备

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

工程效果

备注:点击“entry 类型Module入口”可唤起feature类型Module中的特定页面

image.png

概念概况

0900086000300134184.20201216095126.86523331460016843504112994983392.png

0900086000300134184.20201216095126.86523331460016843504112994983392.png

应用研发

应用共分为四个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

鸿蒙开发应用知识已更新gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md参考。

搜狗高速浏览器截图20240326151547.png

或mau123789学习,是v

添加依赖

  1. entry依赖harlibrary
    • 工程根目录/oh-package.json5中添加如下依赖, 注意:“@ohos”必须要,"harlib"属于自己取的名字,“file:”也是固定开头
    • "dependencies": {
            "@ohos/harlib": "file:harlibrary"
          },复制
      
  2. entry依赖hsplibrary
    • 工程根目录/entry/oh-package.json5中添加如下依赖, 注意:“@ohos”必须要,"hsplib"属于自己取的名字
    • "dependencies": {
            "@ohos/hsplib": "../hsplibrary"
          }复制
      
  3. entry依赖modulefeature
    • 其实不能叫做依赖,‘共存“更为合适
    • entry 如果想要使用modulefeature中的UIAbility,需要先将modulefeature一同打包进入.app中,基本操作步骤如下, 亦可参考官网文档。

0900086000300134184.20201216095126.86523331460016843504112994983392.png

0900086000300134184.20201216095126.86523331460016843504112994983392.png

image.png

0900086000300134184.20201216095126.86523331460016843504112994983392.png

编译安装

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

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

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 鸿蒙OS
    +关注

    关注

    0

    文章

    188

    浏览量

    4350
收藏 人收藏

    评论

    相关推荐

    2024款鸿蒙OS 最新HarmonyOS Next_HarmonyOS4.0系列教程分享

    鸿蒙的出现,标志着中国科技的崛起。HarmonyOS就是我们说的华为鸿蒙系统,截止到2023年8月4日已有超过7亿台设备搭载了鸿蒙OS系统。据多家媒体报道,2024年国内有21所985
    发表于 02-28 10:29

    鸿蒙Flutter实战:07混合开发

    # 鸿蒙Flutter实战:混合开发 鸿蒙Flutter混合开发主要有两种形式。 ## 1.基于har 将flutter module打包成har包,在原生
    发表于 10-23 16:00

    鸿蒙os系统是什么意思 鸿蒙os系统有什么作用

    大家都很熟悉华为,那么华为近年新研发出来的鸿蒙os系统是什么意思?下面与大家分享华为鸿蒙os系统是什么意思的教程。鸿蒙
    发表于 12-17 11:34

    华为系统升级鸿蒙os

    华为系统升级鸿蒙os,相信大家都知道,自从华为推送了鸿蒙OS手机Bate版本系统以后,不少参与鸿蒙系统内测用户便纷纷反馈,在升级了
    发表于 07-28 07:56

    华为正式发布鸿蒙鸿蒙OS随时可用!

    华为在东莞发布了大家期待已久的华为鸿蒙OS系统。据余承东介绍,鸿蒙OS可以用在手表、手机、电视、PC等终端。鸿蒙
    的头像 发表于 08-09 17:48 3650次阅读

    华为鸿蒙OS又有吓人的设计 苹果的Carplay在鸿蒙OS面前真的自叹不如

    华为鸿蒙OS终于在外界的关注下发布,作为华为自主研发的操作系统,鸿蒙OS还是承载了太多人的期盼。华为鸿蒙
    的头像 发表于 08-27 10:25 8813次阅读

    鸿蒙os支持机型有哪些 鸿蒙os支持机型名单

    鸿蒙os支持OTA在线升级机型名单
    的头像 发表于 06-03 15:06 27.9w次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>os</b>支持机型有哪些 <b class='flag-5'>鸿蒙</b><b class='flag-5'>os</b>支持机型名单

    鸿蒙OS系统详解

    华为的鸿蒙OS是一款“面向未来”的操作系统,是基于微内核的全场景分布式OS,可按需扩展,实现更广泛的系统安全。目前主要用于智能物联网,今年将扩展到智能手机上鸿蒙
    的头像 发表于 11-12 11:24 1.3w次阅读

    华为发布鸿蒙OS Beta版

    昨天华为发布鸿蒙OS Beta版了?鸿蒙系统一直在按照既有步伐前进,现在华为发布鸿蒙OS Beta版,而且一些生态开发者已经用
    的头像 发表于 12-17 08:41 2833次阅读

    鸿蒙OS与Lite OS的区别是什么

    鸿蒙OS鸿蒙OS面向未来、面向全场景、分布式。在单设备系统能力基础上,鸿蒙OS提出了基于同一套系
    的头像 发表于 12-24 12:40 4815次阅读

    鸿蒙OS 2.0系统怎么安装 鸿蒙系统安装教程

    鸿蒙OS2.0已经发布,很多人已经准备开始申请内测去体验全新的手机系统了,因为鸿蒙鸿蒙系统+EMUI的组成,彻底改变的了基于安卓的方式,那么鸿蒙
    的头像 发表于 06-05 11:42 2.7w次阅读

    鸿蒙os怎么升级

    6月2日,华为正式发布了鸿蒙armonyOS 2系统,那么鸿蒙os如何升级?现将鸿蒙os升级方式告知如下。
    的头像 发表于 06-08 16:26 2691次阅读

    鸿蒙os系统 支持哪些手机

    6月2日晚华为鸿蒙OS正式发布, 华为鸿蒙系统首批支持上百款机型升级,这件代表着鸿蒙OS推出拥有之初便与Android、iOS形成了三角鼎足
    的头像 发表于 06-15 10:57 1.7w次阅读

    RISC-V MCU开发实战 (三):移植鸿蒙OS项目

    移植鸿蒙OS项目
    的头像 发表于 11-01 11:08 2858次阅读
    RISC-V MCU开发<b class='flag-5'>实战</b> (三):移植<b class='flag-5'>鸿蒙</b><b class='flag-5'>OS</b>项目

    鸿蒙OS和开源鸿蒙什么关系?

    内核,其他功能都以模块的形式存在。     华为用的是鸿蒙OS 我们都知道,华为手机的鸿蒙OS是可以运行安卓软件的,是因为系统中有安卓兼容层,所以可以简单这么理解:
    的头像 发表于 01-30 15:44 1039次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>OS</b>和开源<b class='flag-5'>鸿蒙</b>什么关系?