动态共享包(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
+关注
关注
79文章
1967浏览量
29997
原文标题:DevEco Studio 3.1 Release | 动态共享包开发,编译更快,包更小
文章出处:【微信号:HarmonyOS_Dev,微信公众号:HarmonyOS开发者】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论