HarmonyOS開發(fā)之共享包制作

項目開發(fā)中經(jīng)常將具有共用性的模塊剝離出來制作成公用庫,以供其他模塊調(diào)用。這樣不但能夠減少項目中的冗余代碼量,而且能夠在一定程度上保證代碼的一致性们童,提高代碼質(zhì)量。
下面就來說一下HarmonyOS開發(fā)中共享包(共用庫)的制作鲸鹦,HarmonyOS提供了靜態(tài)共享包和動態(tài)共享包兩種形式慧库,這里說的是靜態(tài)共享包。

制作靜態(tài)庫

新建靜態(tài)庫.jpg

如圖馋嗜,在新建模塊中選擇靜態(tài)庫齐板,依照ide提示完成新建。

實現(xiàn)共享庫

實現(xiàn)api.jpg

實現(xiàn)共享庫common_lib的功能嵌戈,新建Network.ets覆积,并提供靜態(tài)方法getRequest听皿。注意Network類前面的export關(guān)鍵字熟呛,這表示這個類可以被導(dǎo)出使用。

聲明可導(dǎo)出類

聲明可導(dǎo)出類.jpg

實現(xiàn)完共享庫中需要供外部調(diào)用的功能后尉姨,還需要在Index.ets中進行聲明:
export { Network} from 'xxx/xxx'庵朝,其中Index.ets是靜態(tài)庫中已有的文件,export中的Network是導(dǎo)出文件名,from后面是引用路徑九府。

引用靜態(tài)庫

項目中引用共享庫.jpg

在需要引用共享庫的模塊中聲明所引用共享庫的信息椎瘟。如圖在oh-package.json5中聲明的引用的共享庫名稱為common_lib(該名稱與common_lib庫在其模塊中的名稱相同),并且提供了兩種引用方式侄旬,一種是源碼引用肺蔚,另一種是引用.har靜態(tài)包。這兩種方式都是本地引用的方式儡羔,另外還有在線引用的方式宣羊。

注意.har靜態(tài)包需要先在common_lib模塊中打包生成.har,具體方式是:選中common_lib - Build - Make Module 'Common_lib'汰蜘,完成后會在build/outputs文件夾下生成har靜態(tài)包仇冯。

生成har.jpg

使用靜態(tài)庫

使用共享庫.jpg

導(dǎo)入靜態(tài)庫之后就可以使用其提供的能力,比如這里調(diào)用了靜態(tài)庫中Network的getRequest方法族操。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末苛坚,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子色难,更是在濱河造成了極大的恐慌泼舱,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件枷莉,死亡現(xiàn)場離奇詭異柠掂,居然都是意外死亡,警方通過查閱死者的電腦和手機依沮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門涯贞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人危喉,你說我怎么就攤上這事宋渔。” “怎么了辜限?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵皇拣,是天一觀的道長。 經(jīng)常有香客問我薄嫡,道長氧急,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任毫深,我火速辦了婚禮吩坝,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘哑蔫。我一直安慰自己钉寝,他們只是感情好弧呐,可當(dāng)我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著嵌纲,像睡著了一般俘枫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上逮走,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天鸠蚪,我揣著相機與錄音,去河邊找鬼师溅。 笑死邓嘹,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的险胰。 我是一名探鬼主播汹押,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼起便!你這毒婦竟也來了棚贾?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤榆综,失蹤者是張志新(化名)和其女友劉穎妙痹,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鼻疮,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡怯伊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了判沟。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片耿芹。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖挪哄,靈堂內(nèi)的尸體忽然破棺而出吧秕,到底是詐尸還是另有隱情,我是刑警寧澤迹炼,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布砸彬,位于F島的核電站,受9級特大地震影響斯入,放射性物質(zhì)發(fā)生泄漏砂碉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一刻两、第九天 我趴在偏房一處隱蔽的房頂上張望增蹭。 院中可真熱鬧,春花似錦闹伪、人聲如沸沪铭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽杀怠。三九已至,卻和暖如春厅克,著一層夾襖步出監(jiān)牢的瞬間赔退,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工证舟, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留硕旗,地道東北人。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓女责,卻偏偏與公主長得像漆枚,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子抵知,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,779評論 2 354