小白学Harmony NEXT 第一天(笔记)

52 阅读1分钟

小白学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 
共享包类型编译和运行方式发布和引用方式
HARHAR中的代码和资源跟随使用方编译,如果有多个使用方,它们的编译产物中会存在多份相同拷贝。注意:编译HAR时,建议开启混淆能力,保护代码资产。HAR除了支持应用内引用,还可以独立打包发布,供其他应用引用。
HSPHSP中的代码和资源可以独立编译,运行时在一个进程中代码也只会存在一份。HSP一般随应用进行打包,当前支持应用内和集成态HSP。应用内HSP只支持应用内引用,集成态HSP支持发布到ohpm私仓和跨应用引用。

说明 实际上,Shared Library编译后除了会生成一个.hsp文件,还会生成一个.har文件。这个.har文件中包含了HSP对外导出的接口,应用中的其他模块需要通过.har文件来引用HSP的功能。为了表述方便,我们通常认为Shared Library编译后生成HSP。

alt text转存失败,建议直接上传图片文件

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