首页 > 策划知识 > 策划知识 > 鸿蒙开发实战 - 对鸿蒙开发程序包 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 的时候,就会对代码进行编译、混淆及压缩处理。

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

 

策划知识更多>>

2024年南京市鼓楼区教育局所属学校招聘教师公告 2024年宁波幼儿师范高等专科学校招聘专任教师公告 2024年度汕尾市高校毕业生基层公共就业创业服务岗位招募公告(28人) 2024年珠海市金湾区金融服务中心招聘合同制职员公告(1人) 2025年大连市瓦房店市教育系统自主招聘教师公告 2024年海南师范大学招聘员额制大学生心理健康教育工作人员公告(2人) 2024年巴东县事业单位考核聘用2022年 “三支一扶”高校毕业生公告(38人) 2024年苏州工业园区新洲幼儿园教学辅助人员、后勤辅助人员招聘启事 凭借黑猫好猫走红的欧拉汽车,为何如今的存在感越来越低了? 累计亏损900多亿的蔚来汽车,为何总能迎来高光时刻? 小米汽车:10月交付量冲击2万辆,明年将推出售价80万车型 奇瑞风云A9官图来了:很接近概念车,产品力怎么样? 新车:被称为“五座版MPV”,小鹏P7+有哪些过人之处? 名爵MG ES5上市,一口价10.39万起,竞争比亚迪元PLUS 埃安AION RT正式上市,11.98万起,高配有激光雷达 小鹏P7+正式上市,18.68万起,标配视觉智驾,主打空间 疑似日产轩逸纯电版谍照曝光,大沙发依旧,还有冰箱彩电 从默默无闻,到和理想、比亚迪并肩,零跑做对了什么? 预计售价30万起,搭第五代DM技术,比亚迪夏将于年内上市 限量38辆,起配价3052.5万元,可合法上路的赛道车型来了 对标海豚和缤果,吉利首款小型纯电车上市,搭载Flyme车机 外观跟小鹏X9一样“科幻”,小鹏P7+亮相巴黎,国内预售20.98万起 购车享0首付0息!解读小鹏高端MPV,标配后轮转向、800V+3C快充 超五星安全加持?两次针刺都不起火,宝骏云海安全性真有这么牛? 告别自燃与停车难,持证上岸的宝骏云海,到底有多香? 2024年莆田市第一医院南日分院(秀屿区南日镇卫生院)编外工勤人员招聘公告 2024年莆田市第一医院编外专技合同工招聘公告 2024年福建省级机关医院招聘高层次人才及学科带头人工作方案 2024年福建省农业科学院公开招聘博士研究生人员方案 2024年厦门市集美区杏东中学非在编教师招聘简章