提交 cc76e60a 编写于 作者: J junyi233

【包管理】vod资料问题修改

Signed-off-by: Njunyi233 <zhengjun29@huawei.com>
上级 3f0473cf
# 应用内HSP开发指导 # 应用内HSP开发指导
应用内`HSP`指的是专门为某一应用开发的`HSP`,只能被该应用内部其他`HAP`/`HSP`使用,用于应用内部代码、资源的共享。 应用内`HSP`指的是专门为某一应用开发的`HSP`,只能被该应用内部其他`HAP`/`HSP`使用,用于应用内部代码、资源的共享。
应用内`HSP`跟随其宿主应用的APP包一起发布,与该宿主应用具有相同的包名和生命周期。 应用内`HSP`跟随其宿主应用的APP包一起发布,与宿主应用同进程,具有相同的包名和生命周期。
## 开发应用内HSP ## 开发应用内HSP
......
...@@ -5,6 +5,4 @@ ...@@ -5,6 +5,4 @@
- 方便开发者将多HAP合理地组合并部署到不同的设备上。例如应用程序包含一个Entry包和两个Featrue包(Feature1和Feature2)。其中Entry包可以部署到设备A和设备B,Feature1只能部署到设备A,Feature2包只部署到设备B上,那么开发者就可以方便的组合Entry和Feature1部署到设备A上,组合Entry和Feature2部署到设备B上。 - 方便开发者将多HAP合理地组合并部署到不同的设备上。例如应用程序包含一个Entry包和两个Featrue包(Feature1和Feature2)。其中Entry包可以部署到设备A和设备B,Feature1只能部署到设备A,Feature2包只部署到设备B上,那么开发者就可以方便的组合Entry和Feature1部署到设备A上,组合Entry和Feature2部署到设备B上。
- 方便开发者按需加载所需模块,减少包大小。开发者可以将一个应用的某些HAP配置成按需加载。应用在启动阶段初始用不到的特性,可以配置暂不加载,当用户用到这些特性的时候,可由应用自动下载这些特性HAP,一定程度上减少应用包的大小。 - 方便开发者按需加载所需模块,减少包大小。开发者可以将一个应用的某些HAP配置成按需加载。应用在启动阶段初始用不到的特性,可以配置暂不加载,当用户用到这些特性的时候,可由应用自动下载这些特性HAP,一定程度上减少应用包的大小。
\ No newline at end of file
- 方便应用资源共享,减少程序包大小。多个HAP都需要用到的资源(包括公共资源文件、公共页面等)以及so(shared object)文件可以放到单独的HAP中,其他HAP可以到该HAP中访问资源和so文件,也一定程度上可以减少应用程序包大小。
...@@ -46,7 +46,7 @@ $ diff.exe -s Example.z.so -d Example.z.so -p Example.z.so.diff ...@@ -46,7 +46,7 @@ $ diff.exe -s Example.z.so -d Example.z.so -p Example.z.so.diff
基于上述的patch.json、.abc快速修复文件和.so快速修复文件,可以通过本地OpenHarmony SDK路径的`toolchains`文件夹下的`app_packing_tool.jar`生成.hqf包,执行打包命令如下: 基于上述的patch.json、.abc快速修复文件和.so快速修复文件,可以通过本地OpenHarmony SDK路径的`toolchains`文件夹下的`app_packing_tool.jar`生成.hqf包,执行打包命令如下:
```shell ```shell
$ java -jar app_packing_tool.jar --mode hqf --json-path patch.json --lib-path libs --ets-patch patchs --out-path entry-default-unsigned.hqf --force true $ java -jar app_packing_tool.jar --mode hqf --json-path patch.json --lib-path libs --ets-path patchs --out-path entry-default-unsigned.hqf --force true
``` ```
命令行参数介绍: 命令行参数介绍:
......
...@@ -7,9 +7,7 @@ HAR与HSP都是为了实现代码和资源的共享,都可以包含代码、C+ ...@@ -7,9 +7,7 @@ HAR与HSP都是为了实现代码和资源的共享,都可以包含代码、C+
**图1** `HAR``HSP``APP`包中的形态示意图 **图1** `HAR``HSP``APP`包中的形态示意图
![in-app-hsp-har](figures/in-app-hsp-har.png) ![in-app-hsp-har](figures/in-app-hsp-har.png)
**HSP旨在解决HAR存在的几个问题:** HSP旨在解决多个`HAP`引用相同的`HAR`,导致的`APP`包大小膨胀问题。
- 多个`HAP`引用相同的`HAR`,导致的`APP`包大小膨胀问题。
- 多个`HAP`引用相同的`HAR``HAR`中的一些状态变量无法共享的问题。
**HSP的一些约束:** **HSP的一些约束:**
- `HSP`及其使用方都必须是`Stage`模型。 - `HSP`及其使用方都必须是`Stage`模型。
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册