AI智能推荐题库-试题通 AI智能整理导入题库-试题通
×
首页 题库中心 2025年HarmonyOS应用开发者基础认证题库 题目详情
CB1C4E87ED800001614117901380121E
2025年HarmonyOS应用开发者基础认证题库
526
单选题

【单选题】通过 HAR 可以实现多个模块或多个工程共享 ArkUI 组件、资源等相关代码。下列关于 HAR 使用限制说法正确的有

A
HAR 支持在设备上单独安装/运行,也支持作为应用模块的依赖项被引用。
B
HAR 支持引用 AppScope 目录中的资源。
C
HAR 可以依赖其他 HAR,但不支持循环依赖,也不支持依赖传递
D
HAR 支持在配置文件中声明 UlAbility 组件与 ExtensionAbility 组件

答案解析

正确答案:C

解析:

本题考查的是对 HAR(Harmony Archive)特性和使用限制的理解,特别是在 ArkTS 开发环境下多个模块或工程之间共享代码和资源时的应用规则。 我们逐项分析选项: A: HAR 支持在设备上单独安装/运行,也支持作为应用模块的依赖项被引用。 该说法错误。HAR 是静态共享库,本质上是一组可复用的代码和资源集合,它不能独立安装或运行。HAR 必须被其他模块(如 HAP 模块)依赖并打包进最终的应用中,无法在设备上单独存在或执行。因此 A 错误。 B: HAR 支持引用 AppScope 目录中的资源。 该说法错误。AppScope 是应用级别的私有目录,用于存放应用全局配置和资源,具有较高的访问限制。HAR 作为可被多个模块复用的共享库,不能引用 AppScope 中的资源,否则会导致模块间的强耦合和路径依赖问题。因此 B 错误。 C: HAR 可以依赖其他 HAR,但不支持循环依赖,也不支持依赖传递。 该说法正确。HAR 允许依赖另一个 HAR,实现代码的分层复用。但为避免复杂依赖关系带来的构建和维护问题,HAR 不支持循环依赖(即 A 依赖 B,B 又依赖 A)。同时,HAR 的依赖不具备传递性,例如:模块 A 依赖 HAR1,HAR1 依赖 HAR2,则 A 并不能自动使用 HAR2 中的内容,必须显式引入 HAR2。这是当前 HarmonyOS 工程体系中的明确限制。因此 C 正确。 D: HAR 支持在配置文件中声明 UIAbility 组件与 ExtensionAbility 组件。 该说法错误。HAR 仅用于共享代码和资源,不能包含 Ability 组件(如 UIAbility 或 ExtensionAbility),也不能在其配置文件中声明这些组件。Ability 组件只能在 HAP 模块的配置文件中声明。若允许 HAR 声明 Ability,将导致应用结构混乱和生命周期管理困难。因此 D 错误。 综上所述,唯一正确的选项是 C。 核心知识点总结: - HAR 是静态共享库,用于共享 ArkUI 组件、工具类、资源等,不可独立运行。 - HAR 可被多个模块引用,提升代码复用性。 - HAR 不支持独立安装,不能声明 Ability 组件,不能引用 AppScope 资源。 - HAR 可依赖其他 HAR,但禁止循环依赖,且依赖不具传递性。 正确答案:C

相关知识点:

HAR 使用限制要记清

题目纠错
2025年HarmonyOS应用开发者基础认证题库

扫码进入小程序
随时随地练习

关闭登录弹窗
专为自学备考人员打造
勾选图标
自助导入本地题库
勾选图标
多种刷题考试模式
勾选图标
本地离线答题搜题
勾选图标
扫码考试方便快捷
勾选图标
海量试题每日更新
波浪装饰图
欢迎登录试题通
可以使用以下方式扫码登陆
APP图标
使用APP登录
微信图标
使用微信登录
试题通小程序二维码
联系电话:
400-660-3606
试题通企业微信二维码