首页 > 财税知识 > 财税知识 > 鸿蒙开发实战 - 对鸿蒙开发程序包 HAP、HAR 以及 HSP 的简要理解

鸿蒙开发实战 - 对鸿蒙开发程序包 HAP、HAR 以及 HSP 的简要理解

发布时间:2024-07-26 22:46:36来源: 15210273549

备注:在看文档的时候,一定要注意是 HarmonyOS 还是 OpenHarmony。因为两者使用的 SDK 是不同的。


这里不对此展开详细的说明,只对 HAR 和 HSP 说下自己的理解,相比较于 HAP,他们都不能单独运行到设备上。他们两个的区别主要有两方面,一个是 HAR 不支持声明 Pages 页面,另一个是 HSP 的发布需要确保版本号和宿主程序保持一致。

在日常使用场景中,我们要依据实际业务来创建使用 HAR 还是 HSP,对于单 HAP 来说,两者在选择上其实都可以,但对于多 HAP 的业务,因为在打包时,HAR 会被编译打包到所有依赖该文件的 HAP 和 HSP 包当中,这就需要平衡两者之间的选择。


针对第一个区别,我们不能够通过 pushUrl 的方式进行页面跳转,但鸿蒙还提供了另外的方式,通过路由命名跳转到指定页面。比如下面我们命名当前页面路由为 myPage


那么我们就可以通过下面的方式进行跳转:

router.pushNamedRoute({ name: 'myPage' })
如果在跳转的时候把当前组件卸载,我们可以用

router.replaceNamedRoute({ name: 'myPage' })
在跳转的同时我们可以进行数据传递:

router.pushNamedRoute({
  name: 'myPage',
  params: {
    data1: 'message',
    data2: {
      data3: [123, 456, 789]
    }
  }
})
在 myPage 页面进行数据获取:

router.getParams();
上面所说这些,主要是针对公司内部自有业务开发场景来说的,如果你现在封装了一个功能,希望提供给所有可能使用到该三方库的开发者,应该选择哪种方式呢?上面所说的第二点区别其实已经给出了答案,最优解是选择 HAR 包,同时 HAR 包可以发布到 OHPM 私仓或者中心仓供其他应用使用,在发布到中心仓时最好开启代码混淆,以此来保证代码安全。

在 HAR 模块的 build-profile.json5 文件中的 ruleOptions 字段下的 enable 进行设置,配置如下所示:

"buildOptionSet": [
    {
      "name": "release",
      "arkOptions": {
        "obfuscation": {
          "ruleOptions": {
            "enable": true,
            "files": [
              "./obfuscation-rules.txt"
            ]
          },
          "consumerFiles": [
            "./consumer-rules.txt"
          ]
        }
      },
    },
  ]
这样在构建 HAR 的时候,就会对代码进行编译、混淆及压缩处理。

以上就是对鸿蒙程序包区别和使用场景的一个简要概述,因为本身也是在学习过程,避免不了存在一些理解上的出入,还望给与指正,一起交流学习,感谢。

 

财税知识更多>>

理想 L6 深度剖析:25 万级中大型 SUV 的实力担当? 新款雪铁龙 C3 Aircross ——喜欢他的理由有很多 东风风行星海S7再出新版,配置新调整,纯电续航555公里 红旗P301项目首台验证样车下线!预计2026年5月正式投产 长城汽车2025新车巡礼:从越野悍将到百万豪车,总有一款让你心动 长安汽车2月9日举行开年第一场发布会,深蓝S09有望亮相 问了DeepSeek,哈弗和坦克,以及长城汽车的一些问题 吉利银河L6混动和秦PLUS在NVH和舒适性的比较 新风口来袭——DeepSeek AI牵手吉利,共启智能驾驭新时代 小鹏汽车上涨2.93%,报17.035美元/股 小鹏确认:新X9纯视觉智驾,全系取消激光雷达价格能否带来惊喜? 蔚来汽车在中国的第 3,100 个换电站上线 8万起的埃安UT,凭啥敢称“A级颜霸”? “鼠标模式”实锤?任天堂专利透露了Joy-Con的新功能 电脑软件:硬盘信息检测工具 HD Tune Pro v6.00 介绍和使用教程 解码拼多多“新质供给”:产业带高质量转型的新电商实验 上海二手房买卖最新费率:个税,增值税,契税一览 房价若继续下跌,41.5%家庭或迎来“4大难关”,今明两年情况如何? 2025一季度最具性价比的国产手机推荐 下一代宝马X5测试突生意外,深陷雪堆,揭秘新一代豪华SUV的设计 选车不纠结!日产轩逸、丰田雷凌、卡罗拉全方位大对比 2024年北上广最爱买什么车型?特斯拉Model Y成最大赢家 比亚迪多车已支持 博主:双枪充电含金量在25年会不断提升 乐道汽车春节服务:将有1200座换电站投入运营 法媒:关税也不能影响中国电动车成为冠军 品牌年度销量TOP10榜,都说合资不行了,为何自主才4家? 车型年度终端销量排行:SUV、轿车前十油车占四席,MPV油车势危 全新林肯领航员亮相北美车展,车长近5.4米,配48英寸贯穿屏 上汽奥迪A5L路试曝光,溜背轿跑造型亮眼,还有无框车门? 体量惊人但没有像素灯,问界M8无伪装实车曝光,会是爆款吗?