小白学Harmony NEXT 第一天
1. 账号准备
前往官网下载注册华为账号,之后会用到
2. 工具准备
前往官网下载最新版DevEco Studio
3.UI框架介绍
目前UI框架分为:
graph TD;
FA["FA模型(不推荐)"]
UI框架-->stage模型;
UI框架-->FA;
当前FA模型已经不再主推,且是目前主推且会长期演进的模型。
4.应用程序包的的设计机制及程序包的结构
flowchart TD;
subgraph "App"
subgraph "一个应用通常会包含多种功能"
APP
end
subgraph "包含两种模块"
APP-->Module1;
APP-->Module2;
APP-->Module3;
end
Module1-->Ability-.-Hap
Module1-->Library-.-Har
Module1-->Library-.-Hsp
end
| 共享包类型 | 编译和运行方式 | 发布和引用方式 |
|---|---|---|
| HAR | HAR中的代码和资源跟随使用方编译,如果有多个使用方,它们的编译产物中会存在多份相同拷贝。注意:编译HAR时,建议开启混淆能力,保护代码资产。 | HAR除了支持应用内引用,还可以独立打包发布,供其他应用引用。 |
| HSP | HSP中的代码和资源可以独立编译,运行时在一个进程中代码也只会存在一份。 | HSP一般随应用进行打包,当前支持应用内和集成态HSP。应用内HSP只支持应用内引用,集成态HSP支持发布到ohpm私仓和跨应用引用。 |
说明 实际上,Shared Library编译后除了会生成一个.hsp文件,还会生成一个.har文件。这个.har文件中包含了HSP对外导出的接口,应用中的其他模块需要通过.har文件来引用HSP的功能。为了表述方便,我们通常认为Shared Library编译后生成HSP。

总结:har包在构建成app时会打入hap包中,而hsp会单独打包成一个模块,供hap包引用使用