本文是 OFCA-OpenHarmony 认证模拟考试的习题答案,涵盖 OpenHarmony 的多内核设计、权限申请、通知发布、系统线程、启动过程、分布式软总线、模块导入、文件管理、公共事件等多个方面。每道题目均提供了详细的选择项和正确答案,旨在帮助考生熟悉考试内容,掌握关键知识点,提高通过认证考试的几率。
单选题:
- OpenHarmony 采用多内核设计,以下哪个不是 OpenHarmony 的内核?
- [x] A. RT-Thread
- [ ] B. LiteOS_M
- [ ] C. Linux
- [ ] D. LiteOS_A
- 应用可以将应用文件上传到网络服务器,也可以从网络服务器下载网络资源文件到本地应用文件目录,但是必须先完成对什么权限的申请?
- [ ] A. ohos.permission.DOWNLOAD_SESSION_MANAGER
- [ ] B. ohos.permission.DUMP
- [x] C. ohos.permission.INTERNET
- [ ] D. ohos.permission.SET_NETWORK_INFO
- OpenHarmony 应用发布通知过程中,其中简写的 AMS 是指什么?
- [ ] A. 活动组件管理服务 (Activity Manager Service)
- [ ] B. 行为管理服务 (Action Manager Service)
- [ ] C. 适配器管理服务 (Adapter Manager Service)
- [x] D. 应用组件管理服务 (Ability Manager Service)
- 以下关于 OpenHarmony 系统线程的说法错误的是?
- [ ] A. 线程和进程一样都有 32 个优先级
- [ ] B. 一个线程只能属于一个进程
- [x] C. 线程在其生命周期中可以改变所属的进程
- [ ] D. 进程和线程的关系是 1:N 的关系
- 在 OpenHarmony 系统启动过程中,可以让函数在阶段 4 执行的宏名称是?
- [ ] A. APP_FEATURE_INIT()
- [ ] B. APP_SERVICE_INIT()
- [ ] C. SYS_SERVICE_INIT()
- [x] D. SYS_RUN()
- 分布式软总线是各设备间通信的基座,以下哪项不属于分布式软总线的总线中枢?
- [ ] A. 任务总线
- [x] B. 决策中心
- [ ] C. 互联管理中心
- [ ] D. 数据与计算中心
- 下方哪个是导入 NotificationManager 模块?
- [ ] A. import wantAgent from '@ohos.app.ability.wantAgent';
- [x] B. import notificationManager from '@ohos.notificationManager';
- [ ] C. import image from '@ohos.multimedia.image';
- [ ] D. import Base from '@ohos.base';
- 应用可以通过 @ohos.file.fs 模块实现对应用文件进行查看、创建、读写、删除、移动、复制、获取属性等访问操作。不属于此模块提供基础文件操作能力的是?
- [ ] A. 文件目录管理
- [x] B. 文件夹批量处理
- [ ] C. 文件信息统计
- [ ] D. 文件基本管理
- 在通知中心等系统入口,单个应用已发布的通知的留存数量上限是多少条?
- [ ] A. 25
- [ ] B. 30
- [x] C. 24
- [ ] D. 20
- 公共事件模块需要引入以下哪个模块?
- [ ] A. import Common from '@ohos.common';
- [ ] B. import CommonEvent from '@ohos.commonEvent';
- [ ] C. import EventManager from '@ohos.eventManager';
- [x] D. import CommonEventManager from '@ohos.commonEventManager';
- 应用文件:文件所有者为应用,不包括哪一项?
- [ ] A. 应用资源文件
- [ ] B. 应用安装文件
- [x] C. 应用垃圾文件
- [ ] D. 应用缓存文件
- 如果需要设置用户点击通知后的行为意图,可以采用哪个框架实现?
- [ ] A. BackGroundTask Kit
- [x] B. Ability Kit
- [ ] C. PushAction Kit
- [ ] D. NotificationTask Kit
- OpenHarmony 通过下列哪种适配技术屏蔽多内核差异,对上层提供基础的内核能力?
- [ ] A. HAL (硬件抽象层)
- [ ] B. OSAL (操作系统抽象层)
- [x] C. KAL (内核抽象层)
- [ ] D. HDI (硬件接口层)
- 使用 CMSIS-RTOS2.0 接口创建了任务 A 和任务 B,任务 A 的优先级为 24,此时任务 B 从阻塞态获取到了信号量并进入就绪态,若任务 B 想继续进入到运行态,则任务 B 的优先级应该设置为以下哪一个优先级?
- [ ] A. 23
- [x] B. 25
- [ ] C. 22
- [ ] D. 24
- 使用文件流接口时,需注意流的及时关闭。流接口的并发读写说法正确的是?
- [x] A. 不支持并发读写
- [ ] B. 仅支持并发读
- [ ] C. 仅支持并发写
- [ ] D. 支持并发读写
- 通知订阅端属于什么应用?
- [ ] A. 普通应用
- [ ] B. 第三方应用
- [x] C. 系统应用
- [ ] D. 远程服务应用
- OpenHarmony 中,取消所有已发布的通知调用哪个接口?
- [ ] A. cancel
- [x] B. cancelAll
- [ ] C. clear
- [ ] D. clearAll
- 从实际物理路径推导物理路径与沙箱路径的映射关系,错误的说法为?
- [ ] A. 有些调试进程视角下的物理路径在对应的应用沙箱目录是无法找到的
- [x] B. 沙箱路径并不一定总是能够找到其对应的物理路径
- [ ] C. 沙箱路径总是少于系统进程视角可见的物理路径
- [ ] D. 1:1 的映射关系
- 设备上应用所使用及存储的数据,以文件、键值对、数据库等形式保存在一个应用专属的目录内。该专属目录我们称为?
- [ ] A. 系统文件目录
- [ ] B. 应用沙箱目录
- [x] C. 应用文件目录
- [ ] D. 用户文件目录
- 应用沙箱限制了应用可见的数据的最小范围?
- [ ] A. 有效
- [ ] B. 最小
- [ ] C. 台适
- [x] D. 小
多选题:
- OpenHarmony 能够实现不同硬件设备之间的互联互通,其中最核心技术为分布式软总线技术,分布式软总线当中会涉及哪些总线?
- [x] A. 任务总线
- [ ] B. 连接总线
- [x] C. 数据总线
- [ ] D. 存储总线
- 有关文件管理的能力范围,以下说法正确的有?
- [x] A. 支持应用分发文件给其他应用和使用其他应用分享的文件。
- [x] B. 支持对应用文件进行查看、创建、读写、删除、移动、复制、获取属性等访问操作。
- [x] C. 支持应用触发数据备份恢复 (仅对系统应用开放)。
- [x] D. 支持跨设备的文件访问和拷贝能力。
- 下方哪些接口仅支持系统应用调用?
- [ ] A. setBadgeNumber
- [ ] B. requestEnableNotification
- [x] C. setNotificationEnable
- [x] D. isNotificationEnabled
- 设备需要完成以下接口的开发步骤,以使能 BLE 广播的发送。
- [x] A. int BleSetAdvData(int advId, const BleConfigAdvData *data);
- [ ] B. int BleSetScanParameters(int clientId, BleScanParams *param);
- [ ] C. int BleStartScan(void);
- [x] D. int BleStartAdv(int advId, const BleAdvParams *param);
- Notification Kit (用户通知服务) 能力范围有哪些?
- [x] A. 支持应用管理自己发布的通知,比如取消已发布的通知、查询所有已发布通知等操作。
- [x] B. 支持应用请求通知授权、查询通知授权状态。
- [x] C. 支持应用发布不同基础类型通知。
- [x] D. 支持应用在发布通知时指定不同的通知渠道类型,以及管理通知发布渠道类型,比如新增或删除渠道、查询渠道使能状态等。
- 内核抽象层 (KAL, Kernel Abstract Layer) 通过屏蔽多内核差异,对上层提供基础的内核能力,包括___。
- [x] A. 网络管理和外设管理
- [x] B. 进程/线程管理
- [x] C. 文件系统
- [x] D. 内存管理
- OpenHarmony 轻量级内核是基于 IoT 领域轻量级物联网操作系统 Huawei LiteOS 内核演进发展的新一代内核,其中不包含以下哪些选项?
- [ ] A. LiteOS-A
- [x] B. Linux
- [ ] C. LiteOS-M
- [x] D. Android
- 以下可以用于分布式硬件的有?
- [x] A. 相机
- [x] B. 屏幕
- [x] C. 扬声器
- [x] D. 麦克风
- 应用文件分享基于 URI 分享方式,文件 URI 的格式说法正确的有?
- [x] A. bundleName: 该文件资源的属主。
- [x] B. 文件 URI 的格式为: file://
- [x] C. path: 文件资源在应用沙箱中的路径。
- [x] D. file: 文件 URI 的标志。
- 下列关于公共事件的说法正确的有?
- [x] A. 有序公共事件: CES 转发公共事件时,根据订阅者设置的优先级等级,在接收到优先级较高的一个订阅者回复后,再向下一个优先级较低的订阅者转发公共事件。具有相同优先级的订阅者将按随机顺序收到公共事件。
- [ ] B. 无序公共事件: CES 转发公共事件时,不考虑订阅者是否接收到,且订阅者接收到的顺序与其订阅顺序有关。
- [x] C. 系统公共事件: CES 内部定义的公共事件,只有系统应用和系统服务才能发布,例如 HAP 安装,更新,卸载等公共事件。
- [x] D. 自定义公共事件: 应用自定义一些公共事件用来实现跨进程的事件通信能力。
判断题:
- 通知发送端调用 AnsNotification 校验参数合法性。
- [x] 正确
- [ ] 错误
- 外置存储设备上的文件,全部以特殊文件的形式呈现,和内置存储设备上的文档类文件有所区别,采用目录树的形式对外展示。
- [ ] 正确
- [x] 错误
- 可通过 Ability Kit 设置用户点击通知后的行为意图。
- [x] 正确
- [ ] 错误
- 网络请求可以放到主线程中执行。
- [ ] 正确
- [x] 错误
- 分布式文件系统提供跨设备的文件访问能力。所谓跨设备,指文件存储在外置存储设备。
- [ ] 正确
- [x] 错误
- 分布式软总线指的是各种设备通过数据线进行相互通信。
- [ ] 正确
- [x] 错误
- 应用通过 HTTP 发起网络请求,当该请求使用完毕时,调用 destroy 方法主动销毁。
- [x] 正确
- [ ] 错误
- WantAgent 提供了封装行为意图的能力,该行为意图是指拉起指定的应用组件及发布公共事件等能力。
- [x] 正确
- [ ] 错误
- FilePicker 为系统预置应用,提供文件访问客户端选择和保存文件的能力,需要配置文件访问权限。
- [ ] 正确
- [x] 错误
- 使用 UiTest 模块编写 OpenHarmony 应用自动化测试用例代码:
let driver = Driver.create(); let button123 = await driver.findComponent(ON.type('Button').id('123')); await button123.click();
实现的是: 找到 id 为 123 的按钮,并点击。
- [x] 正确
- [ ] 错误
- PhotoAccessHelper 提供相册管理模块相关能力,包括创建相册以及访问、修改相册中的媒体数据信息等。
- [x] 正确
- [ ] 错误
- OpenHarmony 系统的分布式子系统包含分布式硬件子系统。
- [x] 正确
- [ ] 错误
- OpenHarmony 中文件管理功能支持应用接入数据备份恢复,在接入后,应用可通过修改配置文件定制备份恢复框架的行为,包括是否允许备份恢复、备份哪些数据。
- [x] 正确
- [ ] 错误
- 通知业务流程由通知子系统、通知发送端、通知订阅端组成。
- [x] 正确
- [ ] 错误
- 使用 http 模块发起网络请求时,必须要使用
on("headersReceive")
订阅请求头,请求才会成功。
- [ ] 正确
- [x] 错误
- 内置存储,是指用户文件存储在终端设备的内部存储设备(空间)上。内置存储设备无法被移除。
- [x] 正确
- [ ] 错误
- 应用调用
requestEnableNotification()
方法开启通知开关。
- [x] 正确
- [ ] 错误
- 分布式软总线不支持 Lite 系统。
- [ ] 正确
- [x] 错误
- HTTP 数据请求功能主要由 http 模块提供,填写 HTTP 请求的 URL 地址,必须带参数,URL 地址需要开发者自定义,请求的参数在 extraData 中指定。
- [ ] 正确
- [x] 错误
- 通知被查看后,角标上显示的未读通知个数需要减少,没有未读通知时,不显示角标。
- [x] 正确
- [ ] 错误