動(dòng)態(tài)共享包(HSP)開發(fā)是DevEco Studio 3.1 Release版本帶來的新特性,基于新的編譯方式,提供運(yùn)行態(tài)共享能力,可以有效加快編譯速度,減小HAP包的體積。
以往使用的JSBundle化編譯方案,因每個(gè)入口page都會(huì)打包成一個(gè)bundle包,且不支持運(yùn)行態(tài)共享,當(dāng)修改單個(gè)模塊文件,需要整包重新編譯打包,會(huì)導(dǎo)致編譯消耗的時(shí)間變長,也會(huì)導(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ú)立編譯,編譯速度更快。
應(yīng)用內(nèi)模塊化編譯方式使用原生ES Module規(guī)則構(gòu)建源碼,解決了Bundle編譯打包模式引入的問題,進(jìn)而讓工程中的資源文件,以獨(dú)立模塊的形式進(jìn)行編譯。當(dāng)修改單個(gè)模塊代碼時(shí),無需整包編譯構(gòu)建,編譯的代碼量會(huì)大大減少,從而加快增量編譯速度,讓編譯更快。模塊獨(dú)立編譯示意圖
API 9及以上版本的Stage工程中會(huì)默認(rèn)開啟模塊化編譯方式,開發(fā)者無需單獨(dú)配置,編輯好代碼后,直接點(diǎn)擊Build Hap(s),就會(huì)以模塊化的編譯方式來進(jìn)行打包。
新建項(xiàng)目,選擇Stage示例圖
3.1 應(yīng)用內(nèi)共享HSP開發(fā),讓包體積更小
基于Stage模型和模塊化編譯方式,如何進(jìn)行動(dòng)態(tài)共享包(HSP)的開發(fā)呢?一起來看以下介紹:3.1.1 提供動(dòng)態(tài)共享包模板,輕松創(chuàng)建動(dòng)態(tài)共享包HSP
HSP是可以用來共享資源和代碼的動(dòng)態(tài)共享包,為了方便開發(fā)者使用,DevEco Studio提供Shared Library動(dòng)態(tài)共享包模板,開發(fā)者可以直接使用該模板,輕松創(chuàng)建HSP。開發(fā)者選中工程目錄中任意文件,右鍵選擇New > Module,打開Shared Library模板。Shared Library模板示意圖
在HSP對應(yīng)模塊(如Shared_Library)中完成通用能力代碼和資源的開發(fā)后,選中菜單欄的Build > Make Module‘Shared_Library’進(jìn)行編譯構(gòu)建,即可快速生成HSP。編譯構(gòu)建示例圖
生成HSP
3.1.2 應(yīng)用內(nèi)快速引用HSP
開發(fā)者可通過字段配置,將HSP共享給應(yīng)用內(nèi)其他模塊使用,并且支持在運(yùn)行態(tài)共享HSP。在使用方entry/feature模塊的oh-package.json5文件中添加HSP模塊來引用,以引用名為Shared_Library的HSP為例:在模塊化編譯方式的加持下,使用方的模塊經(jīng)過編譯打包后,HAP包的體積將會(huì)明顯變小,開發(fā)者就可將HAP包快速安裝在設(shè)備上來調(diào)試運(yùn)行,提升開發(fā)效率。與此同時(shí),DevEco Studio支持HSP預(yù)覽,ArkTS/C++調(diào)用HSP的斷點(diǎn)調(diào)試等功能,您可以點(diǎn)擊下方“閱讀原文”進(jìn)入HarmonyOS官網(wǎng)資料了解更多HSP的內(nèi)容。點(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)載請注明出處。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
原文標(biāo)題:DevEco Studio 3.1 Release | 動(dòng)態(tài)共享包開發(fā),編譯更快,包更小
文章出處:【微信號:HarmonyOS_Dev,微信公眾號:HarmonyOS開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
相關(guān)推薦
應(yīng)用檢測工具是開發(fā)者快速提升鴻蒙應(yīng)用產(chǎn)品質(zhì)量不可或缺的。因此,我們要向您推薦DevEco Studio應(yīng)用與服務(wù)體檢工具(AppAnalyzer)。當(dāng)前已支持包括各種類型測試以及最佳實(shí)踐測試,對于
發(fā)表于 11-05 11:39
?403次閱讀
在當(dāng)今對代碼質(zhì)量和規(guī)范性要求日益嚴(yán)格的環(huán)境中,開發(fā)者亟需強(qiáng)大的代碼檢查工具來應(yīng)對挑戰(zhàn)。DevEco Studio Code Linter正是這樣一款工具,它通過提升代碼質(zhì)量、統(tǒng)一代碼風(fēng)格,并有效檢測安全漏洞和潛在bug,為
發(fā)表于 11-05 09:52
?239次閱讀
而成,工藝過程中新增加了壓方工序,使得各股線間隙更小,整線密度更高。 相比于常規(guī)膜包線,膜包壓方線在相同股數(shù)下線徑可減小50%,可以有效減小磁性元件繞組的體積,為新能源汽車節(jié)省更多空間。 膜包
發(fā)表于 10-16 11:33
?223次閱讀
引言 在Android開發(fā)中,debug包和release包的行為差異可能導(dǎo)致release包在運(yùn)行時(shí)出現(xiàn)問題,而這些問題在debug
發(fā)表于 06-12 11:18
?1002次閱讀
一、解壓項(xiàng)目注意項(xiàng)目包不能為中文
二、用數(shù)據(jù)線將裝好DevEco Studio的電腦與設(shè)置為開發(fā)者模式的鴻蒙手機(jī)相連接。
三、將項(xiàng)目包托進(jìn)
發(fā)表于 05-24 15:12
DevEco Studio的基本使用,請參考[DevEco Studio使用指南]。本章主要介紹如何使用DevEco
發(fā)表于 05-16 16:07
?1264次閱讀
鴻蒙中支持har包和hsp包的創(chuàng)建,其中har包是靜態(tài)共享庫,編譯后會(huì)生成一個(gè)以har為后綴的文件。Hsp是
發(fā)表于 04-02 14:42
?2894次閱讀
1 關(guān)鍵字
debug; 4.1Release; 應(yīng)用;
2 開發(fā)環(huán)境
系統(tǒng)版本: 4.1-Release
DevEco Studio版本:
發(fā)表于 03-27 14:27
DevEco Studio支持包括手機(jī)、平板、車機(jī)、智慧屏、智能穿戴、輕量級智能穿戴和智慧視覺設(shè)備的HarmonyOS應(yīng)用/服務(wù)開發(fā),預(yù)置了工程模板,可以根據(jù)工程向?qū)лp松創(chuàng)建適應(yīng)于各類設(shè)備的工程,并
發(fā)表于 03-26 17:21
?1169次閱讀
RT-Thread Studio添加軟件包報(bào)錯(cuò)ImportError: No module named psutil
發(fā)表于 03-01 08:41
的HAP部署到設(shè)備中。這種方式一般用于應(yīng)用開發(fā)階段進(jìn)行應(yīng)用的調(diào)試、功能驗(yàn)證等場景。
方式二:通過DevEco Studio的Build菜單欄的編譯選項(xiàng)進(jìn)行構(gòu)建,HAP的構(gòu)建結(jié)果存放
發(fā)表于 02-27 17:41
目前,HarmonyOS NEXT星河預(yù)覽版已經(jīng)正式面向開發(fā)者開放申請,面向鴻蒙原生應(yīng)用及元服務(wù)開發(fā)者提供的集成開發(fā)環(huán)境——DevEco Studi
發(fā)表于 02-04 15:35
?755次閱讀
操作系統(tǒng): Windows 10 專業(yè)版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1+
發(fā)表于 02-01 15:22
?735次閱讀
電子發(fā)燒友網(wǎng)站提供《RX系列V3.06.00的C/C++編譯器包數(shù)據(jù)手冊.pdf》資料免費(fèi)下載
發(fā)表于 01-26 15:57
?1次下載
電子發(fā)燒友網(wǎng)站提供《RL78系列的C編譯器包數(shù)據(jù)手冊.pdf》資料免費(fèi)下載
發(fā)表于 01-26 15:55
?1次下載
評論