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

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

 

汽车新闻更多>>

腾势跑车能否凭借保时捷911级性能突围高端市场? 北汽福田纯电MPV新选择,风景i7/i9方正硬朗,侧滑门多座布局来袭 奔腾NAT造型获国家知识产权局“中国外观设计银奖” 北美热销的宝马760i,是否错过了中国市场的最佳时机? 比亚迪海鸥V1.5.2系统升级:新增驻车通风,优化多项功能! 马自达阿特兹改装AIRBFT气动避震底盘升降:展现个性与性能 蔚来ET5改装AIRBFT气动避震底盘升降:个性与性能的完美结合 定位类似五菱宏光,暂无国产计划,丰田VELOZ实车曝光 决胜智能化竞争下半场,地平线SuperDrive首发三大黑科技 比亚迪又从技术鱼池里捞鱼了,友商要怎么跟? 2025年第2周新能源销量,小鹏第五,问界第十,零跑入榜极氪落榜 2024燃油轿车销量前十:合资包揽前八,帕萨特第三,自主仅两席 2025年销量目标定了!车企各自展现雄心壮志 电动MINI减配被车主投诉,4S店应该来背这个锅吗? 就凭这个!起亚2024年销量增长49%,合资品牌增幅第一 想买比亚迪元PLUS的先等等,新款要来了,申报图已曝光 河南力推绿色交通,氢能货车免通行费政策落地 极星2024年第四季度全球销量和订单量双增长 盖世汽车研究院受邀出席2025年同济汽车创业者联盟年会 海关:我国2024年汽车出口达640.7万辆 “路特斯汽车”微信公众号更名为“莲花中国” 保时捷2024年中国市场交付量暴跌28%,全球交付量下滑3% 2024年中国动力电池产量同比增41%,销量同比增42.4% 多家媒体实测小米SU7续航第一 小米详解如何成为冬季续航王 2025年新能源车市展望:成本降需求增,价格战白热化销量能否再飞跃? 新一代马自达CX-5渲染图曝光,造型比现款好看,或配2.0L混合动力 3.0T发动机+quattro四驱系统成就全能车型 高锐和袁小华掌舵的广汽本田,是怎么变得越来越“不值钱”的 长安启源Q07定妆照曝光,是插混,纯电续航最高166km 全新丰田普拉多,方盒子造型,配2.4T混动+全时四驱,实力如何?