本文是 OFCA-OpenHarmony认证考试的习题答案,涵盖OpenHarmony 的多内核设计系统线程、启动过程、分布式软总线、模块导入、文件管理、公共事件等多个方面。每道题目均提供了详细的正确答案,关键知识点,让你顺理通过考试。
以上为本人考试成绩,内容原创,转载需告知。
此为单选择
还有判断部分
单选题
1. 下面关于UI控件说法错误的是?
A. UI控件分为普通控件和容器控件两大类
B. 普通控件可以添加子节点
C. 容器控件可以添加子节点
D. 普通控件和容器控件都继承UIView
正确答案:A
2. 关于录制功能以下描述正确的有
A. 音频服务(Audio Framework)通过音频HDI捕获音频数据并保存至文件,实现音频录制功能
B. AVRecorder接口中的prepare入参avConfig中仅设置音频相关的配置参数
C. AVRecorder暂停(paused)状态下不能直接调用stop切换到退出(stoped)状态
D. AVRecorder支持MP3格式音频封装
正确答案:B
3. OpenHarmony自动化测试框架中识别测试脚本、调度执行的模块Hypium里,哪个接口用来编写用例内容?
A. describe
B. beforeAll
C. expect
D. it
正确答案:D
4. 在OpenHarmony的DFX子系统中,为应用开发者提供的事件打点机制的模块是什么?
A. HiLog
B. HiAppEvent
C. HiTraceMeter
D. HiTraceChain
正确答案:B
5. HUKS中文全称是什么
A.通用密钥管理库
B.密钥管理服务
C. 统一密钥系统
D. 唯一密钥服务
正确答案:A
6. 一条通知从通知发送端产生,通过什么发送到通知子系统?
A. 广播通信
B. Push通信
C. IPC通信
D. Bundle通信
正确答案:C
7. HAR与HSP区别是什么?
A. HAR中的代码和资源跟随使用方编译,如果有多个使用方,它们的编译产物中会存在多份相同拷贝;而HSP中的代码和资源可以独立编译,运行时在一个进程中代码也只会存在一份
B. HAR可作为共享包,HSP不能作为共享包
C. HAR是静态共享,而HSP是动态共享
D. HSP可多模块同时引用
正确答案:A
8. DevEco Studio提供的调试工具不包括以下哪种?
A. Local Emulator
B. Remote Emulator
C. Simulator
D. ADB
正确答案:D
9. 目前pixelmap序列化大小最大为多少?
A. 32MB
B. 64MB
C. 64MB
D. 256MB
正确答案:C
- 在OpenHarmony上主要负责应用的安装、卸载和数据管理的模块是哪个?
- HUKS
- PMS
- AMS
- BMS
正确答案:D
- 在Stage模型中,模块的配置文件是:
- app.json5
- module.json5
- main_pages.json
- package.json
正确答案:B
- 下列选项中,关于操作系统移植步骤的描述正确的是哪一项
- 环境准备 --> 内核移植 --> BootLoader移植 --> 根文件系统制作
- 环境准备 --> BootLoader移植 --> 内核移植 --> 根文件系统制作
- BootLoader移植 --> 环境准备 --> 内核移植 --> 根文件系统制作
- 环境准备 --> 根文件系统制作 --> 内核移植 --> BootLoader移植
正确答案:B
- 以下哪种模块提供了全双工通信协议?
- HTTP
- HTTPS
- WEBSOCKET
- SOCKET
正确答案:C
- OpenHarmony设备开发,编译固件使用哪个指令?
- hb set
- hb build
- hb clean
- hb help
正确答案:B
- 开发者设计了一款台灯,除了能控制灯的开关以外,还可以控制灯的亮度,该开发者可以选择以下哪一种驱动机制实现亮度的控制?
- GPIO
- PWM
- ADC
- SPI
正确答案:B
- 以下关于OpenHarmony系统线程说法错误的是( )。
- 进程和线程的关系是1:N的关系
- 一个线程只能属于一个进程
- 线程在其生命周期中可以改变所属的进程
- 线程和进程一样都有32个优先级
正确答案:C
- 小明在安装DevEco Studio过程中,发现有报错信息,但是并未理会,在使用工具时,发现代码错误检查、代码自动跳转等功能无法正常使用,上述功能属于哪部分能力?
- 高效智能代码编辑
- 低代码可视化开发
- 多端双向实时预览
- 多端设备模拟仿真
正确答案:A
- OpenHarmony的标准系统支持的设备最小内存是:
- 128MB
- 256MB
- 512MB
- 1MB
正确答案:A
- 在OpenHarmony源码中third_party/cmsis/CMSIS/RTOS2存放了CMSIS RTOS 2.0 API接口。在轻量系统架构中CMSIS属于哪一层架构?
- KAL内核抽象层
- 基础内核
- 拓展模块
- 硬件架构
正确答案:A
- OpenHarmony为了统一驱动标准,为设备厂商提供了更统一的接入方式,使驱动更加容易移植,引入了以下哪种技术( )。
- HAL
- KAL
- HDF
- OSAL
正确答案:C
- 位于后台的应用,启动组件需校验的权限是:
- ohos.permission.START_INVISIBLE_ABILITY
- ohos.permission.START_ABILITIES_FROM_BACKGROUND
- ohos.permission.ABILITY_BACKGROUND_COMMUNICATION
- ohos.permission.DISTRIBUTED_DATASYNC
正确答案:B
- 在ArkTS中,Promise是一种用于处理异步操作的对象,可以将异步操作转换为类似于同步操作的风格,以方便代码编写和维护,其一共有几种状态?
- 1
- 2
- 3
- 4
正确答案:C
23. 在ArkTS中,Promise是一种用于处理异步操作的对象,可以将异步操作转换为类似于同步操作的风格,以方便代码编写和维护,其一共有几种状态?
A. 1
B. 2
C. 3
D. 4
正确答案:C
24. 应用可以将应用文件上传到网络服务器,也可以从网络服务器下载网络资源文件到本地应用文件目录,但是必须先完成对什么权限的申请?
A. ohos.permission.SET_NETWORK_INFO
B. ohos.permission.DOWNLOAD_SESSION_MANAGER
C. ohos.permission.DUMP
D. ohos.permission.DUMP
正确答案:D
25. OpenHarmony应用发布通知过程中,其中简写的AMS是指什么?
A. 应用组件管理服务Ability Manager Service
B. 活动组件管理服务Activity Manager Service
C. 行为管理服务Action Manager Service
D. 适配器管理服务Adapter Manager Service
正确答案:A
26. 在OpenHarmony系统启动过程中,可以让函数在阶段4执行的宏名称是
A. SYS_SERVICE_INIT()
B. SYS_RUN()
C. APP_SERVICE_INIT()
D. APP_FEATURE_INIT()
正确答案:B
27. 分布式软总线是各设备间通信的基座,以下哪项不属于分布式软总线的总线中枢?
A. 互联管理中心
B. 数据与计算中心
C. 决策中心
D. 任务总线
正确答案:C
28. 下方哪个是导入NotificationManager模块?
A. import Base from '@ohos.base';
B. import notificationManager from '@ohos.notificationManager';
C. import image from '@ohos.multimedia.image';
D. import wantAgent from '@ohos.app.ability.wantAgent';
正确答案:B
29. 应用可以通过@ohos.file.fs模块实现对应用文件进行查看、创建、读写、删除、移动、复制、获取属性等访问操作。不属于此模块提供基础文件操作能力的是?
A. 文件基本管理
B. 文件目录管理
C. 文件夹批量处理
D. 文件信息统计
正确答案:C
30. 在通知中心等系统入口,单个应用已发布的通知的留存数量上限是多少条?
A. 35
B. 30
C. 24
D. 25
正确答案:C
31. 公共事件模块需要引入以下哪个模块?
A. import CommonEvent from '@ohos.commonEvent';
B. import CommonEventManager from '@ohos.commonEventManager';
C. import EventManager from '@ohos.eventManager';
D. import Common from '@ohos.common';
正确答案:B
32. 应用文件:文件所有者为应用,不包括哪一项?
A. 应用安装文件
B. 应用资源文件
C. 应用垃圾文件
D. 应用缓存文件
正确答案:C
33. 如果需要设置用户点击通知后的行为意图,可以采用哪个框架实现?
A. BackGroundTask Kit
B. Ability Kit
C. NotificationTask Kit
D. PushAction Kit
正确答案:B
34. OpenHarmony通过下列哪种适配技术屏蔽多内核差异,对上层提供基础的内核能力
A. KAL(内核抽象层)
B. HAL(硬件抽象层)
C. HDI(硬件接口层)
D. OSAL(操作系统抽象层)
正确答案:A
35. 使用CMSIS-RTOS2.0接口创建了任务A和任务B,任务A的优先级为24,此时任务B从阻塞态获取到了信号量并进入就绪态,若任务B想继续进入到运行态,则任务B的优先级应该设置为以下哪一个优先级?
A. 22
B. 23
C. 24
D. 25
正确答案:D
36. 使用文件流接口时,需注意流的及时关闭。流接口的并发读写说法正确的是?
A. 不支持并发读写
B. 仅支持并发读
C. 仅支持并发写
D. 支持并发读写
正确答案:A
37. 通知订阅端属于什么应用?
A. 系统应用
B. 普通应用
C. 第三方应用
D. 远程服务应用
正确答案:
38. OpenHarmony中,创建通知渠道调用哪个接口?
A. addChannel
B. newChannel
C. createSlot
D. addSlot
正确答案:D
39. OpenHarmony中,发布通知调用哪个接口?
A. sendNotification
B. addNotification
C. publish
D. send
正确答案:C
40. OpenHarmony中,取消所有已发布的通知调用哪个接口?
A. cancel
B. clear
C. cancelAll
D. clearAll
正确答案:C
41. OpenHarmony中,获取此应用程序的所有通知渠道调用哪个接口?
A. getAllSlot
B. fetchSlots
C. getSlots
D. fetchAllSlot
正确答案:C
42. 从实际物理路径推导物理路径与沙箱路径的映射关系,错误的说法为?
A. 1:1的映射关系
B. 沙箱路径总是少于系统进程视角可见的物理路径
C. 有些调试进程视角下的物理路径在对应的应用沙箱目录是无法找到的
D. 沙箱路径并不一定总是能够找到其对应的物理路径
正确答案:D
43. 设备上应用所使用及存储的数据,以文件、键值对、数据库等形式保存在一个应用专属的目录内。该专属目录我们称为?
A. 应用文件目录
B. 应用沙箱目录
C. 用户文件目录
D. 系统文件目录
正确答案:
44. 应用沙箱限制了应用可见的数据的最____范围?
A. 合适
B. 大
C. 小
D. 有效
正确答案:C
判断题:
- Text是显示文本的组件基础之一,它可以包含子组件Span,当包含Span时不生效,只显示Span的内容。
正确答案:T
- 外设驱动是OpenHarmony在HDF驱动框架及平台驱动框架的基础上,面向外设器件驱动,提供常见的驱动抽象模型。
正确答案:T
- 同一套接口提供人脸、指纹、锁屏密码的组合认证方式。
正确答案:T
- Hap包签名工具支持本地签名需求的开发,用户可以参考developtools_hapsigner仓签名工具的源码进行工具开发。
正确答案:T
- Button组件是否可以包含子组件
正确答案:T
- 获取传感器数据可以单次获取或采用订阅模式持续获取数据。
正确答案:T
- 媒体会话元数据(AVMetadata)用于描述媒体数据相关属性包括前媒体的ID,上一首媒体的ID,下一首媒体的ID
正确答案:T
- entry为OpenHarmony工程模块,编译构建生成一个HAP包。
正确答案:T
- 开发者采用I2C连接了A设备和B设备,而且在同一时刻,A设备可以与B设备同时进行双向数据传输。
正确答案:F
- OpenHarmony系统是一个适配了多个内核的操作系统。
正确答案:T
- ohos.convertxml库提供转换xml文本为JavaScript对象的功能。
正确答案:T
- Text是显示文本的组件基础之一,它可以包含子组件Span,当包含Span时不生效,只显示Span的内容。
正确答案:T
- DevEco Studio是开发OpenHarmony应用的一站式集成开发环境。
正确答案:T
- 一个页面可以存在多个Entry。
正确答案:F
- 图形UI组件的基础组件仅实现组件自身单一功能?
正确答案:T
- 配置OpenHarmony应用开发环境需要安装Node.js和ohpm吗?
正确答案:T
- OpenHarmony中文件管理功能按文件所有者的不同,有本地文件系统、分布式文件系统两种分类模型。
正确答案:F
- ArkUI中,线性布局的排列方向由所选容器组件决定,Column容器内子元素按照水平方向排列,Row容器内子元素按照竖直方向排列。
正确答案:F
- 文件管理支持应用文件上传到网络服务器和网络服务器下载网络资源文件到本地应用文件目录。
正确答案:T
- 一系列任务为静态方法实现,或者可以通过单例构造唯一的句柄或类对象,可在不同任务线程之间使用时,推荐使用TaskPool。
正确答案:T
- 通知发送端调用AnsNotification校验参数合法性。
正确答案:T
- 外置存储设备上的文件,全部以特殊文件的形式呈现,和内置存储设备上的文档类文件有所区别,采用目录树的形式对外展示。
正确答案:F
- 可通过Ability Kit设置用户点击通知后的行为意图。
正确答案:T
- 网络请求可以放到主线程中执行。
正确答案:F
- 分布式文件系统提供跨设备的文件访问能力。所谓跨设备,指文件存储在外置存储设备。
正确答案:F
- 分布式软总线指的是各种设备通过数据线进行相互通信。
正确答案:F
- 应用通过HTTP发起网络请求,当该请求使用完毕时,调用destroy方法主动销毁。
正确答案:T
- WantAgent提供了封装行为意图的能力,该行为意图是指拉起指定的应用组件及发布公共事件等能力。
正确答案:T
- FilePicker为系统预置应用,提供文件访问客户端选择和保存文件的能力,需要配置文件访问权限。
正确答案:F
- 使用UiTest模块编写OpenHarmony应用自动化测试用例代码:
正确答案:
let driver: Driver = Driver.create();
let button123 = await driver.findComponent(ON.type('Button').text('123'));
await button123.click();
实现的是:找到id为123的按钮,并点击。
正确答案:F
- PhotoAccessHelper提供相册管理模块相关能力,包括创建相册以及访问、修改相册中的媒体数据信息等。
正确答案:T
- OpenHarmony系统的分布式子系统包含“分布式数据管理子系统”
正确答案:T
- OpenHarmony系统的分布式子系统包含“分布式硬件子系统”
正确答案:T
- OpenHarmony系统的分布式子系统包含“分布式驱动子系统”
正确答案:F
- OpenHarmony系统的分布式子系统包含“分布式软总线子系统”
正确答案:T
- OpenHarmony中文件管理功能支持应用接入数据备份恢复,在接入后,应用可通过修改配置文件定制备份恢复框架的行为,包括是否允许备份恢复、备份哪些数据。
正确答案:T
- 通知业务流程由通知子系统、通知发送端、通知订阅端组成。
正确答案:T
- 使用http模块发起网络请求时,必须要使用on(‘headersReceive’)订阅请求头,请求才会成功。
正确答案:F
- 内置存储,是指用户文件存储在终端设备的内部存储设备(空间)上。内置存储设备无法被移除。
正确答案:T
- 应用调用requestEnableNotification()方法开启通知开关。
正确答案:T
- 分布式软总线不支持lite系统
正确答案:F
- 分布式软总线仅支持标准系统
正确答案:F
- HTTP数据请求功能主要由http模块提供,填写HTTP请求的URL地址,必须带参数,URL地址需要开发者自定义,请求的参数在extraData中指定
正确答案:F
- 通知被查看后,角标上显示的未读通知个数需要减少,没有未读通知时,不显示角标。
正确答案:T
创作不易,多多评论点赞谢谢!