91麻豆国产免费观看_国产成人精品一区二区免费_久久99免费视频_天天干天天操天天摸

首頁 > 自媒體學習 > 自媒體學習 > 鴻蒙開發(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,他們都不能單獨運行到設備上。他們兩個的區(qū)別主要有兩方面,一個是 HAR 不支持聲明 Pages 頁面,另一個是 HSP 的發(fā)布需要確保版本號和宿主程序保持一致。

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


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


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

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

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è)務開發(fā)場景來說的,如果你現(xiàn)在封裝了一個功能,希望提供給所有可能使用到該三方庫的開發(fā)者,應該選擇哪種方式呢?上面所說的第二點區(qū)別其實已經(jīng)給出了答案,最優(yōu)解是選擇 HAR 包,同時 HAR 包可以發(fā)布到 OHPM 私倉或者中心倉供其他應用使用,在發(fā)布到中心倉時最好開啟代碼混淆,以此來保證代碼安全。

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

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

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

 

自媒體學習更多>>

華為Pura 80影像旗艦重回高光,純血鴻蒙再擴容 小米SU7 Ultra登陸GT賽車獲外媒高度評價 寶馬CES2025首發(fā)新智能座艙,人機交互體驗再升級! 國四車主換新車時代來臨,“以舊換新”新政能否再掀車市熱潮? 中國這五臺國產(chǎn)汽車,一旦上市,真沒合資車什么事了? 全新一代豐田榮放諜照曝光,延續(xù)家用定位,有消息稱取消燃油版 燃動冰雪,見證“相信”,紅旗智造中大型豪華純電SUV天工08正式上市 國外新車買家滿意度調(diào)查:純電車買家滿意度82%,燃油車滿意度75% 吉利2025年銷目標揭秘:銀河新車矩陣挑戰(zhàn)百萬,智能化布局全球加速 本田“0”系列兩款原型車首發(fā)亮相,量產(chǎn)版計劃2026年推出 \"2025年度智能座駕評選\"啟動,首次加入跨品牌城市NOA評測 跌到“白菜價”?這些合資B級車“殺瘋了”! 小鵬汽車:穿過暴風雨,繼續(xù)奔跑 中大型SUV汽車又來新選手,主打舒適和智能! 上汽大眾2024年銷售120萬輛 開啟合資2.0新時代 可醇可電可油!吉利今年內(nèi)將推兩款全新“超醇電混”車型 廣汽本田2024年銷量:累計售47萬余臺,連續(xù)第四年下滑 小鵬試飛成功,卻依然“頭頂”一盆冷水 中國品牌首次!比亞迪海豹榮獲日本年度風云車“十大最佳車型”獎 60.98萬元起 2025款奧迪Q7上市 入門版配置大幅升級 歐萌達孿生兄弟?奇瑞瑞虎5x高能版12月23日上市 配1.5T動力 約合人民幣27萬元起 2025款奧迪Q2歐洲上市 三種配置可選 對標元PLUS 奔騰悅意03將于2025年3月上市 續(xù)航565km 盲訂價10萬元起 吉利雷達金剛將于12月23日上市 最高續(xù)航460km 純電續(xù)航115km 奔馳GLC插混典藏版上市 售價51.8萬元 24.98萬元起 智界R7增程版上市 純電續(xù)航251km 網(wǎng)傳極氪007獵裝版路試諜照曝光,車尾底部配備了空氣懸架氣罐 第26屆中國農(nóng)洽會駐馬店開幕,18國企業(yè)攜“土特產(chǎn)”亮相展會 皇馬新春紫裝亮相,阿拉巴迪亞斯代言 億緯鋰能為小鵬P7+追加多條電芯產(chǎn)線,新車交付周期縮短至5-8周