成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

關系型數(shù)據(jù)庫—動態(tài)共享包開發(fā)

數(shù)據(jù)庫 其他數(shù)據(jù)庫
用靜態(tài)共享包把數(shù)據(jù)庫表操作抽出來,在Entry模塊上引入使用,對的,這樣也是可以達到分離,但如果有部分公共的資源和代碼,只能在開發(fā)靜態(tài)共享,并且打包到每個依賴的HAP里,這樣導致包體積較大,且有重復多份公共資源和代碼重復打包到應用中。

想了解更多關于開源的內容,請訪問:

51CTO 開源基礎軟件社區(qū)

https://ost.51cto.com

前言

當看到DevEco Studio 3.1 Release | 動態(tài)共享包開發(fā),編譯更快,包更小這篇文章時,就馬上想動手寫一個Demo, 把平常工作寫后端結構搬上來,從0開始寫一個動態(tài)共享包Demo有點費時,于是在Codelabs看到一個關系型數(shù)據(jù)庫(ArkTS) 的Sample,就想著在這基礎上,把數(shù)據(jù)庫表操作,抽到動態(tài)共享包模塊,然后在Entry模塊上引入使用,到這里可能有小伙伴有疑問?其實用靜態(tài)共享包把數(shù)據(jù)庫表操作抽出來,在Entry模塊上引入使用,對的,這樣也是可以達到分離,但如果有部分公共的資源和代碼,只能在開發(fā)靜態(tài)共享,并且打包到每個依賴的HAP里,這樣導致包體積較大,且有重復多份公共資源和代碼重復打包到應用中。如果使用動態(tài)共享,可以減少包體積,讓多個HAP能夠共享同一公共資源代碼。應用內動態(tài)共享包指的是專門為某一應用開發(fā)的動態(tài)共享包,只能被該應用內部其他HAP/HSP使用,用于應用內部代碼、資源的共享。 應用內HSP跟隨其宿主應用的APP包一起發(fā)布,與該宿主應用具有相同的包名和生命周期。下面先看看這個賬目記錄Demo的效果圖:

關系型數(shù)據(jù)庫-動態(tài)共享包開發(fā)-開源基礎軟件社區(qū)

知識點

關系型數(shù)據(jù)庫

https://developer.harmonyos.com/cn/docs/documentation/doc-references-V3/js-apis-data-relationalstore-0000001493744128-V3?catalogVersinotallow=V3。

開發(fā)及引用動態(tài)共享包

https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/hsp-0000001521396322-V3?catalogVersinotallow=V3。

項目結構圖

關系型數(shù)據(jù)庫-動態(tài)共享包開發(fā)-開源基礎軟件社區(qū)

動態(tài)共享包結構圖

關系型數(shù)據(jù)庫-動態(tài)共享包開發(fā)-開源基礎軟件社區(qū)

頁面邏輯結構圖

關系型數(shù)據(jù)庫-動態(tài)共享包開發(fā)-開源基礎軟件社區(qū)

講解

1、動態(tài)共享包創(chuàng)建、開發(fā)與導出

(1)創(chuàng)建動態(tài)共享包具體操作參考官方文檔:

https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/hsp-0000001521396322-V3?catalogVersinotallow=V3.

(2)開發(fā)按照業(yè)務邏輯編寫相應代碼就行.

(3)導出業(yè)務接口,給其它地方引用使用,在Index.ets文件編寫導出內容,如下:

export { AccountTable } from "./database/tables/AccountTable"
export { AccountData } from "./bean/AccountData"
export { AccountItem } from "./bean/AccountItem"
export { Logger } from "./utils/Logger"

(4)編譯動態(tài)共享包,參考1.1官方文檔鏈接,通過DevEco Studio菜單欄的Build > Make Module ${libraryName}進行編譯構建,生成HSP。

2、Entry模塊引入使用

(1)在使用方entry/feature模塊的oh-package.json5文件中添加HSP模塊引用,以引用名為sharedlibrary的HSP為例:

{
  ...
  "dependencies": {
    "@ohos/db_library": "file:../DB_library"
  }
}

(2) 運行引用HSP的使用方模塊,單擊Run > Edit Configurations,選擇Deploy Multi Hap標簽頁,勾選Deploy Multi Hap Packages,選擇使用方模塊(如entry)和HSP模塊(如sharedlibrary),點擊OK,單擊Run > Run’模塊名稱’(如Run ‘entry’)或。DevEco Studio會啟動應用/服務的編譯構建,完成后應用/服務即可運行在本地真機或模擬器上.

關系型數(shù)據(jù)庫-動態(tài)共享包開發(fā)-開源基礎軟件社區(qū)

總結

體驗了一番動態(tài)共享包實例,感覺太爽了,不用把全部代碼都寫在Entry模塊里,同時也節(jié)省了App的大小,目前應用內HSP指的是專門為某一應用開發(fā)的HSP,只能被該應用內部其他HAP/HSP使用,用于應用內部代碼、資源的共享。 應用內HSP跟隨其宿主應用的APP包一起發(fā)布,與該宿主應用具有相同的包名和生命周期。遺憾當前暫不支持跨應用共享包,還有引用動態(tài)共享包后,預覽器不支持。

資料文件是源代碼,感興趣小伙伴可以下載來體驗一下,約束與限制如下:

  1. 本示例僅支持標準系統(tǒng)上運行,支持設備:華為手機3.1系統(tǒng)或運行在DevEco Studio上的華為手機遠程模擬器API9。
  2. 本示例為Stage模型,支持API version 9及以上版本SDK。
  3. 本示例需要使用DevEco Studio 3.1 Release及以上版本進行編譯運行。

文章相關附件可以點擊下面的原文鏈接前往下載:

 https://ost.51cto.com/resource/2739。

想了解更多關于開源的內容,請訪問:

51CTO 開源基礎軟件社區(qū)

https://ost.51cto.com

責任編輯:jianghua 來源: 51CTO 開源基礎軟件社區(qū)
相關推薦

2018-07-18 09:16:39

關系型非關系型數(shù)據(jù)庫

2021-09-06 10:24:12

鴻蒙HarmonyOS應用

2017-03-17 14:44:04

關系型數(shù)據(jù)庫原理

2010-12-10 10:17:21

關系型數(shù)據(jù)庫

2022-06-13 08:30:01

數(shù)據(jù)庫管理系統(tǒng)

2013-03-28 10:22:33

數(shù)據(jù)庫關系型數(shù)據(jù)庫數(shù)據(jù)庫設計

2013-04-26 16:18:29

大數(shù)據(jù)全球技術峰會

2021-01-26 13:31:48

數(shù)據(jù)庫關系型數(shù)據(jù)庫冗余

2023-05-20 08:11:55

2021-07-28 14:40:57

鴻蒙HarmonyOS應用

2022-07-27 08:32:01

數(shù)據(jù)庫MySQL

2016-08-23 14:25:19

MySQL約束數(shù)據(jù)庫

2022-12-27 08:38:45

關系型數(shù)據(jù)庫設計

2018-03-26 12:58:52

數(shù)據(jù)庫OracleMySQL

2013-06-28 11:28:21

Facebook數(shù)據(jù)庫大數(shù)據(jù)

2015-04-24 13:59:41

2009-03-26 09:58:55

云計算關系型數(shù)據(jù)庫關系數(shù)據(jù)庫

2018-06-07 08:31:33

Oracle分布式內存

2011-04-13 16:13:53

云計算關系型數(shù)據(jù)庫

2013-01-08 14:24:23

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久影视 | 国产精品一区二 | 亚洲一区二区三区视频免费观看 | 亚洲导航深夜福利涩涩屋 | 瑟瑟激情| 国产一区二区三区在线视频 | 91精品国产一区二区在线观看 | 中文字幕在线观看一区 | 黄色毛片在线看 | 日日久 | av中文字幕网站 | 色999日韩 | 久热久热 | 免费在线观看一区二区三区 | 成人在线一区二区三区 | 不卡一二区 | 亚洲不卡 | 国产一极毛片 | 日屁网站| 日韩视频在线免费观看 | 亚洲一区二区精品视频 | 久久久久久久一区二区 | 91欧美激情一区二区三区成人 | 日本不卡一区二区三区 | 日韩视频一区在线观看 | 欧美色性| 国产精品高清在线 | 怡红院怡春院一级毛片 | 国产精品成人一区二区三区夜夜夜 | 麻豆91精品91久久久 | 国产精品久久久久久中文字 | 欧美一级特黄aaa大片在线观看 | 久久国产精品久久久久久久久久 | 2022精品国偷自产免费观看 | 国产精品久久久久久久久久久久久久 | 秋霞av国产精品一区 | 日韩精品一区二区三区视频播放 | 国产激情偷乱视频一区二区三区 | 99pao成人国产永久免费视频 | www国产亚洲精品 | 日本网站免费在线观看 |