亚洲精品一区二三区在线观看_久久美_91妖精视频_成av人电影在线_久久久国产精品免费_久热亚洲

首頁 > 實(shí)用技巧 > 干貨教程 > 鴻蒙開發(fā)實(shí)戰(zhàn) - 對鴻蒙開發(fā)程序包 HAP、HAR 以及 HSP 的簡要理解

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

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

備注:在看文檔的時候,一定要注意是 HarmonyOS 還是 OpenHarmony。因?yàn)閮烧呤褂玫?SDK 是不同的。


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

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


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


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

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

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

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

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

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

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

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

 

干貨教程更多>>

“雙百翻番”開啟,新合資時代長安馬自達(dá)書寫合資新能源新范式 智界R712.5kWh電耗+低溫續(xù)航64%碾壓同級,實(shí)力不可小覷 星途星紀(jì)元ET用車感受 華為“天才少年”入職南京大學(xué) 人機(jī)交互新體驗(yàn),三星Galaxy S25系列手機(jī)擁有AI技術(shù)助力 2025年汽車行業(yè)大變革:新能源稱王,你的下一輛車會是什么樣? 廣汽埃安AIONRT 高顏值高續(xù)航 高智駕高大空間 65W反向充電+投屏,雷鳥U6 27英寸4K QD-MiniLED顯示器一線通測試 2025過年,電商重塑小鎮(zhèn)青年的「春節(jié)消費(fèi)圖譜 」 拼多多《2025湖南衛(wèi)視芒果TV元宵喜樂會》陣容官宣 正月十五喜樂開新 春節(jié)假期樓市整體平穩(wěn) 28城新房日均成交面積增8% DeepSeek預(yù)測未來10年房價的變化,太真實(shí)啦 蘋果Invites和Sports應(yīng)用劇透iOS 19設(shè)計(jì)風(fēng)格 vivox200優(yōu)缺點(diǎn)及與同價位手機(jī)對比推薦程度 榮耀全系購機(jī)指南:從千元入門到萬元旗艦,一文看懂怎么選! 專注游戲的直屏性能旗艦,一加 Ace 5 Pro上手體驗(yàn) 中興通訊與河鋼集團(tuán)攜手共進(jìn),共筑數(shù)智化轉(zhuǎn)型新篇章 雷軍大談高端,全球手機(jī)均價給出理由,美女產(chǎn)品經(jīng)理:紅米沖五千 被忽略的紅米“神機(jī)”,IP68防水+5500mAh+1.5K屏,僅賣1104元 試駕小米 SU7:舒適與便捷的極致融合之旅 華為技術(shù)有限公司輪值董事長胡厚崑:繼續(xù)將武漢作為布局重點(diǎn)區(qū)域 超iPhone體驗(yàn)!這就是OPPO Reno13,ColorOS15加大分 13萬出頭帶回家,準(zhǔn)新大眾邁騰280TSI DSG,家用代步舒適之選 五菱宏光:國民神車?魔改潛力無限?它到底香不香? 五菱造了臺“性價比SUV”,油耗3.9L,綜合續(xù)航1100km,9.98萬起 長城基金:紅利為盾+科技為矛,或是布局春季行情的較優(yōu)解 小型硬派越野車的呼聲:長城為何不謀劃一款像吉姆尼的? 大眾最強(qiáng)2.0T來了?大眾途昂Pro首搭第五代EA888,性能油耗雙優(yōu)化 智能駕駛概念股異動拉升,多只個股漲停!比亞迪大漲超8%,發(fā)生了什么? 比亞迪元UP以“ATTO 2”為名在歐洲上市,WLTP綜合續(xù)航312km
主站蜘蛛池模板: 色噜噜狠狠色综合久 | 日本亚洲视频 | 成人在线视频免费观看 | 色哟哟国产成人精品 | 日本字幕在线观看 | 国产三级在线观看a | 婷婷国产在线观看 | 亚洲福利视频一区二区 | 亚洲欧美视频一区 | 91视频链接 | 亚洲精品久久久一区二区三区 | 黄页网站免费高清在线观看 | 九九久久看少妇高潮A片特黄 | 欧美日本高清视频 | 欧美日韩在线免费观看 | 色窝视频 | 草久在线观看视频 | 亚洲精品不卡 | 九色福利 | 深夜网址你懂的 | 日韩欧美二区 | 国产成人久久婷婷精品流白浆 | 中国xxnxx免费| 日本成人中文字幕 | 看片国产 | 黄色片免费在线播放 | 欧美aav | 欧美午夜精品一区二区蜜桃 | 女人被狂躁视频免费网站 | 欧美日韩一区二区不卡 | 天天久久狠狠色综合 | 欧美视频网址 | 日本高清乱理伦片中文字幕啊 | 欧美五月 | 欧美日韩免费观看视频 | 99久久人妻无码精品系列性欧美 | 午夜亚洲精品 | 日韩在线观看视频黄 | 日产国产欧美视频一区精品 | 欧美极品欧美精品欧美视频 | 免费在线观看的毛片 |