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

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

 

汽车新闻更多>>

零跑1月售25000余台车,同比涨105%,环比下降四成多 宾利终推纯电车型,奥迪再出最强A5 2025年,又有3款增程SUV要上市 2024年全球车企销量排行榜出炉,比亚迪排名第五 蛇年首月“开门红”,小鹏翻身成第一,小米连续4月破2万 2025年1月车企投诉指数排行:车机又给车主添堵 各地人民爱买什么车?毛豆Y成有钱人首选,拉萨竟爱埃尔法 2月多款新车来袭 新款大众ID.3领衔 多款重磅国产SUV来袭 问界M8、 小鹏G7领衔 别乱选车 2024年国产中型SUV销量排名 四款销量过十万 红旗HS5第五 2024起亚汽车净利润493亿人民币! 比亚迪2025年或将在日本/韩国市场推出PHEV车型! 韩国车市50万以上进口车8年来销量首次下滑! 2025年1月韩国车市销量排行,嘉华第三! 宝马CEO 反对欧盟(EU)上调中国产电池电动汽车关税决定! 再次蝉联第一!奇瑞瑞虎冠军家族续写传奇 沃尔沃新势力汽车:回望2024,展望2025 12月卖出15903辆,远超理想L7,智界R7到底做对了什么? 坦克700Hi4-T:中大型越野SUV市场搅局者? 上半年BYD奇瑞长城都有全新越野SUV上,谁家有机会卖爆? 宝马沈阳研发中心揭秘全新BMW X3智能驾趣诞生历程 同级配置天花板 数据碾压同级的全新途胜L才是归乡“好搭子” 近50款新能源车激战,2025年谁将主宰市场? smart2024年销量增长近7%,2025年计划拓展海外市场并推新品 深圳新能源汽车产量猛增,问鼎“中国汽车第一城”! 本田汽车:日产汽车需要将利润提高两倍 “在中国,为中国” 起亚深耕中国汽车市场22年成绩斐然 本田经典燃油钢炮Type-R被曝油改电:保留手动变速箱 2024商用车行业回顾:货车低迷,新能源崛起,海外拓展成亮点! BBA集体下滑,新能源时代消费者不追捧豪华品牌了?