欧美三级一区 I 亚洲一本大道av久在线播放 I 神马影院一区二区 I 欧美日韩亚洲国产综合 I 午夜日韩福利 I 久久久久免费精品国产 I 小小拗女性bbwxxxx国产 I 精品日韩一区 I 天天射天天搞 I 久久精品极品盛宴观看 I 日韩欧美高清一区二区 I 国产日韩欧美网站 I 欧美在线天堂 I 久草91视频 I 99精品久久久久久久婷婷 I 天天网综合 I 黄色av播放 I 福利片一区二区 I 国产一区二区不卡老阿姨 I 91九色蝌蚪在线观看 I 亚洲 国产 日韩在线 精品 I 久久国内精品自在自线图片 I 华人在线视频 I 日韩城人免费 I 色小妹影院 I 久久亚洲人成综合网 I 久操中文在线 I 午夜精品三级久久久有码 I 天堂无码人妻精品av一区 I 久久亚洲精中文字幕冲田杏梨 I 精品少妇无码一区二区三批 I 女生裸体视频一区二区三区 I 91久久精品www人人做人人爽 I 欧洲做爰大片 I 一区二区三区中文字幕精品精品

首頁 > 汽車新聞 > 汽車新聞 > 鴻蒙開發(fā)實戰(zhàn) - 對鴻蒙開發(fā)程序包 HAP、HAR 以及 HSP 的簡要理解

鴻蒙開發(fā)實戰(zhàn) - 對鴻蒙開發(fā)程序包 HAP、HAR 以及 HSP 的簡要理解

發(fā)布時間:2024-07-26 22:46:36

備注:在看文檔的時候,一定要注意是 HarmonyOS 還是 OpenHarmony。因為兩者使用的 SDK 是不同的。


這里不對此展開詳細的說明,只對 HAR 和 HSP 說下自己的理解,相比較于 HAP,他們都不能單獨運行到設(shè)備上。他們兩個的區(qū)別主要有兩方面,一個是 HAR 不支持聲明 Pages 頁面,另一個是 HSP 的發(fā)布需要確保版本號和宿主程序保持一致。

在日常使用場景中,我們要依據(jù)實際業(yè)務(wù)來創(chuàng)建使用 HAR 還是 HSP,對于單 HAP 來說,兩者在選擇上其實都可以,但對于多 HAP 的業(yè)務(wù),因為在打包時,HAR 會被編譯打包到所有依賴該文件的 HAP 和 HSP 包當(dāng)中,這就需要平衡兩者之間的選擇。


針對第一個區(qū)別,我們不能夠通過 pushUrl 的方式進行頁面跳轉(zhuǎn),但鴻蒙還提供了另外的方式,通過路由命名跳轉(zhuǎn)到指定頁面。比如下面我們命名當(dāng)前頁面路由為 myPage


那么我們就可以通過下面的方式進行跳轉(zhuǎn):

router.pushNamedRoute({ name: 'myPage' })
如果在跳轉(zhuǎn)的時候把當(dāng)前組件卸載,我們可以用

router.replaceNamedRoute({ name: 'myPage' })
在跳轉(zhuǎn)的同時我們可以進行數(shù)據(jù)傳遞:

router.pushNamedRoute({
  name: 'myPage',
  params: {
    data1: 'message',
    data2: {
      data3: [123, 456, 789]
    }
  }
})
在 myPage 頁面進行數(shù)據(jù)獲取:

router.getParams();
上面所說這些,主要是針對公司內(nèi)部自有業(yè)務(wù)開發(fā)場景來說的,如果你現(xiàn)在封裝了一個功能,希望提供給所有可能使用到該三方庫的開發(fā)者,應(yīng)該選擇哪種方式呢?上面所說的第二點區(qū)別其實已經(jīng)給出了答案,最優(yōu)解是選擇 HAR 包,同時 HAR 包可以發(fā)布到 OHPM 私倉或者中心倉供其他應(yīng)用使用,在發(fā)布到中心倉時最好開啟代碼混淆,以此來保證代碼安全。

在 HAR 模塊的 build-profile.json5 文件中的 ruleOptions 字段下的 enable 進行設(shè)置,配置如下所示:

"buildOptionSet": [
    {
      "name": "release",
      "arkOptions": {
        "obfuscation": {
          "ruleOptions": {
            "enable": true,
            "files": [
              "./obfuscation-rules.txt"
            ]
          },
          "consumerFiles": [
            "./consumer-rules.txt"
          ]
        }
      },
    },
  ]
這樣在構(gòu)建 HAR 的時候,就會對代碼進行編譯、混淆及壓縮處理。

以上就是對鴻蒙程序包區(qū)別和使用場景的一個簡要概述,因為本身也是在學(xué)習(xí)過程,避免不了存在一些理解上的出入,還望給與指正,一起交流學(xué)習(xí),感謝。

 

汽車新聞更多>>

風(fēng)云A8降2萬 如今這個價格是怎樣做到越級之選的 家門口享受原廠服務(wù),北京現(xiàn)代聯(lián)手京東養(yǎng)車,車主修車更方便了! 智領(lǐng)未來!北京現(xiàn)代攜手京東養(yǎng)車,開啟數(shù)字化養(yǎng)車全新時代 4月多款新車上市 方程豹鈦3預(yù)計小訂單輕松破萬!訂單數(shù)據(jù)和用戶畫像如何? 12.98萬元搭配激光雷達智駕!零跑B10的預(yù)售成績火爆 奇瑞“不客氣”,混動技術(shù)如何智領(lǐng)全球? 吉利銀河星耀8預(yù)售開啟:中國豪華電混轎車的“破局者”來了! 國民車紅旗H5 PHEV 國車級超規(guī)格全維安 比亞迪騰勢Z9 GT交付破萬,創(chuàng)新能源豪華GT車型最快紀錄 小姐姐最愛買的電動車:小鵬MONA M03累計交付超6萬臺 方程豹豹8交付破萬,國產(chǎn)硬派SUV新速度 smart品牌全球銷量增長7%,2025年拓展超10個海外市場 虞美人花在廢墟上綻放:加拿大的戰(zhàn)爭紀念 甘會斌|人間已無格爾茨 秉持國匠擔(dān)當(dāng),天津城投·時代之城引領(lǐng)城市更新迭代 理解貴州|紅色IP,何以鮮亮如新——解碼貴州紅色之旅的現(xiàn)代表達 上海春運辦:對外客運量呈快速增長趨勢,明天將發(fā)送63萬人次 《國色芳華》:花開應(yīng)傲骨 我要去長安探秘,長安汽車黑科技體驗營免費開放 比亞迪全新跑車曝光,對標保時捷911,老百姓買得起不? 豐田MR2有望重生,Celica及旗艦超跑也在路上 自動駕駛新時代即將到來?中美兩地對比測試小鵬特斯拉智駕系統(tǒng) 比亞迪唐L霸氣來襲,提供無人機艙,1月17日正式發(fā)布,劍指理想L6 捷尼賽思GV60 Magma能否憑借650馬力刷新高性能電動車市場格局? 37年聚焦中國用戶需求,一汽奧迪以“56789” 體系再現(xiàn)王者實力 6.2L V8機增+720Ps馬力,4秒內(nèi)破百,美式SUV頂流,油門給我踩踩踩! 上海援藏醫(yī)生在日喀則:連夜手術(shù),搶救地震重癥傷員 余震不斷的西藏定日,他們在一線馳援 集成電路超過手機,成為中國出口額最高的單一商品