亚洲国产婷婷_手机在线观看国产精品_日本一区二区三区在线视频_亚洲精品成人久久

首頁 > 汽車頻道 > 汽車頻道 > 鴻蒙開發實戰 - 對鴻蒙開發程序包 HAP、HAR 以及 HSP 的簡要理解

鴻蒙開發實戰 - 對鴻蒙開發程序包 HAP、HAR 以及 HSP 的簡要理解

發布時間:2024-07-26 22:46:36

備注:在看文檔的時候,一定要注意是 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 的時候,就會對代碼進行編譯、混淆及壓縮處理。

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

 

汽車頻道更多>>

許福生先生榮獲「墨緣堂全國藝術大賽」攝影特等獎 琴聲與竹影互動 靜態景觀升華為動態的生命體驗 茶室客廳字畫傅繼英書法“年年有余”滿是吉祥與期盼 2025年宜昌市“招才興業”教育系統事業單位人才引進校園招聘公告•湖南師范大學站(36人) 2024年四川省生態環境監測總站招聘勞務人員公告 2024年慶陽市交通運輸局所屬事業單位選調工作人員公告 2024年江西省發展改革委委屬事業單位招聘工作人員公告 純電K-CAR要來了,五菱打造,堪稱MINI EV放大版 起亞EV4內飾諜照曝光,配一體式雙聯屏+雙輻式方向盤 海豚最強對手來襲,后驅+寧德時代電池,頂配不到10萬 特斯拉Model Y最新諜照來了,牌照框有變化,續航或超800km 上汽奧迪A5L要來了,諜照已曝光,配華為智駕,最早25年初上市 全新大眾途昂PRO內飾諜照曝光,屏幕更大,還配副駕娛樂屏 定位中大型MPV的廣汽豐田賽那,搭載2.5L油電混動,實力表現如何 6.99萬元起,搭載1.4T+7DCT的長安逸動PLUS高能版實力表現如何? 想要購入一臺紅旗HS5,先來看一看其首年用車成本表現如何 零跑C01:15萬多的中大型車,配三聯屏+增程動力,其實力表現如何 月銷量破3萬臺,零跑汽車再“突破”,零跑C16的這五點表現亮眼? 拒絕插混技術「宣傳霸凌」,英仕派PHEV和漢DM-i用長途實測比高低 沒買車可以看看,寶駿云海榮獲2項國字號認證,安全、泊車兩手抓 寶駿云海上市,售價10.98萬起,全面性的表現讓同級對手怎么比? 2025 款福特 Bronco Stroppe 版靈感源自傳奇的 Baja Racer 比亞迪的薄利多銷魔法,卷出新高度,贏在未來 日產發布全新第四代Murano(樓蘭),將拋棄CVT 豐田汽車與波士頓動力合作 推進AI人形機器人技術 豐田研究所與波士頓動力合作,推進機器人大規模行為模型等研究 全面升級 吉利中國星東方曜雙子新車解讀 一汽奧迪以專家造車,打造全周期高品質用車體驗 谷歌安卓15引入“空間大師”功能,128GB存儲也能擁抱海量應用 華碩筆記本電腦質量怎么樣?四款華碩筆記本推薦,真香選擇
主站蜘蛛池模板: 阿尔山市| 平昌县| 苍山县| 宝山区| 龙游县| 子洲县| 东港市| 施秉县| 农安县| 衡阳县| 阜康市| 青铜峡市| 吴江市| 兴仁县| 宣化县| 扎囊县| 安徽省| 剑川县| 武冈市| 中宁县| 郑州市| 岚皋县| 台南县| 巴马| 图片| 丹东市| 晋江市| 偃师市| 武义县| 大城县| 永平县| 永定县| 怀远县| 辽中县| 长岭县| 右玉县| 淅川县| 沭阳县| 岗巴县| 五河县| 洛川县|