在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙上寫一個賬目記錄Demo

OpenHarmony技術社區 ? 來源:OST開源開發者 ? 2023-05-29 11:09 ? 次閱讀

當看到 DevEco Studio 3.1 Release | 動態共享包開發,編譯更快,包更小這篇文章時,就馬上想動手寫一個 Demo,把平常工作寫后端結構搬上來。

從 0 開始寫一個動態共享包 Demo 有點費時,于是在 Codelabs 看到一個關系型數據庫(ArkTS)的 Sample,就想著在這基礎上,把數據庫表操作,抽到動態共享包模塊,然后在 Entry 模塊上引入使用。

到這里可能有小伙伴有疑問?其實用靜態共享包把數據庫表操作抽出來,在 Entry 模塊上引入使用,對的,這樣也是可以達到分離。

但如果有部分公共的資源和代碼,只能在開發靜態共享,并且打包到每個依賴的 HAP 里,這樣導致包體積較大,且有重復多份公共資源和代碼重復打包到應用中。

如果使用動態共享,可以減少包體積,讓多個 HAP 能夠共享同一公共資源代碼。

應用內動態共享包指的是專門為某一應用開發的動態共享包,只能被該應用內部其他 HAP/HSP 使用,用于應用內部代碼、資源的共享。

應用內 HSP 跟隨其宿主應用的 APP 包一起發布,與該宿主應用具有相同的包名和生命周期。

下面先看看這個賬目記錄 Demo 的效果圖:

4d18b216-fd26-11ed-90ce-dac502259ad0.gif

知識點

關系型數據庫:

https://developer.harmonyos.com/cn/docs/documentation/doc-references-V3/js-apis-data-relationalstore-0000001493744128-V3?catalogVersion=V3
開發及引用動態共享包:
https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/hsp-0000001521396322-V3?catalogVersion=V3
項目結構圖:

4e2d4734-fd26-11ed-90ce-dac502259ad0.png

動態共享包結構圖:

4e680b76-fd26-11ed-90ce-dac502259ad0.png

頁面邏輯結構圖:

4eae559a-fd26-11ed-90ce-dac502259ad0.png

講解

①動態共享包創建、開發與導出

創建動態共享包具體操作參考官方文檔:

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

開發按照業務邏輯編寫相應代碼就行。

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

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

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

②Entry 模塊引入使用

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

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

運行引用 HSP 的使用方模塊,單擊 Run > Edit Configurations,選擇 Deploy Multi Hap 標簽頁,勾選 Deploy Multi Hap Packages,選擇使用方模塊(如 entry)和 HSP 模塊(如sharedlibrary),點擊 OK。

單擊 Run > Run’模塊名稱’(如 Run ‘entry’)或 DevEco Studio 會啟動應用/服務的編譯構建,完成后應用/服務即可運行在本地真機或模擬器上。

4ee49c2c-fd26-11ed-90ce-dac502259ad0.png

總結

體驗了一番動態共享包實例,感覺太爽了,不用把全部代碼都寫在 Entry 模塊里,同時也節省了 App 的大小,目前應用內 HSP 指的是專門為某一應用開發的 HSP,只能被該應用內部其他 HAP/HSP 使用,用于應用內部代碼、資源的共享。

應用內 HSP 跟隨其宿主應用的 APP 包一起發布,與該宿主應用具有相同的包名和生命周期。遺憾當前暫不支持跨應用共享包,還有引用動態共享包后,預覽器不支持。

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

本示例僅支持標準系統上運行,支持設備:華為手機 3.1 系統或運行在 DevEco Studio 上的華為手機遠程模擬器 API9。

本示例為 Stage 模型,支持 API version 9 及以上版本 SDK。

本示例需要使用 DevEco Studio 3.1 Release 及以上版本進行編譯運行。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 模塊
    +關注

    關注

    7

    文章

    2785

    瀏覽量

    49883
  • 數據庫
    +關注

    關注

    7

    文章

    3905

    瀏覽量

    65878
  • 結構圖
    +關注

    關注

    1

    文章

    38

    瀏覽量

    23227
  • 鴻蒙
    +關注

    關注

    59

    文章

    2545

    瀏覽量

    43842

原文標題:鴻蒙上寫一個賬目記錄Demo

文章出處:【微信號:gh_834c4b3d87fe,微信公眾號:OpenHarmony技術社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    鴻蒙上實現文件上傳功能

    此帖主要講解通過開發文檔示例代碼完整 Demo,方便初學者理解開發文檔內容。
    的頭像 發表于 05-22 10:51 ?6092次閱讀
    <b class='flag-5'>鴻蒙上</b>實現文件上傳功能

    如何用C語言查單詞的小demo

    如何用C語言查單詞的小demo
    發表于 10-27 06:34

    請問鴻蒙hap包是否支持插件化開發?

    如題,安卓上可以使用dexclassloader機制動態加載其他apk作為插件使用,鴻蒙上用類似的能力嗎?有什么解決方案呢?
    發表于 06-16 11:34

    s12x_demo_CW,matlab的demo

    matlab的demo 需要用2009打開
    發表于 07-06 09:15 ?13次下載

    鴻蒙上使用Python進行物聯網編程

    炫耀!然而,這卻是非常重要的步:在鴻蒙上用使用 Python 進行物聯網編程是可行的!!! 既然可行,加上 Python 語言天生的優勢(易于掌握,開發效率高),那么真的值得持續打造,將鴻蒙上的 Python 進行到底。 所以
    的頭像 發表于 09-28 09:55 ?4657次閱讀
    在<b class='flag-5'>鴻蒙上</b>使用Python進行物聯網編程

    開發鴻蒙版仿蘋果計算器教程.附代碼

    眾所周知鴻蒙 JS 框架是非常輕量級的 MVVM 模式。通過使用和 Vue2 相似的屬性劫持技術實現了響應式系統。 學習鴻蒙很長時間了,想
    的頭像 發表于 10-11 14:17 ?5056次閱讀
    開發<b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>鴻蒙</b>版仿蘋果計算器教程.附代碼

    如何用所學的鴻蒙知識做一個小應用

    的視頻應用,說真的,看到這個活動我很開心,又可以用所學的鴻蒙知識來做一個小應用了! ? 看了小提示,都是 JS 組件來實現的,當我看到分布式也可以用 JS 來寫時,當時覺得 JS 也太強大了,因為之前
    的頭像 發表于 10-19 09:23 ?1950次閱讀

    鴻蒙上安裝按鈕實現下載、暫停、取消、顯示等操作

    今天給大家分享在鴻蒙上一個按鈕實現下載、暫停、取消、顯示下載進度操作。
    的頭像 發表于 01-04 14:32 ?2670次閱讀

    鴻蒙上實現“數字華容道”小游戲

    本篇文章教大家如何在鴻蒙上實現“數字華容道”小游戲。
    的頭像 發表于 12-26 09:52 ?1529次閱讀

    鴻蒙上實現簡單的“每日新聞”

    這是篇講解如何實現基于鴻蒙 JS 的簡單的每日新聞。
    的頭像 發表于 12-26 09:58 ?1147次閱讀

    鴻蒙上點亮LED燈

    篇我們成功的在鴻蒙開發板上輸出了 Hello World!這篇將帶大家點亮 LED 燈。
    的頭像 發表于 01-16 10:28 ?2341次閱讀

    exe程序

    圖形界面可以嘗試下 tkinter ,可以寫出來圖形程序,以下用 Python3 作為示例。
    的頭像 發表于 03-03 15:00 ?1280次閱讀
    <b class='flag-5'>寫</b><b class='flag-5'>一</b><b class='flag-5'>個</b>exe程序

    鴻蒙上開發“小蜜蜂”游戲

    小時候我們有熟悉的游戲叫小蜜蜂。本文教大家在鴻蒙上學做這個小蜜蜂游戲。
    的頭像 發表于 04-03 11:27 ?1970次閱讀

    鴻蒙上一個loading加載動畫

    本篇文章介紹了如何實現簡單的 loading 加載動畫,并且在文末提供了 demo 工程供讀者下載學習。
    的頭像 發表于 04-17 10:20 ?5482次閱讀

    鴻蒙開發實例:【demo-搜索歷史記錄

    HarmonyOs-demo-搜索歷史記錄
    的頭像 發表于 03-26 22:40 ?1037次閱讀
    <b class='flag-5'>鴻蒙</b>開發實例:【<b class='flag-5'>demo</b>-搜索歷史<b class='flag-5'>記錄</b>】
    主站蜘蛛池模板: 在线免费黄色 | 偷偷狠狠的日日2020 | 欧美日韩啪啪 | 一个人看的www片免费高清视频 | 很黄很黄的网站免费的 | 狠狠的日视频 | 黄网站在线观看 | 日日干夜夜骑 | 天天拍拍天天爽免费视频 | 亚洲成年网 | 5252欧美在线观看 | 久操视频免费 | 天天色资料 | 国产精品资源手机在线播放 | 中文一区二区 | 欧美日韩亚洲国产一区二区综合 | 男女www视频在线看网站 | 男啪女视频免费观看网站 | 在线看黄色的网站 | 理论片免费午夜 | 九九热精品在线视频 | 亚洲一二三四区 | 公妇乱淫日本免费观看 | 美女拍拍拍黄色 | 99久久精品99999久久 | 日本又粗又长一进一出抽搐 | 男人在线资源 | 真实子伦视频不卡 | 欧美成人性色生活片天天看 | 一区二区免费播放 | 性欧美长视频 | 涩涩涩综合在线亚洲第一 | 日韩色区 | 国产精品视频网站你懂得 | 婷婷香蕉 | 色拍拍拍| 欧美三级色图 | 国产午夜毛片v一区二区三区 | tom影院亚洲国产一区二区 | 国产精品视频一区国模私拍 | 国产欧美亚洲精品第二区首页 |