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

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

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

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

Shared Library模板示意圖

編譯構(gòu)建示例圖

生成HSP
3.1.2 應(yīng)用內(nèi)快速引用HSP

文章推薦
點(diǎn)擊下方鏈接,查看更多技術(shù)文章
不同設(shè)備如何統(tǒng)一語言編程平臺高效開發(fā)?
DevEco Studio 3.1 Beta新特性知多少
DevEco Device Tool 3.1 Release新版本發(fā)布
HarmonyOS Connect認(rèn)證測試
原文標(biāo)題:DevEco Studio 3.1 Release | 動(dòng)態(tài)共享包開發(fā),編譯更快,包更小
文章出處:【微信公眾號:HarmonyOS開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
HarmonyOS
+關(guān)注
關(guān)注
80文章
2157瀏覽量
36327
原文標(biāo)題:DevEco Studio 3.1 Release | 動(dòng)態(tài)共享包開發(fā),編譯更快,包更小
文章出處:【微信號:HarmonyOS_Dev,微信公眾號:HarmonyOS開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
RT-Thread Vector軟件包:嵌入式開發(fā)的動(dòng)態(tài)數(shù)組容器 | 技術(shù)集結(jié)
DevEco Studio 3.1 Release | 動(dòng)態(tài)共享包開發(fā),編譯更快,包更小
評論