多选题
【多选题】关于 HarmonyOS 应用程序包的开发态包结构,以下哪些说法是正确的
A
Feature Module 用于实现特定的功能,可以包含代码、资源和配置
B
Entry Module 定义了应用程序的入口点和基本信息
C
Resource Module 是专门用于存储静态资源的模块,如图片和布局文件
D
所有的应用程序都必须包含一个 Feature Module
答案解析
正确答案:AB
解析:
解析:
本题考查的是对 HarmonyOS 应用程序包在开发态下的模块结构及其功能的理解。
选项分析:
A:Feature Module 用于实现特定的功能,可以包含代码、资源和配置
该说法正确。Feature Module 是 HarmonyOS 中用于实现具体功能特性的模块,例如“用户登录”或“支付功能”。它是一个独立的功能单元,可以包含自身的源代码、资源文件(如图片、字符串)、页面布局以及配置文件(如 module.json5)。Feature Module 支持按需加载和动态分发,有助于实现模块化开发和应用的灵活发布。
B:Entry Module 定义了应用程序的入口点和基本信息
该说法正确。Entry Module 是应用的主模块,是应用程序的入口模块,每一个 HarmonyOS 应用都必须有且仅有一个 Entry Module。它包含了应用的启动配置、主页面信息、全局配置以及应用的基本元数据(如应用名称、图标、权限声明等)。系统通过 Entry Module 启动应用,并加载其定义的 Ability 或页面。
C:Resource Module 是专门用于存储静态资源的模块,如图片和布局文件
该说法错误。在当前 HarmonyOS 的开发态包结构中,并没有“Resource Module”这一独立的模块类型。资源文件(如图片、布局、字符串等)通常被组织在各个 Module(如 Entry Module 或 Feature Module)的 resources 目录下进行管理。虽然可以通过创建共享库模块来复用资源,但并不存在一个官方定义的、专门命名为 Resource Module 的模块类型。因此该选项表述不准确。
D:所有的应用程序都必须包含一个 Feature Module
该说法错误。并非所有 HarmonyOS 应用都必须包含 Feature Module。对于功能较为简单的应用,可能仅由一个 Entry Module 构成即可满足需求。Feature Module 主要用于实现可拆分、可动态加载的功能模块,在需要模块化或按需分发时才使用。因此,Feature Module 是可选的,不是必需的。
综上所述,正确的选项是 A 和 B。
核心知识点:
1. HarmonyOS 应用的开发态包结构主要由 Module 构成,常见的模块类型包括:
- Entry Module:应用主模块,必选,定义应用入口和全局配置。
- Feature Module:功能模块,可选,用于实现特定功能,支持按需加载。
2. 每个 Module 可以包含代码、资源和配置文件。
3. 资源管理通过各模块内的 resources 目录进行,不存在独立的“Resource Module”类型。
4. 模块化设计支持应用的灵活构建与分发,提升开发效率和用户体验。
正确答案:AB
相关知识点:
HarmonyOS包结构,Feature与Entry别忘
题目纠错
2025年HarmonyOS应用开发者基础认证题库
相关题目
单选题
【判断题】 将 Video 组件的 controls 属性设置为 false 时,不会显示控制视频播放的控制栏。
单选题
【判断题】 @CustomDialog 装饰器用于装饰自定义弹窗组件,使得弹窗可以自定义内容及样式。
单选题
【判断题】 @State 修饰的属性不允许在本地进行初始化。
单选题
【判断题】 每一个自定义组件都有自己的生命周期
单选题
【判断题】 Tabs 组件仅可包含子组件 TabsContent,每一个页签对应一个内容视图即 TabContent组件。
单选题
【判断题】在 http 模块中,多个请求可以使用同一个 httpRequest 对象,httpRequest 对象可以复用。
单选题
【判断题】如果代码中涉及到一些网络、数据库、传感器等功能的开发,均可使用预览器进行预览
单选题
【判断题】Background 状态在 UIAbility 实例销毁时触发,可以在 onDestory()回调中进行系统资源的释放、数据的保存等操作。
单选题
【判断题】用户首选项是关系型数据库
单选题
【判断题订阅 dataReceivePrograss 响应事件是用来接收 HTTP 流响应数据
