HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 单选题序号5

基础认证题库请移步:HarmonyOS应用开发者基础认证题库


注:有读者反馈,题库的代码块比较多,打开文章时会卡死。所以笔者将题库拆分,以20道题为一组,题库目录如下,读者可以按需跳转。如果对您的阅读产生不便,笔者在这里向大家说声抱歉,请各位读者原谅。完整的md文档,等读者把题库整理完,会将网盘链接发出。

序号目录:

  • 单选题
    HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 单选题序号1
    HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 单选题序号2
    HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 单选题序号3
    HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 单选题序号4
    HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 单选题序号5
  • 多选题
    HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 多选题序号1
    HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 多选题序号2
    HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 多选题序号3

注:题目是乱序,每次考试,选项的顺序都不同

单选题题库 - 序号5


81、开发者在编写ArkUI代码时,想要提前预览下所编写的组件的效果,下述哪个组件可以使用DevEco Studio Previewer正常预览?

//	A
@Preview 
@Component 
struct LinkSample { @Link message: string; build() { Text(this.message) } 
}
//	B
@Preview
@Component
struct ConsumeSample {@Consume name: string;build() {Text(this.name)}
}
// C
import { add } from 'libnative.so';@Preview
@Component
struct NativeSample {count: number = add(1, 2);build() {Text(`current count is ${this.count}`)}
}
//	D
@Preview
@Component 
struct TitleSample { @StorageProp('title') title: string = 'PlaceHolder';build() { Text(this.title) } 
}

​ A、A

​ B、B

​ C、C

D、D


82、ArkUI组件复用的作用机制是减少了什么时间从而降低了丢帧率?

​ A、数据挂载时间

​ B、组件销毁时间

​ C、组件节点渲染时间

D、组件节点和对象的创建时间

组件复用最佳实践-开发高性能ArkUI-性能优化-性能 | 华为开发者联盟 (huawei.com)


83、关于代码门禁理解正确的是:

A、代码门禁则是在代码合并之前就验证代码来保护主干分支的完整性。通过这种方式,可以保护主分支代码避免因合码导致的构建中断,以确保master分支代码始终是可部署的,并且不会因明显的错误而影响到你正在并行开发的同事工作。

B、门禁级检查的范围和版本级检查的范围保持一 致,尽可能多的在MR[禁阶段就拦截防护住问题,保障问题可以及时清理掉。

C、代码门禁是一项代码质量保障措施。目的是要求开发人员提交的代码必须满足一些要求才 能合入代码仓库。门禁必须强制要求包括编译通过、单元测试覆盖率达标、代码静态检查无告警、全量功能测试用例、DFX专项测试都通过。

D、标准CI构建是在代码合并后检查已提交代码的功能完整性,这种方法会导致代码合并到master后编译失败导致没有可用版本部署。通过提高滚动构建的频度就可以代替代码门禁,保障代码主干及时发现并解决问题。


84、下面关于方舟字节码格式PREF_IMM16_V8_V8描述正确的是

​ A、8位操作码,8位立即数,2个8位寄存器

​ B、16位前缀操作码,16位立即数,8位寄存器

C、16位前缀操作码,16位立即数,2个8位寄存器

​ D、8位操作码,8位立即数,16位id,8位寄存器

方舟字节码基本原理-学习ArkTS语言-基础入门 | 华为开发者联盟 (huawei.com)


85、以下哪些赋值语句在ArkTS中是合法。

class A {v: number = 0;
}
class B extends A {u: string = '';
}
class C {v: number = 0;
}let a1: A = new C();
let a2: A = new B();
let a3: B = new A();
let a4: C = new B();

​ A、a1

B、a2

​ C、a3

​ D、a4


86、Text组件不支持以下哪种使用方式?

//	A
@Entry
@Component
struct styledStringDemo {scroll: Scroller = new Scroller();mutableStyledString: MutableStyledString = new MutableStyledString("test hello world", [{start: 0,length: 5,styledKey: StyledStringKey.FONT,styledValue: new TextStyle({ fontColor: Color.Pink })}]);controller1: TextController = new TextController();async onPageShow() {this.controller1.setStyledString(this.mutableStyledString)}build() {Column() {Text(undefined, { controller: this.controller1 })}.width('100%')}
}
//	B
@Entry
@Component
struct TextExample {build() {Column({ space: 8 }) {Text('textShadow').fontSize(9).fontColor(0xCCCCCC).margin(15).width('90%')}}
}
//	C
@Entry
@Component
struct styledStringDemo {scroll: Scroller = new Scroller();layout: TextLayoutManager = new TextLayoutManager()controller1: TextController = new TextController();async onPageShow() {this.controller1.setLayout (this.layout)}build() {Column() {Text (undefined, { controller: this.controller1 })}.width('100%')}
}
//	D
@Entry
@Component
struct SpanExample {build() {Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Start, justifyContent: FlexAlign.SpaceBetween}){Text() {Span('In Line')Span(' Component')Span(' !')}}.width('100%').height(250).padding({ left: 35, right: 35, top: 35 })}
}

​ A、A

​ B、B

C、C

​ D、D


87、当前您在开发一个ArkTS、Stage模型的HarmonyOS工程,关于当前ArkTS工程目录结构,下列选项说法错误的是?

​ A、AppScope > app.json5:应用的全局配置信息。

​ B、oh-package.json5:描述依赖配置,如:依赖覆盖(overrides)、 依赖关系重写(overrideDependencyMap)和参数化配置(parameterFile)等。

C、build-profile.json5:应用级编译构建任务脚本。

​ D、entry > src > main > module.json5:Stage模型模块配置文件,主要包含HAP的配置信息、应用在具体设备上的配置信息以及应用的全局配置信息。

构建第一个ArkTS应用(Stage模型)-快速入门-基础入门 | 华为开发者联盟 (huawei.com)


88、当您开始开发一个应用/服务时,首先需要根据工程创建向导,创建一个新的工程,工具会自动生成对应的代码和资源模板。关于新建工程,下列选项说法正确的是?

​ A、应用包名(Bundle name)必须为以点号(.)分隔的字符串,且至少包含三段,每段中仅允许使用英文字母、数字,如“com.example.myapplication”

​ B、创建用于Lite Wearable设备的工程,可以选择Native C++工程模板。

​ C、工程文件本地存储路径(Save location)允许包含中文字符。

D、Compatible SDK是兼容的最低API Version。

创建Lite工程-工程管理-DevEco Studio | 华为开发者联盟 (huawei.com)


89、在编译构建HAP时,会从HAP模块及依赖的模块中收集资源文件,如果不同模块下的资源文件出现重名冲突时,会按照优先级进行覆盖,现在有一个HAP依赖了两个HAR,依赖配置如下所示:

// oh-package.json5
{"dependencies": {"dayjs": "^1.10.4""lottie": "^2.0.0"}
}

在资源覆盖时,以下优先级排序正确的是()

​ A、HAP包自身模块>lottie模块>dayjs模块>AppScope

​ B、AppScope>HAP包自身模块>lottie模块>dayjs模块

C、AppScope>HAP包自身模块>dayjs模块>lottie模块

​ D、HAP包自身模块>dayjs模块>lottie模块>AppScope

HAR-应用程序包开发与使用-应用程序包基础知识-开发基础知识-基础入门 | 华为开发者联盟 (huawei.com)


90、作为一个应用开发者,想搭建运维平台,想在应用内定时读取当前的内存信息,可以通过()接口来实现。

​ A、hiLog

​ B、hiChecker

​ C、hiAppEvent

D、hiDebug

使用Hidebug获取调试信息(ArkTS)-Hidebug使用指导-Performance Analysis Kit(性能分析服务)-调测调优-系统 | 华为开发者联盟 (huawei.com)


91、如果要实现Row组件内的子元素均匀排列,且第一个元素与行首对齐,最后一个元素与行尾对齐,需要使用justifyContent的哪个枚举值

​ A、SpaceBetween

​ B、End

​ C、SpaceEvenly

​ D、Start

线性布局 (Row/Column)-构建布局-开发布局-UI开发 (ArkTS声明式开发范式)-ArkUI(方舟UI框架)-应用框架 | 华为开发者联盟 (huawei.com)


92、在一个包含多个模块(如entry、feature、 service、 library等)的大型HarmonyOS应用项目中,如果某个模块feature对另外一个公共库模块library有依赖,如何通过DevEco Studio正确配置项目依赖关系

​ A、在feature的build-profile.json5文件的dependencies字段中配置library的依赖

B、在feature的oh-package.json5文件的dependencies字段中配置library的依赖

​ C、无需配置,直接在代码中编写import xxx from ‘library’

​ D、在library的oh-package.json5文件的dependencies字段中配置feature的依赖


93、开发者小李遇到了一个复杂的问题,该问题仅在特定的代码执行路径上出现,且难以复现。他使用的是C++进行核心算法开发,代码的逻辑密集且对性能要求极高,DevEco Studio为C/C++开发者提供的高级调试能力,以下哪个能力可以帮助小李查看代码历史执行路径,回溯到关键的变量状态

​ A、代码静态分析:提供静态代码检查工具,通过语法和逻辑分析帮助预防潜在错误,但不涉及运行时问题定位

​ B、传统调试模式:仅允许在当前断点暂停代码执行,查看调用堆栈和当前变量信息,但无法追溯历史执行状态

C、反向调试能力:允许开发者在调试过程中回退回到之前的代码行或断点,不仅查看过去的堆栈信息,还能重现历史的全局、静态和局部变量状态,帮助深入理解代码历史行为,特别是对于复杂逻辑和难以复现的bug定位至关重要

​ D、实时代码修改与运行时效果查看:支持在调试过程中修改代码并立即查看修改效果,适用于快速迭代,但不聚焦于问题追溯

反向调试-Native代码调试-代码调试-应用/服务调试-DevEco Studio | 华为开发者联盟 (huawei.com)


94、在开发HarmonyOS应用工程时,随着业务的发展,现在需要创建一个模块,关于在DevEco Studio中创建Module,下列选项哪种方式是错误的?

​ A、鼠标移到工程目录顶部,单击鼠标右键,选择New > Modul…,开始创建新的Module,此时该module将创建在工程根目录下。

​ B、在工程根目录下创建一 个新的Directory, 可在该目录下单击鼠标右键, 选择New > Module… 创建新的Module,此时module将创建在该文件目录下。

​ C、选中工程目录中任意文件, 然后在菜单栏选择File >New > Module… ,开始创建新的Module,此时该module将创建在工程根目录下。

D、在hvigor目录下,单击鼠标右键,选择New > Module... 创建新的Module,此时module将创建在该文件目录下。


95、一个应用项目工程中,模块依赖关系如下图所示,那么在最终编译结果.app文件中,存在的编译产物是:

在这里插入图片描述

​ A、A.hap + B.har + D.hsp

​ B、A.hap + B.har + C.har + D.hsp

​ C、A.hap + D.hsp + C.har

D、A.hap + D.hsp


96、


97、


98、


99、


100、


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/50962.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构——单链表OJ题(上)

目录 一、移除链表元素 1.思路 2.注意 3.解题 二、反转链表 思路1:三指针翻转法 (1)注意 (2)解题 思路2:头插法 (1)注意 (2)解题 三、链表的中间结…

AWS 中国区同账号0etl integration配置步骤

中国区的AWS支持0etl integration已经一段时间了,目前北京区和宁夏区均支持。中文翻译为零ETL集成。 当前支持的引擎是Aurora MySQL数据托管式导出到Redshift. Global区域支持Aurora PostgreSQL. 中国区后续也会陆续出现此功能的。 功能介绍文档: 【1…

try-catch-finally 捕获异常不在catch里抛出;循环遍历对象生成任务,捕获异常对象不抛出,不影响其他正常对象生成任务

场景:一个模板绑定多个对象,要对每个对象生成任务。捕获生成任务过程中的异常,但是不抛出,只是用日志记录。这样做目的:循环遍历对象生成任务时,异常对象数据生成任务时发生异常只是导致自己生成任务失败&a…

Mac应用快速启动器:Alfred 5 for Mac 激活版

Alfred 5 是一款专为 macOS 系统设计的效率提升工具。这款软件以其快速启动和高效操作功能著称,通过使用快捷键来呼出输入界面,用户可以快速完成各种任务。 最新版本 Alfred 5.5 引入了一些新功能。其中包括整合了 ChatGPT 和 DALL-E,这意味…

YOLOv8不同位置引入RepVGG重参数化

一、原理解析: 复杂的卷积网络大都具有如下缺点: 复杂的多分支设计(如ResNet中的残差相加和Inception中的分支连接)使模型难以实现和自定义,降低了推理速度和降低了内存利用率。一些组件(例如Xception和Mo…

RedisTemplate、StringRedisTemplate、序列化器配置

Lettuce和Jedis RedisTemplate是SpringDataRedis中对JedisApi的高度封装,提供了Redis各种操作、 异常处理及序列化,支持发布订阅。 首先我们要知道SpringData是Spring中数据操作的模块,包括对各种数据库的集成,比如我们之前学过…

Flutter——全网最精致木鱼APP可上架应用市场

研发背景 工作之余,闲来无事,想着研发一款用户可能会经常用到的一款APP,并且能够顺便掌握一下Flutter Material Design 3 UI,所以就有了这款比较精致的木鱼APP的诞生。 开源代码 https://github.com/z244370114/woodenfish

语义分割介绍

1. 定义 语义指具有人们可用语言探讨的意义,分割指图像分割。 语义分割(semantic segmentation)能够将整张图的每个部分分割开,使每个部分都有一定类别意义(语义),让计算机可以理解图像。 语义分割是以描边的形式&…

【初阶数据结构篇】顺序表和链表算法题

文章目录 顺序表算法题移除元素删除有序数组中的重复项合并两个有序数组 链表算法题移除链表元素反转链表链表的中间结点合并两个有序链表链表分割链表的回文结构 顺序表算法题 不熟悉顺序表的可以先了解一下 顺序表实现方法 移除元素 给你一个数组 nums 和一个值 val&#x…

基于Xejen框架实现的C# winform鼠标点击器、电脑按键自动点击器的软件开发及介绍

功能演示 文章开始之前,仍然是先来个视频,以便用户知道鼠标连点器的基本功能 软件主界面 多功能鼠标连点器 快速点击: 痕即鼠标点击器可以设定每秒点击次数,让您轻松应对高频点击需求。 切换时长,即每次动作之间的间…

【安卓】Android Studio简易计算器(实现加减乘除,整数小数运算,正数负数运算)

目录 前言 运算效果 一、创建一个新的项目 二、编写xml文件(计算器显示页面) 三、实现Java运算逻辑 ​编辑 完整代码 xml文件代码: Java文件代码: 注: 前言 随着移动互联网的普及,手机应用程序已…

Linux_基础

文件结构 Linux的文件结构是一个倒的树状图,具体结构如下: bin:存放二进制文件 boot:存放系统启动文件 dev:存放设备文件 etc:存放系统管理时要用到的各种配置文件和子目录 lib:存放系统动…

【Vue2】3-使用Vue脚手架

目录 初始化脚手架 说明 具体步骤 模板项目的结构 关于不同版本的Vue vue.config.js配置文件 ref属性 配置项props mixin(混入) 插件 scoped样式 总结TodoList案例 webStorage(浏览器本地存储) TodoList本地存储 组…

【初阶数据结构篇】栈的实现(赋源码)

文章目录 栈1 代码位置2 概念与结构1.1概念1.2结构 2 栈的实现2.1 栈的初始化和销毁2.1.1 初始化2.1.2 销毁 2.2 栈顶插入和删除数据2.2.1 栈顶插入数据(压栈)2.2.2 栈顶删除数据(出栈) 2.3 返回栈顶数据2.4 返回栈的有效数据个数…

嵌入式人工智能(31-基于树莓派4B的气压传感器-BMP280)

1、气压传感器 气压传感器(Pressure Sensor)是一种用于测量气体压力的装置。它可以将气体压力转换为电信号输出,进而实现对气体压力的监测和控制。气压传感器广泛应用于工业自动化、气象观测、建筑监测、航空航天等领域。 气压传感器的工作…

未来的智能农业:智能合约如何提升农业生产效率和可持续性

随着全球人口的增长和资源的有限性,农业生产面临着越来越大的挑战。如何在提高生产效率的同时保障可持续发展成为全球农业发展的关键问题。智能合约作为一种基于区块链技术的自动化执行合约,正在逐渐应用于农业领域,为农业生产带来了新的机遇…

Redis:RDB持久化

1. 简介 实现类似照片记录效果的方式,就是把某一时刻的数据和状态以文件的形式写到磁盘上,也就是 快照。这样一来即使故障宕机,快照文件也不会丢失,数据的可靠性也就得到了保证。 这个快照文件就称为RDB文件(dump.rdb)&#xff0c…