52纺座、鴻蒙/創(chuàng)建多Hsp模塊服務(wù)

本章將把Hap、Hsp以案例方式加深一遍:

什么是Hap

HAP(Harmony Ability Package)是應(yīng)用安裝和運行的基本單元导盅。HAP包是由代碼较幌、資源、第三方庫白翻、配置文件等打包生成的模塊包乍炉,其主要分為兩種類型:entry和feature。

  • entry:應(yīng)用的主模塊滤馍,作為應(yīng)用的入口岛琼,提供了應(yīng)用的基礎(chǔ)功能。
  • feature:應(yīng)用的動態(tài)特性模塊巢株,作為應(yīng)用能力的擴展槐瑞,可以根據(jù)用戶的需求和設(shè)備類型進行選擇性安裝。
    應(yīng)用程序包可以只包含一個基礎(chǔ)的entry包阁苞,也可以包含一個基礎(chǔ)的entry包和多個功能性的feature包困檩。
什么是Hsp

HSP(Harmony Shared Package)是動態(tài)共享包,可以包含代碼那槽、C++庫悼沿、資源和配置文件,通過HSP可以實現(xiàn)代碼和資源的共享骚灸。HSP不支持獨立發(fā)布显沈,而是跟隨其宿主應(yīng)用的APP包一起發(fā)布,與宿主應(yīng)用同進程逢唤,具有相同的包名和生命周期拉讯。

  • 多個HAP/HSP共用的代碼和資源放在同一個HSP中,可以提高代碼鳖藕、資源的可重用性和可維護性魔慷,同時編譯打包時也只保留一份HSP代碼和資源,能夠有效控制應(yīng)用包大小著恩。
  • HSP在運行時按需加載院尔,有助于提升應(yīng)用性能。
  • 同一個組織內(nèi)部的多個應(yīng)用之間喉誊,可以使用集成態(tài)HSP實現(xiàn)代碼和資源的共享邀摆。
什么是Har

HAR(Harmony Archive)是靜態(tài)共享包,可以包含代碼伍茄、C++庫栋盹、資源和配置文件。通過HAR可以實現(xiàn)多個模塊或多個工程共享ArkUI組件敷矫、資源等相關(guān)代碼例获。

  • 作為二方庫汉额,發(fā)布到OHPM私倉,供公司內(nèi)部其他應(yīng)用使用榨汤。
  • 作為三方庫蠕搜,發(fā)布到OHPM中心倉,供其他應(yīng)用使用收壕。
  • HAR不支持在設(shè)備上單獨安裝/運行妓灌,只能作為應(yīng)用模塊的依賴項被引用。
  • HAR不支持在配置文件中聲明UIAbility組件與ExtensionAbility組件蜜宪。
  • HAR不支持在配置文件中聲明pages頁面旬渠,但是可以包含pages頁面,并通過命名路由的方式進行跳轉(zhuǎn)端壳。
  • HAR不支持引用AppScope目錄中的資源。在編譯構(gòu)建時枪蘑,AppScope中的內(nèi)容不會打包到HAR中损谦,因此會導(dǎo)致HAR資源引用失敗。
  • HAR可以依賴其他HAR岳颇,但不支持循環(huán)依賴照捡,也不支持依賴傳遞。

案例場景:Hap依賴多個Hsp服務(wù)话侧,Hsp依賴Hsp服務(wù)

Hap工程 entry 入口文件
entry Hap.png
Hsp模塊
common: 功能模塊
home: 首頁模塊
common Hsp.png

home Hsp.png
  • 創(chuàng)建Hsp模塊(項目右擊/模塊)


    創(chuàng)建Hsp.png

    創(chuàng)建Hsp.png
  • Hap引入Hsp

    • 項目/entry/oh-package.json5配置


      image.png
    • home子模塊/index.ets


      Hap.png
    • 引入多個Hsp模塊


      Hap引入Hsp.png

      Hap引入Hsp.png
  • Hsp模塊(home)引入Hsp(common)
    • home引入commo模塊(工程[hmtemplate]/home/oh-package.json5)


      home.png
    • common/index.ets


      common.png

官網(wǎng)Hap介紹

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末栗精,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子瞻鹏,更是在濱河造成了極大的恐慌悲立,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件新博,死亡現(xiàn)場離奇詭異薪夕,居然都是意外死亡,警方通過查閱死者的電腦和手機赫悄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門原献,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人埂淮,你說我怎么就攤上這事姑隅。” “怎么了倔撞?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵讲仰,是天一觀的道長。 經(jīng)常有香客問我痪蝇,道長叮盘,這世上最難降的妖魔是什么秩贰? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮柔吼,結(jié)果婚禮上毒费,老公的妹妹穿的比我還像新娘。我一直安慰自己愈魏,他們只是感情好觅玻,可當(dāng)我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著培漏,像睡著了一般溪厘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上牌柄,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天畸悬,我揣著相機與錄音,去河邊找鬼珊佣。 笑死蹋宦,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的咒锻。 我是一名探鬼主播冷冗,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼惑艇!你這毒婦竟也來了蒿辙?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤滨巴,失蹤者是張志新(化名)和其女友劉穎思灌,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體恭取,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡习瑰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了秽荤。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片甜奄。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖窃款,靈堂內(nèi)的尸體忽然破棺而出课兄,到底是詐尸還是另有隱情,我是刑警寧澤晨继,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布烟阐,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蜒茄。R本人自食惡果不足惜唉擂,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望檀葛。 院中可真熱鬧玩祟,春花似錦、人聲如沸屿聋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽润讥。三九已至转锈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間楚殿,已是汗流浹背撮慨。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留脆粥,地道東北人砌溺。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像冠绢,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子常潮,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,722評論 2 345