動態共享包(HSP)開發是DevEco Studio 3.1 Release版本帶來的新特性,基于新的編譯方式,提供運行態共享能力,可以有效加快編譯速度,減小HAP包的體積。
一
動態共享包引入
以往使用的JSBundle化編譯方案,因每個入口page都會打包成一個bundle包,且不支持運行態共享,當修改單個模塊文件,需要整包重新編譯打包,會導致編譯消耗的時間變長,也會導致HAP包的體積變大,從而影響了HarmonyOS應用開發效率和開發者體驗。

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

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

新建項目,選擇Stage示例圖
3.1 應用內共享HSP開發,讓包體積更小
3.1.1 提供動態共享包模板,輕松創建動態共享包HSP

Shared Library模板示意圖

編譯構建示例圖

生成HSP
3.1.2 應用內快速引用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開發寶藏案例分享---優化應用包體積大小問題
使用DevEcoStudio 開發、編譯鴻蒙 NEXT_APP 以及使用中文插件
HarmonyOS優化應用包體積大小問題性能優化
RVCT編譯器是否比GNU的編譯器的代碼執行速度更快?
DevEco Studio 工具如何安裝
鴻蒙北向開發OpenHarmony5.0 DevEco Studio開發工具安裝與配置

【貝啟科技BQ3568HM開源鴻蒙開發板深度試用報告】使用Deveco Studio進行開發
DevEco Studio 聯合小藝接入 DeepSeek,步驟更簡單開發鴻蒙更專業
HarmonyOS NEXT開發實戰:DevEco Studio中DeepSeek的使用
rtthread_studio使用lwip軟件包變異報錯是什么原因導致的?
如何在DevEco Studio中利用CodeGPT接入DeepSeek

評論