91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

3天內不再提示

DevEco Studio 3.1 Release | 動態共享包開發,編譯更快,包更小

HarmonyOS開發者 ? 來源:未知 ? 2023-05-19 12:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

動態共享包(HSP)開發是DevEco Studio 3.1 Release版本帶來的新特性,基于新的編譯方式,提供運行態共享能力,可以有效加快編譯速度,減小HAP包的體積。


動態共享包引入

以往使用的JSBundle化編譯方案,因每個入口page都會打包成一個bundle包,且不支持運行態共享,當修改單個模塊文件,需要整包重新編譯打包,會導致編譯消耗的時間變長,也會導致HAP包的體積變大,從而影響了HarmonyOS應用開發效率和開發者體驗。

Bundle化打包過程示意圖

為了提升開發效率和開發者體驗,DevEco Studio提供模塊化編譯方式,模塊之間相互獨立編譯,可以加快編譯速度。同時,為了減少包體積,支持將多個模塊通用的能力和資源提取,作為動態共享包(HSP)供其他模塊或者應用使用。



什么是模塊化編譯

模塊之間相互獨立編譯,編譯速度更快。

應用內模塊化編譯方式使用原生ES Module規則構建源碼,解決了Bundle編譯打包模式引入的問題,進而讓工程中的資源文件,以獨立模塊的形式進行編譯。當修改單個模塊代碼時,無需整包編譯構建,編譯的代碼量會大大減少,從而加快增量編譯速度,讓編譯更快。

模塊獨立編譯示意圖



如何開啟模塊化編譯

API 9及以上版本的Stage工程中會默認開啟模塊化編譯方式,開發者無需單獨配置,編輯好代碼后,直接點擊Build Hap(s),就會以模塊化的編譯方式來進行打包。

新建項目,選擇Stage示例圖

3.1 應用內共享HSP開發,讓包體積更小

基于Stage模型和模塊化編譯方式,如何進行動態共享包(HSP)的開發呢?一起來看以下介紹:

3.1.1 提供動態共享包模板,輕松創建動態共享包HSP

HSP是可以用來共享資源和代碼的動態共享包,為了方便開發者使用,DevEco Studio提供Shared Library動態共享包模板,開發者可以直接使用該模板,輕松創建HSP。

開發者選中工程目錄中任意文件,右鍵選擇New > Module,打開Shared Library模板。

Shared Library模板示意圖

在HSP對應模塊(如Shared_Library)中完成通用能力代碼和資源的開發后,選中菜單欄的Build > Make Module‘Shared_Library’進行編譯構建,即可快速生成HSP。

編譯構建示例圖

生成HSP

3.1.2 應用內快速引用HSP

開發者可通過字段配置,將HSP共享給應用內其他模塊使用,并且支持在運行態共享HSP。在使用方entry/feature模塊的oh-package.json5文件中添加HSP模塊來引用,以引用名為Shared_Library的HSP為例:

HSP引用配置

在模塊化編譯方式的加持下,使用方的模塊經過編譯打包后,HAP包的體積將會明顯變小,開發者就可將HAP包快速安裝在設備上來調試運行,提升開發效率。

與此同時,DevEco Studio支持HSP預覽,ArkTS/C++調用HSP的斷點調試等功能,您可以點擊下方“閱讀原文”進入HarmonyOS官網資料了解更多HSP的內容。


文章推薦

點擊下方鏈接,查看更多技術文章

不同設備如何統一語言編程平臺高效開發?

DevEco Studio 3.1 Beta新特性知多少

DevEco Device Tool 3.1 Release新版本發布

HarmonyOS Connect認證測試



原文標題:DevEco Studio 3.1 Release | 動態共享包開發,編譯更快,包更小

文章出處:【微信公眾號:HarmonyOS開發者】歡迎添加關注!文章轉載請注明出處。

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

    關注

    80

    文章

    2126

    瀏覽量

    33054

原文標題:DevEco Studio 3.1 Release | 動態共享包開發,編譯更快,包更小

文章出處:【微信號:HarmonyOS_Dev,微信公眾號:HarmonyOS開發者】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    鴻蒙5開發寶藏案例分享---優化應用體積大小問題

    ;gt; 代碼,內重復。 ? HSP動態 :所有HAP共享同一份HSP代碼,物理存儲僅1份。效果 :資源越多,節省越顯著(尤其圖片、公共組件庫)。 ?3. OHPM依賴沖突解決:告
    發表于 06-13 10:09

    使用DevEcoStudio 開發編譯鴻蒙 NEXT_APP 以及使用中文插件

    # 使用DevEcoStudio 開發編譯鴻蒙 NEXT_APP 以及使用中文插件 #鴻蒙開發工具 #DevEco Studio ##
    發表于 06-11 17:18

    HarmonyOS優化應用體積大小問題性能優化

    : 對于含有so庫的app工程,可以配置so庫壓縮選項,通過壓縮so庫來減小應用大小。 應用存在多(HAP、HSP)的場景時,可以使用HSP動態共享包在應用的多個
    發表于 05-20 14:50

    RVCT編譯器是否比GNU的編譯器的代碼執行速度更快

    ,是rvct3.1還是rvct4.0?如何把rvct編譯器集成到ide中? 2、RVCT編譯器是否比GNU的編譯器的代碼執行速度更快
    發表于 05-08 07:49

    最新 HUAWEI DevEco Studio 使用技巧

    最新 HUAWEI DevEco Studio 使用技巧 HUAWEI DevEco Studio 作為我們 harmonyos 應用的開發
    的頭像 發表于 04-27 16:59 ?666次閱讀
    最新 HUAWEI <b class='flag-5'>DevEco</b> <b class='flag-5'>Studio</b> 使用技巧

    DevEco Studio 工具如何安裝

    簽名。 步驟 3在編輯窗口右上角的工具欄,點擊運行按鈕,或使用默認快捷鍵 Shift+F10(Mac 為 Control+R)運行工程,等待編譯完成即可便運行在設備上。 至此,驗證了 DevEco Studio 工具已正確安裝
    發表于 04-24 07:38

    KaihongOS操作系統:開發環境搭建

    開發環境搭建 下載開發工具—DevEco Studio 建議使用 DevEco Studio
    發表于 04-23 07:27

    鴻蒙北向開發OpenHarmony5.0 DevEco Studio開發工具安裝與配置

    本文介紹OpenHarmony5.0 DevEco Studio開發工具安裝與配置,鴻蒙北向開發入門必備!由觸覺智能Purple Pi OH鴻蒙開發
    的頭像 發表于 03-28 18:05 ?861次閱讀
    鴻蒙北向<b class='flag-5'>開發</b>OpenHarmony5.0 <b class='flag-5'>DevEco</b> <b class='flag-5'>Studio</b><b class='flag-5'>開發</b>工具安裝與配置

    【貝啟科技BQ3568HM開源鴻蒙開發板深度試用報告】使用Deveco Studio進行開發

    studio,再到真機運行,對于版本的匹配要求,非常的嚴格,所以保險起見,我用的是4.1 Release,之前編譯的時候,也選用的這個版本。 一、Deveco
    發表于 03-16 11:28

    DevEco Studio 聯合小藝接入 DeepSeek,步驟更簡單開發鴻蒙更專業

    隨著小藝接入了 DeepSeek,智能體的問答變得更加絲滑流暢,讓人不禁想到鴻蒙原生應用開發如果接入這個智能體會產生什么樣的效果?確實,當我們把負責開發原生鴻蒙應用的 DevEco Studi
    發表于 03-13 15:11

    HarmonyOS NEXT開發實戰:DevEco Studio中DeepSeek的使用

    :安裝使用 建議使用DevEco Studio 5.0.3及以上版本。 安裝DevEco Studio:如果尚未安裝DevEco
    發表于 03-07 14:56

    rtthread_studio使用lwip軟件變異報錯是什么原因導致的?

    最近學習使用rtthread_studio 開發stm32f407網絡通信,打開lwip軟件,結果變異報錯,網上查了一下,沒人遇到過這個情況,好像簡單設置一下就能編譯通過,怎么我這就
    發表于 03-05 09:09

    如何在DevEco Studio中利用CodeGPT接入DeepSeek

    近期DeepSeek火爆全球,那一樣很火的開發鴻蒙原生應用的DevEco Studio如果把它接入,會發生什么“化學反應”呢?下面我們將詳細分享如何在DevEco
    的頭像 發表于 02-19 13:52 ?1080次閱讀
    如何在<b class='flag-5'>DevEco</b> <b class='flag-5'>Studio</b>中利用CodeGPT接入DeepSeek

    鴻蒙北向開發OpenHarmony4.1 DevEco Studio開發工具安裝與配置

    OpenHarmony4.1 DevEco Studio開發工具安裝與配置,鴻蒙北向開發入門必備!
    的頭像 發表于 02-07 17:35 ?820次閱讀
    鴻蒙北向<b class='flag-5'>開發</b>OpenHarmony4.1 <b class='flag-5'>DevEco</b> <b class='flag-5'>Studio</b><b class='flag-5'>開發</b>工具安裝與配置

    DevEco Studio Code Linter的使用指南

    在當今對代碼質量和規范性要求日益嚴格的環境中,開發者亟需強大的代碼檢查工具來應對挑戰。DevEco Studio Code Linter正是這樣一款工具,它通過提升代碼質量、統一代碼風格,并有效檢測安全漏洞和潛在bug,為
    的頭像 發表于 11-05 09:52 ?1027次閱讀
    主站蜘蛛池模板: 激情综合色五月丁香六月亚洲 | 天天拍夜夜添久久精品中文 | 午夜小网站 | 又黄又涩的视频 | 人与禽交免费网站视频 | 国产三级跑 | 色多多在线观看播放 | 8888奇米四色在线 | 天天操综合视频 | 巨骚综合网 | xxxx日本老师hd | 无毒不卡| 国产福利午夜自产拍视频在线 | 羞羞色院91精品网站 | 性欧美黑人巨大videos | 高h上错人1v1 | 亚洲一卡二卡三卡 | 色综合久久综合欧美综合图片 | 网站大全黄免费 | 黄网观看 | 国模精品视频 | 天天拍夜夜添久久精品免费 | h视频在线观看免费网站 | a毛片成人免费全部播放 | 色天天色综合 | 欧美午夜视频一区二区 | 欧美激情综合亚洲五月蜜桃 | 成人看的午夜免费毛片 | 精品三级在线观看 | 日本级毛片免费观看 | 欧美性xxxx巨大黑人猛 | 特级黄色淫片 | 一级毛片免费全部播放完整 | 免费在线播放毛片 | 四虎网址在线 | 亚洲精品播放 | 在线观看黄网 | 国产精品视频色拍拍 | 老师解胸罩喂我吃奶 | 午夜久 | 欧美一区中文字幕 |