18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

3天內不再提示

鴻蒙上寫一個賬目記錄Demo

OpenHarmony技術社區(qū) ? 來源:OST開源開發(fā)者 ? 2023-05-29 11:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

當看到 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 的效果圖:

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

知識點

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

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

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

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

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

頁面邏輯結構圖:

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

講解

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

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

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

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

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

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

編譯動態(tài)共享包,參考 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

總結

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

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

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

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

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

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

審核編輯:湯梓紅

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

    關注

    7

    文章

    2815

    瀏覽量

    52433
  • 數(shù)據(jù)庫

    關注

    7

    文章

    3982

    瀏覽量

    67495
  • 結構圖
    +關注

    關注

    1

    文章

    38

    瀏覽量

    23381
  • 鴻蒙
    +關注

    關注

    60

    文章

    2742

    瀏覽量

    45089

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    鴻蒙上實現(xiàn)文件上傳功能

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

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

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

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

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

    s12x_demo_CW,matlab的demo

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

    鴻蒙上使用Python進行物聯(lián)網編程

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

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

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

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

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

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

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

    鴻蒙上實現(xiàn)“數(shù)字華容道”小游戲

    本篇文章教大家如何在鴻蒙上實現(xiàn)“數(shù)字華容道”小游戲。
    的頭像 發(fā)表于 12-26 09:52 ?1821次閱讀

    鴻蒙上實現(xiàn)簡單的“每日新聞”

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

    鴻蒙上點亮LED燈

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

    exe程序

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

    鴻蒙上開發(fā)“小蜜蜂”游戲

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

    鴻蒙上一個loading加載動畫

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

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

    HarmonyOs-demo-搜索歷史記錄
    的頭像 發(fā)表于 03-26 22:40 ?1360次閱讀
    <b class='flag-5'>鴻蒙</b>開發(fā)實例:【<b class='flag-5'>demo</b>-搜索歷史<b class='flag-5'>記錄</b>】