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

首頁 > 汽車頻道 > 汽車頻道 > 鴻蒙開發(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ā)布需要確保版本號和宿主程序保持一致。

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


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


那么我們就可以通過下面的方式進行跳轉:

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

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

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

router.getParams();
上面所說這些,主要是針對公司內部自有業(yè)務開發(fā)場景來說的,如果你現(xiàn)在封裝了一個功能,希望提供給所有可能使用到該三方庫的開發(fā)者,應該選擇哪種方式呢?上面所說的第二點區(qū)別其實已經給出了答案,最優(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"
          ]
        }
      },
    },
  ]
這樣在構建 HAR 的時候,就會對代碼進行編譯、混淆及壓縮處理。

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

 

汽車頻道更多>>

許福生先生榮獲「墨緣堂全國藝術大賽」攝影特等獎 琴聲與竹影互動 靜態(tài)景觀升華為動態(tài)的生命體驗 茶室客廳字畫傅繼英書法“年年有余”滿是吉祥與期盼 2025年宜昌市“招才興業(yè)”教育系統(tǒng)事業(yè)單位人才引進校園招聘公告•湖南師范大學站(36人) 2024年四川省生態(tài)環(huán)境監(jiān)測總站招聘勞務人員公告 2024年慶陽市交通運輸局所屬事業(yè)單位選調工作人員公告 2024年江西省發(fā)展改革委委屬事業(yè)單位招聘工作人員公告 純電K-CAR要來了,五菱打造,堪稱MINI EV放大版 起亞EV4內飾諜照曝光,配一體式雙聯(lián)屏+雙輻式方向盤 海豚最強對手來襲,后驅+寧德時代電池,頂配不到10萬 特斯拉Model Y最新諜照來了,牌照框有變化,續(xù)航或超800km 上汽奧迪A5L要來了,諜照已曝光,配華為智駕,最早25年初上市 全新大眾途昂PRO內飾諜照曝光,屏幕更大,還配副駕娛樂屏 定位中大型MPV的廣汽豐田賽那,搭載2.5L油電混動,實力表現(xiàn)如何 6.99萬元起,搭載1.4T+7DCT的長安逸動PLUS高能版實力表現(xiàn)如何? 想要購入一臺紅旗HS5,先來看一看其首年用車成本表現(xiàn)如何 零跑C01:15萬多的中大型車,配三聯(lián)屏+增程動力,其實力表現(xiàn)如何 月銷量破3萬臺,零跑汽車再“突破”,零跑C16的這五點表現(xiàn)亮眼? 拒絕插混技術「宣傳霸凌」,英仕派PHEV和漢DM-i用長途實測比高低 沒買車可以看看,寶駿云海榮獲2項國字號認證,安全、泊車兩手抓 寶駿云海上市,售價10.98萬起,全面性的表現(xiàn)讓同級對手怎么比? 2025 款福特 Bronco Stroppe 版靈感源自傳奇的 Baja Racer 比亞迪的薄利多銷魔法,卷出新高度,贏在未來 日產發(fā)布全新第四代Murano(樓蘭),將拋棄CVT 豐田汽車與波士頓動力合作 推進AI人形機器人技術 豐田研究所與波士頓動力合作,推進機器人大規(guī)模行為模型等研究 全面升級 吉利中國星東方曜雙子新車解讀 一汽奧迪以專家造車,打造全周期高品質用車體驗 谷歌安卓15引入“空間大師”功能,128GB存儲也能擁抱海量應用 華碩筆記本電腦質量怎么樣?四款華碩筆記本推薦,真香選擇
主站蜘蛛池模板: 白银市| 长宁区| 南宫市| 定边县| 灵寿县| 库车县| 缙云县| 黔西县| 西昌市| 蒙山县| 虹口区| 平舆县| 东乌| 朝阳市| 赞皇县| 察哈| 万载县| 石渠县| 谢通门县| 额敏县| 岚皋县| 鄄城县| 交城县| 阳城县| 华安县| 安龙县| 宁河县| 蒙自县| 吉木乃县| 菏泽市| 渝北区| 家居| 新晃| 清水县| 类乌齐县| 淳安县| 黄骅市| 鞍山市| 镇赉县| 北流市| 建水县|