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

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

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

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

Shared Library模板示意圖

編譯構建示例圖

生成HSP
3.1.2 應用內快速引用HSP
文章推薦
點擊下方鏈接,查看更多技術文章
不同設備如何統(tǒng)一語言編程平臺高效開發(fā)?
DevEco Studio 3.1 Beta新特性知多少
DevEco Device Tool 3.1 Release新版本發(fā)布
HarmonyOS Connect認證測試
原文標題:DevEco Studio 3.1 Release | 動態(tài)共享包開發(fā),編譯更快,包更小
文章出處:【微信公眾號:HarmonyOS開發(fā)者】歡迎添加關注!文章轉載請注明出處。
-
HarmonyOS
+關注
關注
80文章
2121瀏覽量
32914
原文標題:DevEco Studio 3.1 Release | 動態(tài)共享包開發(fā),編譯更快,包更小
文章出處:【微信號:HarmonyOS_Dev,微信公眾號:HarmonyOS開發(fā)者】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
鴻蒙5開發(fā)寶藏案例分享---優(yōu)化應用包體積大小問題
使用DevEcoStudio 開發(fā)、編譯鴻蒙 NEXT_APP 以及使用中文插件
HarmonyOS優(yōu)化應用包體積大小問題性能優(yōu)化
RVCT編譯器是否比GNU的編譯器的代碼執(zhí)行速度更快?
最新 HUAWEI DevEco Studio 使用技巧

DevEco Studio 工具如何安裝
KaihongOS操作系統(tǒng):開發(fā)環(huán)境搭建
鴻蒙北向開發(fā)OpenHarmony5.0 DevEco Studio開發(fā)工具安裝與配置

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

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

評論