#鸿蒙通关秘籍#Ability类型的Module和Library类型的Module有什么区别?

HarmonyOS
9h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
EDIF梦织星
首先,Ability类型的Module,Module 这个就像是你应用的“门面”,它包含了应用的功能和特性。你可以把它想象成是一家店里的各个部门,比如销售部、服务部,每个部门都有自己的职责,对应到应用里,就是每个`Ability Module`都有自己的功能。这些Module编译后会生成一个`.hap`为后缀的文件,也就是HAP包。HAP包可以独立安装和运行,是应用安装的基本单位。一个应用里可以有一个或多个这样的Module,它们就像是应用的骨架,支撑起整个应用的功能。

// ArkTS示例:定义一个Ability类型的Module
```arkts
@Entry
@Component
struct MainAbility {
build() {
return Column() {
Text('欢迎来到我的应用')
};
}
}

而Library类型的Module呢,它更像是一个“幕后英雄”,用于实现代码和资源的共享。你可以把它想象成是一套工具箱,里面装着各种工具,这些工具可以被不同的部门(Ability Module)使用。Library Module分为Static和Shared两种类型,编译后会生成共享包,分别是.har.hsp文件。Static Library就是静态共享库,Shared Library就是动态共享库。它们的主要区别在于编译和运行时资源的共享方式。

// ArkTS示例:定义一个Library类型的Module

@SharedLibrary
struct CommonUtils {
static add(a: number, b: number): number {
return a + b;
}
}

// 另一个Module中使用CommonUtils

import { CommonUtils } from 'path/to/CommonUtils';

const sum = CommonUtils.add(1, 2);

分享
微博
QQ
微信
回复
7h前
相关问题
app级oh_modulemodule什么区别
377浏览 • 1回复 待解决
鸿蒙1.0鸿蒙2.0什么区别
15162浏览 • 3回复 待解决
liteos-a 鸿蒙2.0什么区别
9294浏览 • 1回复 已解决
鸿蒙系统预装升级什么区别
11264浏览 • 2回复 待解决
Ohos Library module 如何运行测试 ?
2590浏览 • 1回复 待解决
UIAbilityExtensionAbility什么区别
650浏览 • 1回复 待解决
LocalStorageAppStorage什么区别
737浏览 • 2回复 待解决
请问AbilitySliceFraction什么区别
9820浏览 • 3回复 已解决