Advertisement

2024年12月HarmonyOS应用开发者高级认证全新题库

阅读量:

注意事项:提醒考生避免在非官方设备上搜索题目。为了确保考试顺利进行,请以官方设备和渠道进行操作,并避免因断电导致三次重启而无法继续考试。建议考生熟悉试题随机排序的特点,并注意每次测试中各选项的排列均不相同。为了确保试题资源的新鲜度和准确性,请及时关注官方发布渠道。此次更新使我们的题库达到了高度可信度!

新版本的考题数据库包含40道单项选择题目和20道多项选择题目。特别提醒各位考生注意的是各个选项之间的排列顺序存在差异,请各位考生留意检查每个选项后方的数值是否一致

考试页面地址为:华为开发者学院

对于考过本套题库的人来说,请您表示感谢并鼓励一下作者,送他一瓶饮料吧!(不强制)

基本介绍

博主先后参加了数次鸿蒙高级认证考试。今年下半年官方认证的题库进行了调整。博主又参加了新的考试,并整理出了最新的版本。

单选题

1、以下哪个装饰器用来表示并发共享对象 (D)

A @Shared

B @State

C @Style

D @Sendable

2、以下关于Taskpool和Worker的描述正确的是 (C)

A TaskPool和Worker的任务执行时长上限都是无限制

B Worker自行管理生命周期,开发者无需关心任务负载高低

C TaskPool支持任务延时执行

D 开发者需要自行管理taskpool的数量及生命周期

3、ArkTS支持以下哪个函数 (D)

A Object.isExtensible();

B Object.isPrototypeOf();

C Object.getOwnPropertySymbols();

D Object.keys();

4、以下哪些赋值语句在ArkTS中是合法 (A)

A value2

B value3

C value1

D value4

5、下面关于方舟字节码格式IMM16_ID16_IMM8描述正确的是 (A)

A.8位操作码,16位立即数,16位id,8位立即数

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

C.8位操作码,16位立即数,16位id,8位寄存器

D.8位操作码,16位立即数,2个8位寄存器

num = ?

num = ?

num = ?

在桌面环境中对如下应用进行冷启动后,请依次单击Change按钮5次,并观察代码中两次出现的所有日志记录中【num = ?

A 1,5,1,6

B 2,4,1,2

C 2,4,1,6

D 0,6,1,6

7、以下关于ArkUI NavDestination组件的生命周期执行顺序中正确的是 (C)

A出现,并随后以"出现"的方式持续下去;接着会'显示';之后持续'显示';随后将进入'资源'的状态;接着会'隐藏';之后持续'隐藏';最终将消失

B on appear→show→display→present→reveal→hide→resource→disappear

C onAppearing→Appears→Showing→Shows→Hiding→Hides→Disappearing

执行D操作 -> 进入 Will 出现状态 -> 进入 Will 显示状态 -> 开始显示 -> 进入 Will 隐藏状态 -> 开始隐藏 -> 最终消失

已知该代码将pageToPrev设为navigation中的一个子页。
依次单击切换至pageToNext的链接。
然后单击返回上一页的链接。
此时单击获取所有名称为name的目标页位置索引的选项(C)。

A[0,1]

B[2,1]

C[0,2]

D[1,2]

一个复杂的项目案例中包含主入口模块(Entry Module)以及多个具有特殊功能的模块集合(Feature Modules/HSP)。此外,在实际运行过程中,各个功能模块之间还会进行相互调用。为了确保在调试阶段能够全面覆盖并验证所有功能之间的交互逻辑,请按照以下详细的操作步骤进行配置:首先将所有涉及的模块预先加载到DevEco Studio环境中;其次设置相应的调试参数;最后启动调试模式并观察各模块之间的调用关系。

A 首先点击"Run > Edit Configurations"菜单项,在"Deploy Multi Hap"选项卡下进行设置。接着选择"Deploy Multi Hap Packages"功能包选项,并从提供的列表中选择需要部署的具体模块项。最后,在模块列表中找到并选择需要部署的模块项进行配置。

B 无需额外配置即可使用。DevEco Studio能够识别并收集所有模块所需的依赖项,并在程序调试和运行过程中自动生成并部署相应的HAP包。

在项目管理界面中,手动指定各个功能模块,并分别进行编译操作后,将生成的HAP包通过HDC命令逐个推送到设备上。

当用户单击运行按钮时, 系统会弹出一个对话框询问他们需要部署哪些功能模块. 在完成上述步骤后, 系统将自动启动调试流程.

10、张工正运用DevEco Studio平台来开发一个规模庞大的软件系统,在重构过程中发现需要修改某个关键类的名字。由于该类在整个系统中具有广泛的引用需求——而非简单地被几个模块调用即可——因此手动操作既费时又容易导致错误的发生。基于DevEco Studio提供的代码编辑功能,

张工应打开项目搜索功能,并输入旧类名称以查找所有匹配项;随后逐个进行替换操作;最终完成重命名操作。

B 在编辑界面中选定待更改类名称后,默认会显示相关属性选项集。可以通过快捷键Shift+F6或在右键菜单中选择"Refactor -> Rename"选项来执行操作。在弹出对话框内输入新的类名称,并指定需要重命名的范围后,请单击"Refactor"按钮完成修改流程。系统会自动更新相关的引用信息以反映更改结果。

C 张工只需点击选定需要更名的类别名称,在回车键回车后直接输入新名称,则DevEco Studio会自动搜索并更新所有相关引用。

D 张工在代码编辑器中单击鼠标右键调用FindUsage方法触发查找操作,并逐个查看所有引用位置以确定哪些地方需要替换为新的标识符。

当开发HarmonyOS应用工程时,在这一过程中伴随业务的拓展现需建立一个模块,在DevEco Studio中构建模块的方法有哪些不具备可行性?(D)

A 首先将鼠标移至工程目录顶端并执行右键操作以打开新建模块对话框。
B 打开菜单栏中的新建选项并完成后续操作。
C 首先在根目录创建一个新的Directory在其上执行右键操作以启动新建模块的过程。
D 在hvigor特定的文件夹下执行以下步骤完成模块的新增过程。

12、DevEco Studio支持HarmonyOS应用/服务的UI预览界面与源代码文件间的双向往返查看功能,并且能够实现ets文件与预览界面之间的相互查看。关于这一功能的问题,请问以下选项中哪一个是错误的说法?(C)

A 点击预览器UI界面中的组件,则这些组件会被选中,并且在代码编辑器中标有高亮显示的区域。

B 点击布局文件中的代码段,则UI界面将被高亮显示,在组件树上相关节点也会处于选中状态。

C 双向预览不支持通过组件的属性面板实时修改属性或样式。

D 选中组件树中的组件,则对应的代码块和UI界面也会高亮显示。

当利用DevEco Studio的Profiler对HarmonyOS的应用或服务进行内存管理优化时,请确定以下哪一个选项最精确地描述了‘Allocation Insight’功能在定位和解决内存问题过程中的作用。(C)

A Memory Allocation Insight仅呈现内存分配总量的概览信息,并为开发者宏观展示内存使用趋势提供了参考。然而,在处理内存泄漏或抖动问题方面则显得力有未逮。

B Allocation Insight全面呈现应用运行时每一条进程线程的状态信息,并为开发者提供细致分析内存使用的功能

基于运行时内存分配情况的分析能够帮助发现内存泄漏、内存抖动以及溢出问题,并且能够提升内存使用效率。

D Allocation Insight 专注于优化系统资源管理中的关键环节——即通过有效的内存碎片管理来降低内存分配过程中的不连续性,并且能够有效解决因资源浪费导致的大量未回收 memory 资源。

harmonyOS开发团队正在推进一项旨在提升全球在线教育服务性能的任务, 该教育服务在特定课程直播时段表现出性能不稳定性和响应时间过长的问题, 严重干扰了用户体验, 计划利用DevEco Profiler对服务进行性能优化工作.A DevEco Profiler依据Top-Down设计理念, 基于高度整合的数据展示模式, 提供从宏观至微观范围内的全方位性能分析, 助力开发者迅速定位问题并采取有效解决方案

该功能模块是HarmonyOS系统中一个核心的自动化修复工具箱,并具备自动探测和修复系统性能问题的能力。

C DevEco Profiler致力于优化用户界面设计的美观度...

D DevEco Profiler基于自底向上的架构进行开发,在分析底层代码细节的基础上逐步构建性能模型

在应用开发过程中使用的各类资源文件应被放置于特定子目录中进行存储与管理,请选出以下选项中不正确的关于资源的说法:(D)

base目錄.default包含;其中二级目錄.element用於儲存字符串色調布尔值等基本元素;A media和profile文件夾分別儲存媒體內容如影片動畫布局信息以及相關屬性參數.

在B阶段模型的多个工程场景中,将共享的资源文件放置在AppScope下的resources目录中。

在安装完成后

Data directory(固定不变),支持构建多级嵌套式子目结构(将"多层子目录"替换为更专业的术语),其中每个子目名称均可自行设定(保持不变)。这些目内能够存储多样化的资源类别(将"自由放置各类资源文件"替换为更专业的表达)。系统会将这些目标中的所有资源转化为二进制格式的执行代码,并为其分配唯一的ID标识。

  1. 组件中经常涉及字符串、图片等资源的使用。通常会将所需资源放置于...包内,并非放置于其使用的接口处,在遵循高内聚低耦合设计原则下是不正确的做法,请问以下哪项对...资源的访问是错误的?(B)

B 通过基于路径的引用方式访问HSP中的资源。调用Image函数,并指定完整路径名作为参数;设置属性值:id为'example';并设置边角样式为48像素。

17、该系统采用多种包架构设计,并且每一种具体的包类型在经过编译后都会产生各异的结果。以下选项中错误的是 (C)

A hap包编译后的产物是.hap文件。

B hsp包编译后的产物是.hsp文件。

C app包编译后的产物是.app文件。

D har包编译后的产物是.har文件。

该应用的一个UI ability,在其exported字段的配置设为否的情况下,请问哪一个场景能够激发或引发该UI ability?

A caller应用在后台,申请了长时任务,有STARTINVISIBLE ABILITY权限

后台应用程序承担了长时间运行的任务,并拥有从背景进程中启动的能力

C caller应用在后台,有STARTINVISIBLE ABILITY权限

D caller应用在后台,有START ABILITY FROM BACKGROUND权限

19、singleton模式的UIAbility,在冷启动时生命周期的执行顺序是:(D)

A onCreate->onForeground->onWindowStageCreate

B onCreate->onBackground->onForeground

C onCreate->onBackground->onWindowStageCreate

D onCreate->onWindowStageCreate->onForeground

20、可以通过下面那个接口拉起导航类的垂域面板 (C)

A startAbility

B startAbilityForResult

C startAbilityByType

D startAbilityByCall

21、下面的配置存在有几处错误 app.json5配置文件:(A)

A.1

B.4

C.2

D.3

在采用状态变量实现ArkUI组件之间数据通信的情境下,
若两个组件之间不存在直接的嵌套关系(即非父子或祖孙关系),但它们仍属于同一个页面,
在这种情况下,
应选用哪种装饰器?
答案:D

A @Provide+@Consume

B AppStorage

C @State+@Link

D LocalStorage

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

A数据挂载时间

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

C组件销毁时间

D组件节点渲染时间

24、为了优化性能, 因此List组件具备懒加载功能, 可通过配置cachedCount属性来设定缓存列表项的数量. 如果不设置List组件的cachedCount属性, 则该属性默认为? (A)

A 1

B 3

C 2

D 0

在开发过程中, 你通过hiAppEvent订阅崩溃事件进行监控. 当应用程序发生崩溃时, 在onReceive接口返回的AppEventInfo中,"堆栈信息"属性可用来获取相关信息. (D)

A domain

B eventType

C name

D params

26、以下关于动态import说法正确的是(B)

A 动态import支持懒加载,所以不能用于提升页面的加载速度。

B 动态import支持加载HSP模块、HAR模块、OHPM包、Native库。

C 动态import和静态import相比,灵活性更好,性能更好。

D 动态导入不具备调用SDK提供的API接口功能,例如@ohos.*

27、以下对系统兼容性的理解正确的是 (C)

A.应用程序无需操心系统的兼容性问题,那些事情需由系统开发者负责处理

B.已发布的系统能力可能会发生不兼容的变更,例如由于新增功能或修正存在的问题是导致行为偏差的因素之一,在这种情形下应用程序应重点关注版本更新日志,并采取相应的适应措施

安全相关的法规规定了外部环境变化会受到系统兼容性影响,并要求开发者灵活应对。

D. 该系统的功能模块均能保证高度的一致性和适应性,并且不会因发生任何不兼容的变化而提升开发者的使用成本。

28、关于静态检查描述错误的是 (D)

这些静态分析工具正在持续优化和更新迭代中。通过应用先进的静态分析工具能够显著提升代码检测的精确度和效率。例如,在某些情况下,这些工具能够识别出内存泄漏和死锁等问题,并通过修复来提升软件的整体质量与可靠性。

B. 静态检查是指采用静态代码分析工具对软件处于非运行状态下的代码进行执行分析以识别出潜在缺陷的方法。静态代码扫描器不仅能够发现特定潜在缺陷,并且验证了软件设计是否符合既定规范。

在HarmonyOS应用中, 可采用ARKTS的静态检查工具Codelinter或CodeArts来进行静态代码分析。

D. 静态分析能够识别程序中的语法异常以及潜在的逻辑缺陷,并且也支持检测代码中运行时存在的错误。因此动态测试可以通过静态分析来取代。

29、以下关于应用架构技术选型说法不正确的是 (D)

A 共享型代码库能够实现元服务与应用的协同开发,在多平台支持下采用基于多目标的产品构建策略,最终能够生产出两个独立的应用及元服务产物,并成功上架。

对于B而言,在处理初始版本的应用领域时,功能较为基础。建议采用单个HAP配合多个HAR项目来搭建代码库。

C 某些应用的增强功能可以通过ExtensionAbility创建独立的HAP包进行发行。例如备份和服务卡片等常见功能也可采用此方法实现。

随着业务的拓展, 应用的功能种类将不断增加. 实现某些功能时会采用动态加载的方式, 在这种情况下, 动态加载模块通过HAR工程进行构建. 这样一来, 则便于复用与共享.

30、依次点击A、B、C、D四个按钮,其中不会触发UI刷新的是 (C)

A A

B B

C C

D D

31、使用promptAction.showToast如何设置显示在其他应用之上?(B)

A ToastShowMode.DEFAULT

B ToastShowMode.TOP_MOST

C 无需配置,默认显示在其他应用之上

D ToastShowMode.SYSTEM_TOP_MOST

为了确保isShow参数值能够与半模态界面的状态保持一致,请问正确的做法是什么?

选择这个 **$$this.isShow**=== 双【$】符号修饰

33、以下关于垂直滚动Grid组件使用cachedCount属性的说明正确的是 (A)

A 设置cachedCount为1,则Grid在显示范围上下各缓存1行GridItem

B 设置cachedCount为1,则Grid在显示范围下方缓存1行GridItem

C 设置cachedCount为1,则Grid在显示范围下方缓存1个GridItem

D 设置cachedCount为1,则Grid在显示范围上下各缓存1个GridItem

为了使Row组件内的子元素均匀分布,并让首位和末位分别对齐至行首和行尾,请问您应该选择justifyContent中的哪个枚举?

A SpaceBetween

B Start

C End

D SpaceEvenly

项目应根据不同设备形态设计定制化构建方案,请阐述在DevEco Studio中如何配置不同设备的构建参数以生成相应的hap包?

A 在工程层面配置build-profile.json5文件中的多个产品实例,在每个产品实例的配置文件中的deviceType字段中设置不同类型的设备参数。

B 在模块层级上,在build-profile.json5文件中进行多目标配置,在每个目标的config/deviceType字段内设定相应的设备类型设置。

C 在工程层面配置多个product,在各个product的config/distributionFilter设置中设定不同的设备过滤条件。

D 在层级结构中配置多个目标节点,在每个目标节点的配置中的distributionFilter字段中设定不同类型的设备参数。

小林正在使用DevEco Studio开发一款HarmonyOS应用,在真机环境中进行功能测试。当他运行应用时意外地发现某一界面布局存在细微问题,并希望能够即时查看修改方案而无需停止当前操作。基于DevEco Studio支持的热重载功能(Hot Reload),他应当采取何种方法最为高效地达成这一需求?答案为选项B

A 立即停止应用,修改代码后重新编译并部署到真机上

B 选择在不退出应用程序的情况下进行代码修改后保存,并通过Hot Reload技术即可即时观察布局变化的影响。

C 继续运行应用,手动重启应用后检查布局是否符合预期

D选项采用虚拟环境进行调试较为合适,原因在于hot reload操作只能在虚拟环境中即时生效.

hiAppEvent支持的Watcher接口若缺少()属性将无法正常运行,并会生成指定的编译错误信息

A onTrigger

B name

C onReceive

D triggerCondition

在一个应用项目的工程框架中, 模块间的依赖关系如图所示, 请告知您希望了解的具体信息.

A A.hap + D.hsp

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

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

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

39、WebSocket连接开发步骤描述错误的是 (E)

A 订阅WebSocket的打开、消息接收、关闭、Error事件

B 创建一个WebSocket连接,返回一个WebSocket对象

C 导入需要的webSocket模块

D 使用完WebSocket连接之后,主动断开连接

E 调用Session.start方法开启metadata数据输出

F 根据URL地址,发起WebSocket连接

哪种转场效果当用于入场动画时,在视觉上表现为从完全不透明的状态(即初始状态是完全不透明的),组件相对于其正常显示位置和方向发生100vp的平移变换;随后过渡到完全透明的状态(即默认状态下没有 Transparency),组件未发生平移的位置状态,并且两者的动画时长均为2,

正确答案如下(从代码块找到如下代码)

该动画效果的时长设置为2秒,并与另一个动画效果叠加

41、以下示例代码中可以进行动画的属性有哪些? (D)

A 1、3

B 2、3

C 1、2、3

D 1、2

在采用DevEco Studio Profiler对HarmonyOS应用进行性能优化的过程中, 下列哪个选项最完整地描述了开发者运用该工具来进行性能问题识别, 定位, 优化及验证的过程吗?(A)

A 通过' Realtime Monitor'对系统性能进行初步排查和评估。开展深入的系统性能分析任务,并聚焦于问题的根本原因。基于分析结果,在代码层面进行针对性的改进和优化措施。再次使用' Realtime Monitor'工具对优化后的系统进行全面测试和效果评估。

B 第一步采用Realtime Monitor进行实时监控,并持续监测应用资源消耗情况。一旦检测到CPU或内存异常时,则会对代码进行修改后进行(重新)构建程序以解决问题。

C 通过构建深度分析任务,并基于perf数据深入剖析性能瓶颈问题。修复代码后,无需再次验证即可正式发布应用.

D 遇到应用性能不佳的情况时,在查看代码逻辑进行分析的基础上,根据经验进行调整,并通过Profiler的实时监控工具评估资源使用情况。

43、本项目由多个模块组成,并包含了数千行代码。随着项目的深入发展,在ArkTS源代码文件中逐渐积累了许多import语句。其中既有未被使用的import语句也有不符合规范的排序情况。关于DevEco Studio的编辑器的"Optimize Imports"功能, 以下说法正确的是 (B)

A 通过依次单击代码块中的选项卡可以在菜单栏中实现代码导入的优化目标。由于'Optimize Imports'功能已被集成到'Reformat Code'中。

为了实现高效地清理未使用的import模块,请您采取以下步骤:首先全盘选择项目根目录;然后使用快捷方式Ctrl+Alt+O(Mac版本为Control+Option+O),让DevEco Studio能够自动识别并去除所有未被引用的模块,并按照预设的默认分类策略进行排序和整合。

C应该逐个扫描每个arkts文件,并对每一个Import语句进行检查以删除未使用的部分;接着将剩下的Import语句按字母顺序进行整理。

在DevEco Studio中,并非直接提供"Optimize Imports"功能这一项设置选项;为了满足此需求, 必须安装第三方插件以实现相应的配置.

44、当在HarmonyOS应用或服务中使用DevEco Studio Profiler进行内存管理优化时,以下哪个选项最准确地描述了'Allocation Insight'功能在其内存问题识别与解决过程中的角色 (C)

A Allocate Insight主要涵盖内存分配总量的相关信息,并使开发者大致掌握内存使用趋势的整体情况。然而,在处理具体内存泄漏或振荡问题方面的能力有限。

B Allocation Insight能够为用户提供详细的语句柄分配记录信息,并方便开发者逐一看查内存使用情况。然而该工具不具备自动检测内存泄漏的能力

该方法通过分析应用服务运行时的内存分配及使用情况,在助定位内存泄漏、内存抖动以及溢出问题的同时支持优化内存使用策略

D Allocation Insight专注于优化内存碎片管理,并通过降低内存分配过程中的不连续性来提升系统的整体性能;同时该方法有助于缓解因资源浪费导致的潜在的内存泄漏问题

项目要求同时构建应用程序和服务层,并基于当前项目的代码库分别生成对应的应用程序和元服务包。为了达到这一目标,请问您能否说明在DevEco Studio中如何设置不同构建参数?

A 修改工程级别的AppScope/app.json5中的bundleType值为app

B 在工程级 build-profile.json 文件中创建两个 Product 实例,并分别为它们配置 bundleType 字段为 App 和 AtomicService 类型。

在模块层级上,C 配置了两个目标,并将其 bundleType 属性分别设为 app 和 atomicService

D. 将工程级别的AppScope/app.json5中bundleType属性的值从原有设置更改为atomicService

在应用DevEco Studio进行跨设备功能开发及调试流程时,项目团队会大量依赖本地模拟器来创造多样的设备运行情境.这一背景下,以下对DevEco Studio本地模拟器所支持的功能规格哪种描述最为准确 (B)

A 本地模拟器当前不支持查看HiLog以及FaultLog

B 本地模拟器上运行的应用无需进行签名,简化了调试过程。

C 本地模拟器当前不支持单元测试框架和UI测试框架的运行

D 本地模拟器和真机在能力实现方面并无差别,并且模拟器同样能够支持所有这些功能。

在一个大型HarmonyOS应用项目的多个功能块中(如entry、feature、service、library等),如果一个特定功能块对另一个公共库模块存在依赖关系,则需要如何利用DevEco Studio进行精确配置以管理项目间的依赖关系(D)

A 在feature的build-profile.json5文件中为dependencies字段设置library的相关依赖项

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

C 在 library 的 oh-package.json5 文件中的 dependencies 字段为 feature 指定其依赖关系。

D 在位于feature目录下的oh-package.json5文件中明确并记录该依赖项的具体信息,并将其添加到指定的dependencies字段中

48、want参数的entities匹配规则错误的是 (A)

在调用方传递给待匹配应用组件的want参数中,其entities属性为空;然而该待匹配应用组件在skills配置中定义了non-empty entities集合,则该配对关系无法成功进行实体对齐。

B 当调用方输入的所有want参数中存在至少一个实体时,在该应用组件设置中的skills部分也定义了至少一个实体,并且这些实体恰好包括了调用方输入的所有want参数时,则在上述条件下进行匹配会成功。

在C 调用方传递给want参数中的entities为空且待匹配的应用组件在skills配置中对应的entities也为空的情况下,则认为此次entities匹配获得成功。

调用方向量中的want参数对应的entities属性不为空,则称其为无效匹配。

49、HAR(Harmony Archive)是HarmonyOS提供的共享包,请问以下关于HAR的描述哪一项是错误的?选项为(A)。

A HAR不支持使用page页面

B HAR不支持在设备上单独安装/运行,只能作为应用模块的依赖项被引用

CHER无法引用AppScope目录中的资源。在编译阶段进行构建时, AppScope中的内容不会被打包到HAR中, 从而导致HAR资源引用失败。

D HAR既可以作为两方型和三方型的公共接口向其他应用程序提供服务,在某些情况下也能够以第三方形式与外部系统交互连接。当需要保护代码资产时,请确保启用混淆机制以防止逆向工程。

在应用程序开发与调试的过程中,常见情况是需要进行新应用的调测.而常见的应用程序安装操作失误选项中包含的是B选项.

A bm install -p ohosapp.hap -r

B hdc install -p ohosapp.hap

C bm install -p /data/app/

D bm install -p ohosapp.hap

该应用包含两个UIAbility组件,在移动设备上完成以下操作后

1.启动UIAbility1, 然后back键返回销毁UIAbility1;

2.启动UIAbility2, 然后back键返回销毁UIAbility2;

3.启动UIAbility2, 然后back键返回销毁UIAbility2;

进入多任务列表,能看看到该应用的几个任务视图:(A)

A 1个

B 0个

C 3个

D 2个

52、该应用构建了一个UIAbilityA,在启动模式上采用了指定的方式,并且对应的AbilityStage已实现。(D)

A 2个

B 4个

C 1个

D 3个

53、通过aa工具拉取com.example.test的EntryAbility,并传递给EntryAbility的具体参数设置为:number类型的[key1, 1] [key2,2] 和string类型的[key3, testString] [key4,''];这边下面指的是选项中的第D项。

A aa启动 -b test.com.example -a 设置属性为EntryAbility --pi指定键名为key1的值为1再次执行 –pi指定键名为key2的值为2 –ps分别指定键名为key3和key4

起始项-B中包含第aa项开始的内容;其中以com.example.test开头的子项共有-b com.example.test;另外还设置了-a entry ability属性;同时连续指定关键点一次并赋值一次;最后指定了一个特定值给关键点四

C, start(aa), -b, com.example.test, -a, EntryAbility, --pi, key1(1), key2(2), --ps, "testString", --psn, "key4"

D启动 -b 测试实例 -a 入口能力 --指定插件名称为key1并设置版本为1 --指定插件名称为key2并设置版本为2 --指定字符串为testString并设置主键字段为key3 --指定主键字段名为key4

54、请确定在应用程序出现故障的情况下(hiAppEvent/BhiLog/ChidB/hiTraceMeter),系统能否捕获发生故障时的调用栈信息?

应尽量避免在逐帧调用的操作中进行耗时操作

A. onTouch

B. onAreaChange

C. onScroll

D. aboutToReuse

56、关于ArkUI的ForEach和LazyForEach,下列说法错误的是?(C)

A LazyForEach需要配合cachedCount和组件复用协同工作,并非仅限于表面作用。

B ForEach和LazyForEach将遵循由其定义确定的关键-值模式为数据源中的每一个数组元素独立地赋些建立独特的键-值对,并同时创建相应的组件。

C 长列表滚动场景,优先使用ForEach。

D 在滚动容器应用了LazyForEach组件后,在其可视区域内动态生成相应组件;一旦某个组件移出该区域范围之外,则由框架负责删除回收以释放内存资源。

57、关于自动化测试描述正确的是:(A)

AXTS子系统由多个认证测试套件组成,并涵盖acts(application compatibility test suite)作为应用兼容性测试套件。未来可能会增加dcts(device compatibility test suite)等设备兼容性测试套组以丰富其内容。

B/DT(代码开发测试)相当于单元测试(UT),它涵盖了边界条件、异常情况以及内部逻辑异常等关键点。

C 自动化测试得益于其显著提升了效率水平和降低了重复性工作量的特性而被广泛应用于各个领域;自动化的应用能够取代传统手动测试方法,在处理复杂的用户交互和难以预测的边界条件下表现出更好的效果。

D Fuzz即为通过生成不规则输入,从而引发程序出现特定错误;其中,Fuzz属于白盒测的一种方法

58、以下关于HAP(Harmony Ability Package)说法正确的是(B)

A 应用工程编出的app文件中,只能包含一个hap文件。

某个应用工程如果包含若干模块,在应用商店发布时,会整合为一个.exe文件

在DevEco Studio工程目录中,在应用安装和运行的过程中所采用的核心单元被称为C HAP。每个HAP都与相应的Module相匹配。在打包过程中,每一个Module都会被转换为.hap文件。

D DevEco Studio会在编译构建时,不需要对HAP进行一致性校验。

该App下设有四个功能团队:A队负责开发核心逻辑实现;B队承担数据管理与服务接口搭建;C队专注于用户交互界面设计;D队处理后端系统集成与优化工作。在业务发展过程中,在功能交互复杂性增加的情况下(即当某一功能发生变化时),不仅会影响到其他相关联的功能组件运行状态(例如:当核心逻辑实现发生变化时),而且也会对其他相关联的功能组件运行状态产生影响(例如:当数据管理与服务接口搭建发生变化时)。这种高度依赖性使得维护工作异常繁琐。因此在架构师会议上的讨论结果表明:为了解耦各业务模块之间的关联关系(即实现模块间零关联化运行),以下哪些做法是不推荐采取的?答案选 C

A 在RouterModule中采用路由表方式解耦各个业务模块。

B 采用RouterModule作为中介者并用动态import解耦各个业务模块。

C 采用静态import方式引入对应跳转的页面。

D 可以配置 Navigation 作为一个网页导航的基础组件,并将其放置于 entry 标签内;其余 Module 的页面则作为 Navigation 的子页面进行展示。

60、在模块A(HAP类型)中存在一张名为image.png的图片,在模块B(HAR类型)同样也有一张名为image.png的图片。其中模块A依赖于模块B。因此,在模块A生成的编译产物hap包中,这张名为image.png的图片将呈现出以下特征或行为:选项(B)。

A 仅存在moduleB的image.png

B 仅存在moduleA的image.png

C 两者都存在

D 两者都不存在

61、关于代理提醒开发使用的接口是 (C)

A 调用startWork执行任务申请功能;调用stopwork撤销当前作业;调用getWorkStatus获取作业状态信息

通过调用startBackgroundRunning方法来启动任务;通过调用stopBackcgroundRunning方法来停止任务。

在C语言中,通过publishReminder函数发送提醒,并通过cancelReminder函数清除特定的一个提醒类通知。

D 使用 requestSuspendDelay 函数发起请求以暂停任务,并通过 getRemainingDelayTime 函数获取剩余的时间。

62、在方舟字节码的函数调用规范中,前三个参数表示的含义分别是 (C)

A this、函数对象本身、new.Target

B new.Target、函数对象本身、this

C 函数对象本身、new.Target、this

D new.Target、this、函数对象本身

63、通过桌面冷启动目标应用代码单次点击Change按钮5次,在整个操作过程中两次指定log记录依次显示的总发生次数是多少?选项为:C

A 6,0

B 2,4

C 1,0

D 1,5

64、以下哪份代码可以实现下图Grid布局

正确答案:通过GridLayoutOptions

在HarmonyOS应用开发过程中,在开发者面临解析Releases版本的应用崩溃或异常堆栈信息时,在为了精确地实现这一对应关系(即将堆栈跟踪信息与源代码的具体位置进行对应),以下哪种描述是正确的做法和理解(B选项)。

开发者需要自行建立Release构建生成的so文件与源代码之间的对应关系,并借助第三方分析工具完成详细的堆栈跟踪和分析。尽管这一工作量较大且流程较为复杂, 但最终能够准确识别出有问题的代码块。

B DevEco Studio所开发的基于Release的应用堆栈解析功能旨在指导开发者在遇到问题时将构建产物中的特定文件(如so文件、源代码映射文件以及nameCache文件)上传至指定的工具界面或操作平台,并通过这些文件辅助完成堆栈信息的解析工作。该功能能够帮助开发者建立从Release堆栈到源代码库的映射关系,并从而能够迅速定位并解决问题。

C DevEco Studio该软件平台通过集成式的方法实现了对Releas应用堆栈解析功能的支持,并能够自动生成并整合生成了用于追踪Releas应用运行状态的关键中间件代码信息。此外该系统还具备高效的动态监控机制使得用户能够在Releas应用部署环境中无需额外干预即可实现精准的源码级别的异常调优。

D 由于释放过的应用经过优化并删除了调试信息后,无法直接通过堆栈确定源代码的具体行数。在这种情况下,开发者只能依靠日志记录来手动排查问题。

66、小李在应用中使用DevEco Studio进行HarmonyOS系统的开发工作。为了提高效率和稳定性,他计划对一个频繁调用的一个关键函数calculateData()进行了重构。这有助于快速定位所有引用位置。(C)

A 小李应当先定位到项目目录树中的calculateData()函数所在的位置,并直接双击打开该文件后,在逐一查看这些代码中的所有调用位置。

B 建议小李在导航菜单中选择'Navigate'选项卡下的'Class'功能模块,在该功能模块中查找所需函数,并人工核对所有引用项

小李只需选定 calculateData() 函数名称并单击鼠标右键选择"Find Usages"菜单项;或者直接按住 Alt 键同时按下 F7 快捷键(Mac 用户需按 Option 键加 F7),DevEco Studio 会自动生成该函数在项目中的所有引用位置。

D 小李应当将光标放置于calculateData()函数名称的位置,并按Ctrl + Shift + F(macOS为Command + Shift + F)进行全局搜索以找到该函数名的具体调用位置。完成此操作后,在搜索结果中筛选出实际的调用位置。

67、小李正致力于使用DevEco Studio参与HarmonyOS应用的研发工作。他负责重构一个经常被调用的函数calculateData()。为了协助小李高效定位calculateData()函数的所有引用位置,并确保 reconstruction process 考虑全面,请问以下哪一项是正确的操作?(C)

小李应首先在项目结构体中定位到calculateData()函数所处的文件,并采取双击操作将其打开;接着,在打开后需逐一查看每一行代码内容以便手动搜索该函数的所有调用位置。

B小李需在导航栏中点击"Navigate" > "Class"以启动类浏览器,在该界面中找到calculateData()函数,并从该界面手动核对所有引用。

C小李只需将光标定位至calculateData()函数名称处后,在右方菜单栏中选择"查找使用位置";或可直接通过快捷键组合Alt + F7(Mac系统则为Option + F7)执行查找操作;DevEco Studio会自动列出该函数在整个项目中的所有引用位置

小李应当在名为calculateData()的函数上方放置光标,并执行全局搜索操作以定位该函数名称。随后,在搜索结果中筛选出实际调用位置。

68、采用DevEco Studio的Profiler对HarmonyOS应用和服务性能进行评估时,在遇到应用运行出现卡顿、加载缓慢等情况时,请问以下哪一项最能体现其功能作用的是(B)

一个A时间相关场景分析任务,在应用运行期间通过展示各函数执行时间的排序结果列表来帮助开发者手动比较并找到耗时最短的函数来进行优化

B Time场景分析任务旨在呈现热点区域内的CPU和进程级调用栈耗时情况,并提供代码跳转功能以帮助开发者快速定位并优化那些运行时间较长的代码段

C Time功能模块侧重于内存管理,在优化运行速度方面的效果较为有限

D Time场景分析任务主要提供应用或服务运行时的CPU使用率概述,并旨在辅助开发者初步识别性能瓶颈问题。此功能不具备深入分析能力。

开发者小林正在运用DevEco Studio研发一款HarmonyOS应用的同时也在真机上调试。他注意到在运行该应用时出现了一个UI布局问题,并希望通过某种方式无需中断当前应用运行就能观察到调整效果。基于DevEco Studio提供的Hot Reload(热重载)能力,请问以下哪一种方法可以让小林更快地达成目标?(B)

A 立即停止应用,修改代码后重新编译并部署到真机上

B 而无需将应用从其当前状态中中断,在修改代码后立即进行保存操作。通过热重加载技术,在实际机器环境中即时检查调整效果。

C 继续运行应用,手动重启应用后检查布局是否符合预期

D 为了提升开发效率,在调试流程中采用虚拟化的方式替代真实的机器进行测试和验证;其主要原因在于HotReload功能受限于只能在虚拟环境中实现即时更新。

本项目需求针对不同形态的设备实现个性化构建方案,请阐述在DevEco Studio环境中如何配置分段式的构建参数以确保适配于各类设备,并以便生成适配于各类设备的HAP包文件。

构建一个工程级的配置文件build-profile.json5,在其各个产品或模块(如product)的config/deviceType属性中为每个产品指定不同类型的设备配置参数。

B 在模块级build-profile.json5中创建多个目标,并在每个目标的配置中设置不同设备类型。

C 在工程层面构建多个 product,并在每个 product 的 config/distributionFilter 中设置为不同类型的设备

D 在模块级build-profile.json5中设置多个目标,在每个目标的配置部分(即config/distributionFilter)中指定不同的设备类型。

项目涵盖多类继承与重写操作。在开发过程中以提高效率为目标,在实际操作中发现可以通过特定步骤直接基于模板系统自动生成所需修改的方法代码块而无需手动编写完整方法体。在DevEco Studio软件应用中掌握Override Methods功能的应用技巧能够有效提升编辑效率(B)

A 通过项目结构视图定位目标子类。双击操作后,在代码编辑区域键入重写方法的签名。DevEco Studio将自动生成剩余的代码内容。

A 通过项目结构视图定位目标子类。双击操作后,在代码编辑区域键入重写方法的签名。DevEco Studio将自动生成剩余的代码内容。

B 首先将光标定位到子类的定义位置;然后按下Ctrl+O(或右键单击并选择Generate...中的Override Methods选项);接着,在随后弹出的对话框中选择要修改的方法;最后点击OK按钮完成操作。

在菜单栏中点击File > Settings,并设置Override Methods快捷方式后,在代码中只需选择父类的方法名称即可自动生成子类中的重写代码。

D 请将光标置于任意代码行。按住Ctrl键并按下B键。随后,在弹出的菜单中选择Override Methods。之后,请勾选需修改的方法并进行确认。

72、下面的配置存在有几处错误( )module.json5配置文件 (D)

A.1

B.4

C.2

D.3

当UIAbility进入onCreate阶段时,在EventHub上进行注册两个事件 named "event1" 和 "event2"。

import { hilog } from '@kit.PerformanceAnalysisKit';

import { UIAbility, Want, AbilityConstant } from '@kit.AbilityKit';

const DOMAIN_NUMBER: number = 0xFF00;

const TAG: string = '[EventAbility]';

export default class EntryAbility extends UIAbility {

onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {

// 获取UIAbility实例的上下文

let context = this.context;

// 获取eventHub

let eventhub = this.context.eventHub;

// 执行订阅操作

eventhub.on('event1', this.eventFunc);

eventhub.on('event2', this.eventFunc);

hilog.info(DOMAIN_NUMBER, TAG, '%{public}s', 'Ability onCreate');

}

// ...

eventFunc(argOne: Context, argTwo: Context): void {

hilog.info(DOMAIN_NUMBER, TAG, 'receive. ' + ${argOne}, ${argTwo});

return

}

74、当标记了@Reuseable的自定义组件实现其复用功能后,则该组件可被使用的范围是什么 (B)

A 整个应用内都可以复用

B 标记了@Reuseable的自定义组件的父组件范围内

C 整个页面都可以复用

D 标记了@Reuseable的自定义组件的外层容器节点范围内

75、该应用依赖了三个OhPM组件,在其架构中存在多个HAP和HSP均依赖这三个组件的情况。为了减小应用首起包(HTTP响应头)的大小,请问以下哪些措施是不适用的选择?(C)

A 将3个ohpm库分别封装成3个hsp,并对外提供必要的接口。

B 设计某些特性为按需加载模块。如果这3个ohpm仅用于该按需加载模块内部,则将其整合到该模块中。

C 将这3个ohpm库封装到har包中,并对外提供必要的接口。

D 将3个ohpm库封装成1个hsp,并对外提供必要的接口。

76、关于短时任务开发使用的接口是(A)

A 通过调用requestSuspendDelay方法申请任务,并调用getRemainingDelayTime方法获取任务剩余时间

B 通过startBackgroundRunning发起任务,并通过stopBackgroundRunning终止该任务

该编程语言框架通过 publishReminder 方法 实现 提醒类通知 的 发布 过程,并提供了一种机制 通过 cancelReminder 方法 实现 对特定 提醒类通知 的 取消 请求

D 通过startWork方法申请任务;借助stopWork方法取消任务;通过getWorkStatus方法获取任务状态。

77、人员小张正在利用DevEco Studio构建一个基于HarmonyOS的应用程序,在开发过程中遇到一个问题,在设备实际运行时才会显现出来。为了确定问题的根本原因,他必须对已部署于设备上的应用程序进行排查。如果希望在应用程序运行后仍能进行排查工作,则需要了解哪些合适的调试手段。

B. Link a Debugger to the Process, allowing debugging of the running application process.

下面列出的是关于"持续交付"与"持续部署"的相关信息,请问哪个选项是正确的?(B)

开发团队应通过自动化流程确保所有变更能够即时转化为生产环境中的可用版本。从功能角度来看,持续部署即意味着开发团队能够定期向生产系统推送未经测试的新功能。

B 持续交付(CD, Continuous Delivery): 是指定期地将新版本软件分发给质量团队或用户供其审查。经审查通过后即刻启动代码开发流程并投入生产使用。这一理念的核心在于确保无论系统发生何种更新变更都无需中断服务供应

C 在持续交付过程中,需要考虑实施故障重置与应急响应,在出现故障时迅速完成故障重置与应急响应。

D 持续交付可以随时随地部署到生产环境

79、某业务团队的架构师发现某特性使用频率相对较低,但该特性所占的空间资源较为丰富.以降低首包下载体积为目标,计划将该特性进行解耦,并通过API接口使其易于主模块调用.以下说法正确的是 (D)

A 将该特性做成hap包,通过Ability组件暴露出来给主app使用

B 将该特性做成动态加载的har包,暴露接口给主模块使用。

C 锦该特性做成H5模块,通过web组件加截远程资源使用

D 将该特性做成按需加载的hsp包,暴露接口给主模块使用

80、如果想让outer button响应事件,hitTestBehavior该怎么配 (C)

A HitTestMode.None

B HitTestMode.Default

C HitTestMode.Transparent

D HitTestMode.Block

当使用DevEco Studio进行混合语言开发时

在对包含Native接口的类型进行声明或引用时(例如,在编写d.ts.tsx等类型时),开发人员可以直接选择该接口名称并执行操作。具体来说,请执行以下步骤:首先将光标放置在所需接口前并按住Shift + Enter组合键以打开编辑器上下文菜单;然后从出现的 contextual菜单中选择'Go To Implementation(s)'选项(转到实现))。此外还可以通过快捷方式快速定位:按住Ctrl和Alt键盘组合即可打开对应代码实现(Mac系统用户可直接使用Command和Option组合)。

B 小李可以通过单击鼠标右键,在显示的操作菜单中找到并执行"查找用法"操作。接着他单击显示的操作菜单中的"查找用法"选项,然后从结果列表中选择C/C++语言的相关实现

为了获取C/C++函数的实现信息,小李需要首先切换至DevEco Studio提供的C/C++开发环境视图,并接着,在项目资源管理器中定位到相应的C/C++源文件后手动打开它们以方便获取函数代码内容

说明

对于小李来说,在使用IDE之前,请确保他已经安装了支持JavaScript类型的插件,并且打开了包含TypeScript接口声明的文件,在项目管理界面中进行手动查找和筛选。接着,请指导他逐一排查对应的C/C++源代码,并确定具体的函数实现路径。

82、下面持续集成描述哪项是错误的:(D)

A Martin Fowler曾表示, 持续集成无法消除缺陷, 并且能有效地识别并修复这些问题。

B 持续集成技术在多个开发团队的大型企业级项目中同样适用,并且即使各个开发团队的开发节奏不一致也不会影响其应用效果。

C 持续集成(CI, Continuous Integration): 持续集成(CI, Continuous Integration)指的是定期且频繁地每天多次将代码整合到项目的核心代码库。

D 持续集成就是持续编译,二者异曲同工

83、关于延迟任务开发使用的接口是 (D)

A 通过调用requestSuspendDelay方法来申请任务;同时利用getRemainingDelayTime函数来计算任务剩余时间。

B 首发 publishReminder 以触发一个与提醒相关的事件;移除 cancelReminder 以移除与特定提示相关的事件。

在C语言中调用startBackgroundRunning函数以创建一个后台任务,并调用stopBackgroundRunning函数以停止该任务

D不仅可以通过startWork提交一个新工作项还能够通过stopWork终止当前的工作项此外系统还提供了getWorkStatus方法供您查询工作状态

  1. 开发人员张工致力于快速有效地管理其HarmonyOS设备中的文件,并涉及浏览文件目录、执行搜索操作以及创建和删除相关文件。此外,在不使用命令行工具的情况下实现设备与计算机间的数据传输。以下哪一个选项最能准确描述张工如何利用该工具完成上述所有操作于DevEco Studio界面(C)

A DevEco Studio的Terminal面板

B DevEco Studio的Project Explorer

C DevEco Studio的Device File Browser

D DevEco Studio的Log面板

85本题中询问的是,在编写ArkUI代码时希望查看所编写的组件效果,请问以下哪个组件能够正常使用DevEco Studio Previewer进行预览?(A)

A 用于在视图中预览组件 @Component 类别 TitleSample { 使用存储属性键值对存储的属性名为'title' string = 'PlaceHolder';构建方法调用Text显示当前标题内容 }

B @Preview @Component struct LinkSample {
此组件包含一个名为message的链接字段。
构建方法 build() {
调用Text函数以显示当前消息。
}
}

在@Preview功能展示中,我们定义了一个组件架构中的消耗样本结构ConsumeSample。该结构使用@Consume属性定义名称属性name为字符串类型;在build方法中调用Text函数,并传递当前实例的name属性。

D import { add } from libnative.so; @Preview @Component struct NativeSample { count: int = add(1, 2); build() { Text(current count is ${this.count}) } }

86、关于代码门禁理解正确的是:(A)

A 门限保护机制则是在合并码之前就为代码生成签名以保证主干分支的安全性。该方法通过这种方式能够防止因合并操作导致的构建中断从而确保 master 分支始终可部署并且任何明显的错误都不会影响到并行开发中的同事工作

基于B标准的功能验证策略是在代码提交并成功合并后进行的功能完整性检查。该方法可能导致在将代码提交至master分支时出现编译错误问题,从而无法获得有效的版本发布。通过增加滚动构建的频率能够替代传统的门禁机制,并确保主干分支能够及时发现和解决问题。

C 门禁级和版本级检查的范围实现了统一规划,在MR阶段实施全面拦截措施。

采用D语言开发的代码实行门禁制度旨在通过严格的质量把关确保最终提交到版本库中的代码达到既定标准。其核心目标在于筛选出符合既定质量标准的所有候选代码以便于安全地整合到项目主干中。为了实现以上各项质量基准所有候选代码都必须满足以下条件:首先程序必须能够成功编译;其次单元测试覆盖率须达到设定阈值;其次在执行静态分析时未触发任何警告信息;随后需通过全面的功能测试覆盖所有功能模块;最后DFX相关的专项测试也必须一次性通过。

87、下面关于方舟字节码格式PREF_IMM16_V8_V8描述正确的是(A)

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

B 8位操作码,8位立即数,2个8位寄存器

C 8位操作码,8位立即数,16位id,8位寄存器

D 16位前缀操作码,16位立即数,8位寄存器

88、Text组件不支持以下哪种使用方式?(C)

89、您正在开发一个基于 HarmonyOS 的 ArkTS 和 Stage 模型工程,请指出以下选项中错误的说法吗?(D)

A entry > src > main > module.json5:Stage模型的配置文件中包含以下内容:包括HAP相关设置信息、针对特定设备的设置参数以及整体系统运行参数设置。

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

C oh-package.json5用于说明依赖配置情况。例如,在此文件中可找到以下内容:包括覆盖范围(overrides),以及对依赖关系进行重新编排(overrideDependencyMap),并提供参数化设置以调整相关选项。

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

90、在您开发一个应用程序或服务的过程中,在线指导帮助系统会逐步为您呈现必要的技术要点和操作步骤。如果您想快速掌握核心功能,请先熟悉系统的基本使用方法。(A)

A Compatible SDK是兼容的最低API Version。

B 应用包名(Bundle name)应当是一个由点号分割而成的字符串,并且必须包含至少三个部分,在每个部分中只能使用字母和数字字符,请确保格式符合规范如"com.example.myapplication"所示

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

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

在编译构建过程中,会整合来自各个相关模块的资源文件进行处理。当不同模块产生的资源文件名称相同出现冲突时,则会按照预先设定好的优先顺序进行覆盖处理以避免干扰。目前该系统实现了一个实例,在其配置参数设置为(A)的情况下达到了预期效果

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

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

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

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

92、作为应用开发者想要搭建一个运维平台希望在应用内部定时获取内存使用情况可通过预先配置好的()接口进行操作。(C)

A hiChecker

B hiAppEvent

C hiDebug

D hiLog

93、小李遇到了一个问题,在特定的运行路径下出现且难以复现。他主要使用C++语言进行核心算法开发,由于其逻辑密集且对性能要求极高,在这种情况下寻求帮助。DevEco Studio为C/C++开发者提供的高级调试能力中,请问哪一个能够帮助他查看代码的历史执行路径并回溯到关键变量的状态?(B)

A 代码静态分析:开发并提供静态代码审查工具,在编译阶段通过语法和逻辑推理机制来识别潜在的问题,并仅关注编译阶段的潜在缺陷。

B 反向调试功能:该机制支持开发者在程序运行时回溯至先前的代码行或设置断点的位置。它不仅提供历史堆栈信息查询功能,还能够同步显示全局变量状态、静态变量状态以及局部变量状态等细节信息。这些功能组合为深入分析程序运行过程提供了强大的辅助工具。该功能在处理复杂的逻辑结构和难以追溯的错误定位方面具有重要意义。

C模块:实时代码编辑与运行反馈功能。
该功能主要应用于基于增量开发的环境,并非专注于问题排查。

D 传统调试模式仅能支持单线程断点设置,在运行时只能暂停代码并获取调用堆栈信息及当前变量值。同时不具备完整的历史执行路径记录功能。

小华正致力于使用DevEco Studio构建一个基于HarmonyOS的ArkUI应用。该应用具备一个核心功能:当用户点击按钮时会触发系统分享功能。由于对其 ArkTS/JS API 调用细节不熟悉,请指导如何快速查找相关API文档?

A 小华在代码编辑区快速输入了 arkui.getShare() 这样的相关API指令,并按下快捷键 F1 键 希望编辑器能自动跳转至该API的帮助页面

B 将鼠标悬停在编辑器中输入或即将输入的API调用(如 @system.router.push)上后,编辑器会自动弹出悬浮提示框以展示该API的基本信息及其不同版本参数说明。接着点击提示框右下方的"Show in API Reference"链接即可直接跳转至详尽的API参考文档页面。

C 小华单击右侧编辑区的右键按钮,并单击"Find Usages"选项。试着从其他实例中学习如何使用分享功能。

D 小华应当暂且搁置编码工作,并访问浏览器以自行查找"HarmonyOS ArkUI 分享API"的相关信息,在官方文档中获取详细指导。

95、根据上面代码,以下解释正确的是 (D)

在该操作执行过程中(或:当调用ChangeMode方法时),系统会自动调整相关参数(或:设置相应控制变量),从而导致其父组件Page的内容发生切换。

B 为了避免@Prop的拷贝,可以优化使用@Link,在该例子中行为和@Prop一样。

C 本例子可以运行起来,所以代码没有问题。

D 用于为自定义组件Page编写的build方法中进行设置的状态变量的行为被视为错误做法,并且可能会引发无法预测的应用界面异常行为。

96、以下哪些赋值语句在ArkTS中是合法 (D)

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 a4

B a3

C a1

D a2

97、下述代码片段,使用了哪些基于web的性能优化手段 (B)

  1. 开发者构建了一个应用程序。其中仅包含一个 hap 包。其中 module.json 中 abilities 配置如下所示:包括以下组件:一个是无 Web 组件的 UIAbility、一个是 FormExtensionAbility 组件以及一个是 WorkSchedulerExtensionAbility 组件。那么,在运行过程中该程序最多会 启动多少个 应用程序进程?答案是选项(C)。

当图片尺寸与Image组件设定的宽度和高度不匹配时,
应用objectFit属性,
避免缩放图片的格式,
下面哪个选项是(A)

A CENTER

B Fill

C Contain

D Cover

100、以下哪些赋值语句在ArkTS中是合法。(A)

在更新Image组件内容时,若发现屏幕会出现短暂的黑色区域,请采用相应的优化操作以防止该现象持续或扩大,并确保图像展示流畅不出现卡顿现象。(D)

102、用于实现捏合控制的手势是如下哪个选项:(A)

采用DevEco Studio平台进行复杂跨设备功能开发及调试工作,在开发过程中大量依赖本地仿真器以模仿多样的设备环境。基于此背景考察下述关于DevEco Studio本地仿真器支持规格与功能的问题,请指出哪一选项最为准确的答案即为正确答案(B)

A本地模拟器当前不支持查看HiLog以及FaultLog

B本地模拟器上运行的应用无需进行签名,简化了调试过程。

C本地模拟器当前不支持单元测试框架和UI测试框架的运行

本地模拟器与真机的功能完全相同;所有能在真机上支持的功能都能在本地实现

借助 aa 工具启动 com.example.test 的 EntryAbility 并将其参数传递至该能力的具体配置包括 number 类中的键值对[ key1: 1 , key2: 2 ]以及 string 类中的键值对[ key3: testString , key4: '' ]。该 aa 命令是否正确?选项为(D)。

指定项为com.example.test,并带有属性EntryAbility;启动项为A;指定项为com.example.test并带有属性EntryAbility;启动项A被指定为com.example.test并带有属性EntryAbility

指定路径为 B 并执行名为 start 的脚本

指定路径为 B 并执行名为 start 的脚本

安装程序 C "aa start",指定测试域名为 example.com 的功能条目 -b com.example.test,并设置*pi 参数为 key1(值为 1)、key2(值为 2);同时设置-ps 参数为 key3 和 testString,并设置-psn 参数为 key4

启动程序 D aa start,并指定路径 com.example.test 和选项 -a EntryAbility;同时设置字符串值 testString 和特定参数值 key4

借助aa工具构建com.example.test的EntryAbility,并将其参数传递给其具体配置。参数设置包括以下内容:数值类型的关键字与值分别为key1=1和key2=2;字符串类型的关键字与值分别为key3=testString和key4=空字符串。该正确命令为选项(D)

A aa start -b com\example\test -a EntryAbility -pi key1 1 -pi key2 2 -ps key3 testString` `-ps` key4``

B启动类型为aa, 包名为com.example.test, 版本号为-b, 启动属性设置为-a EntryAbility; 配置项包含-pi键值对: key1=1, key2=2; 字符串字段设置为key3=testString; 特殊状态标志设置为key4

字符编码设置为ASCII编码,并指定测试脚本路径为com.example.test -b com.example.test -a EntryAbility并设置属性key1为1,属性key2为2 --pi属性key1=1属性key2=2 --ps预设字符串设定为testString --psn默认值设定位key4

D --d start -b com.example.test -a EntryAbility --pi parameter1 1 --pi parameter2 2 –s testString –p parameter suffix

106、如果想要设置输入框的自定义键盘,可以使用下面的哪个接口?(A)

A customKeyboard

B showCounter

C showUnit

D enterKeyType

当图像大小与image组件设置的宽度和高度不匹配时,在不影响图片类型的条件下使用objectFit属性。

是下面哪个选项(A)

A Center

B Cover

C Fill

D Contain

108、以下 Websocket 连接开发的步骤顺序,描述错误的是 ?()

答案:调用 Session.start 方法开启 metadata 数据输出

109、以下代码中,懒加载生效的是 ( C )

A.

"""@Entry

@Component

struct LazyTest {

data: MyDataSource = new MyDataSource()

build() {

List() {

ListItemGroup() {

LazyForEach(this.data, (item:number)=>{

ListItem() {

Text(item.toString())

.width('100%')

.height(100)

}

})

}

}.width(""""100%"""").height(""""100%"""")

}

}"" "

B.

"""@Entry

@Component

struct LazyTest {

data: MyDataSource = new MyDataSource()

build() {

Scroll() {

List() {

LazyForEach(this.data, (item:number)=>{

ListItem() {

Text(item.toString())

.width('100%')

.height(100)

}

})

}

}.width(""""100%"""").height(""""100%"""")

}

}"""

C.

"""@Entry

@Component

struct LazyTest {

data: MyDataSource = new MyDataSource()

build() {

List() {

ListItem() {

Column() {

LazyForEach(this.data, (item: number) => {

Text(item.toString())

.width('100%')

.height(100)

})

}

}

}.width(""""100%"""").height(""""100%"""")

}

}"""

D.

"""@Entry

@Component

struct LazyTest {

data: MyDataSource = new MyDataSource()

build() {

Scroll() {

List() {

LazyForEach(this.data, (item:number)=>{

ListItem() {

Text(item.toString())

.width('100')

110、以下哪个事件不会在List组件调用控制器ScrollBy接口触发?(B)

A. onScrolllndex

B. onScrollStart

C.onDidScroll

D. onWillScroll

现有一个宽高比设定为200像素乘以200像素(或其他单位)的比例尺寸的XComponent组件,并对该组件绑定了一个名为xcController的XComponentController实例;随后将按照以下步骤依次执行相应的操作

该xcController被指定为表面区域的尺寸参数集合,并包含宽度为150像素和高度为500像素。

(2) 设置XComponent组件的padding为{ top: 5px, left: 10px, bottom: 15px, right: 20px}

(3) 将XComponent组件大小改为300px×300px

(4) 给XComponent组件设置一个宽度为2px的边框

随后调用xcController. getXComponentSurfaceRect()函数后所得的结果为 (A)

A. { offsetX: 81, offsetY: -89, surfaceWidth: 150, surfaceHeight: 500}

B. {offsetX: 75, offsetY: -100, surfaceWidth: 150, surfaceHeight: 500}

C. { offsetX: 81, offsetY:-89, surfaceWidth: 200, surfaceHeight: 0}

D. {offsetX: -20, offsetY: 50, surfaceWidth: 200, surfaceHeight: 500}

112、如果想要设置文本的字体正斜体,可以使用下面的哪个接口?(A)

A fontStyle

B fontWeight

C fontSize

D fontColor

在一个大型HarmonyOS应用项目中,该项目的多个模块包括如下的几种:entry模块,feature模块,har模块以及hsp模块.为了实现某特定静态共享组件的静态构建包生成,可以通过DevEco Studio平台完成该静态构建包的生成过程(A)

A 选中har模块,点击build菜单栏make module har

B 选中hap模块,点击通过菜单栏make module 'hap

C 选中hsp模块,点击通过菜单栏makemodule'hsp

D 选中har模块,点击bd菜单栏build hap(s)

114、开发者小张所开发的项目致力于在设备桌面上增加一个展示关键信息的服务卡片,在设计该服务卡片的过程中,请问以下哪一说法是正确的?(A)

该卡片的具体配置信息常见地存储于位于res folder下特定JSON文件中

B. 配置上动态卡片与静态卡片的主要区别在于参数isDynamic。当参数isDynamic被设置为空时,此卡片将被视为静态卡片。

C.静态卡片内存占用较大,可实现静态信息展示、刷新和点击跳转。

D.动态卡片支持自定义交互、动效、滑动等功能,功能丰富且内存占用较小

在开发过程中经常会遇到新增程序的测试问题;下列关于新增程序的操作错误的是哪一个选项?

A. bm install -p /data/app/

B. bm install -p ohosapp.hap -r

C.bm install -p ohosapp.hap

D. hdc install -p ohosapp.hap

116、在进行应用开发之前,开发人员需要熟悉应用的构建模块。鸿蒙平台提供了丰富的组件库作为基础架构支持,并且详细介绍了各个组件的功能特点以及它们之间的交互方式。

法错误的是(D)

A.HAP 可以独立编译、独立运行。

B.每个HAP中的配置文件只声明自己HAP中的组件信息。

C.以app(多个HAP打包到一起)的形式上架

D.HSP可以独立编译、独立运行。

在Ulability的生命周期阶段中,在EventHub上发布'event1'和'event2'事件。(D)

[Example].[Entry].[EntryAbility]receive. []

[Example].[Entry].[EntryAbility]ireceive.[2,"test2"]

[Example].[Entry].[EntryAbility]receive.[2,"test2"]

118、涉及以下冷启动场景的代码片段,在组件初始化过程中存在密集型CPU任务。为此,在高性能优化方向上采取的最佳策略是(D)

aboutToAppear() {

this.doTask(); // 此为CPU密集型任务

}

A.使用Promise封装doTask

B.使用setTimeout封装doTask

C.无需优化

D.将doTask注册到taskpool中执行

在此场景中(选项标记),当组件A和B互斥运行时,请问采用何种方案可以使页面内容在切换组件A和B时确保高性能状态?

A.使用条件渲染

B.使用显隐控制

C.以上两种方法均可,没有差别

120、下述代码片段中的renderGroup属性,对性能的影响是什么(A)

A 劣化

B 不一定

C 没有变化

D 优化

121、Image组件如下属性中哪个属性是支持svg图源的?(D)

A interpolation

B objectRepeat

C renderMode

D colorFilter

122、在如下界面中使用tab键走焦,正确的走焦顺序是?(A)

A Button3->Row2->Button4->Text2->Button2->Button3

B Button3->Row2->Button4->Text2->Button1->Button2->Button3

C Button3->Text1->Button4->Text2->Image1->Button2->Button3

D Button3->Button4->Text2->Button2->Button3

123、运行下面代码后,以下说法正确的是:(A)

A 点击update2按钮后,显示的字符串会变化

B 点击update3按钮后,显示的字符串会变化

C 点击update1按钮后,显示的字符串会变化

D 点击三个按钮,字符串都不会变化

124、如下页面区域1可以使用哪段代码实现:看图

125、下列代码中哪些不能指定半模态高度?(D)

A height: SheetSize.FIT_CONTENT,

B height: SheetSize.LARGE,

C height: SheetSize.MEDIUM,

D height: SheetSize.END,

126、折叠屏上如何实现折叠和展开时Grid列数和列宽自适应?(A)

A Grid().columnsTemplate(('repeat(auto-fit, 100)'))

B Grid().columnsTemplate('1fr 1fr 1fr 1fr 1fr 1fr')

C Grid().columnsTemplate(('repeat(auto-fill, 100)'))

D Grid().columnsTemplate('1fr 1fr 1fr')

127、此代码片段涉及的场景包括大量数据量。为了减少初始化时间,在高性能优化方向上最佳解决方案是(D)。

List() {

ForEach(...) // 列表项很多

}

.width('100%')

.height('100%')

A 结合使用选项A和B

B 无需优化

C 为List组件添加cachedCount属性

D 使用LazyForEach替代ForEach

编号为128的HAP(Harmony.Ability Package)被视为应用安装和运行的核心组件。其中关于HAP的描述错误选项为选项C。

一个HAP包是将代码、资源、第三方库以及配置文件等整合形成的模块集合体,在其中主要可分为功能入口(entry)和功能组件(feature)两大类

B 每个HAP的所有配置文件中的bundleName、versionCode、versionName必须统一

C 支持导出接口和ArkUI组件,给其他模块使用。

D 同一应用所有HAP的签名证书必须要保持一致

129、ArkTS支持以下哪个函数。(D)

A Object.hasOwnProperty();

B Object.getOwnPropertyDescriptor();

C Object.getOwnPropertyDescriptors();

D Object.values();

已知如下代码中存在一个属于navigate功能模块的一个子页面。按顺序点击该子页面中前往toPageTwo的按钮,并依次点击其返回到toPageOne的按钮。此时,请问您希望获取该当前页面URL堆栈的数量是多少?

答案是3

131、关于长时任务开发使用的接口是(B)

分别使用publishReminder触发一个提醒类通知,并使用cancelReminder中止一个指定的提醒类通知

B 通过调用startBackgroundRunning方法来启动任务;通过调用stopBackgroundRunnig方法来终止该任务

C 被调用startWork函数提交任务;被撤销 stopWor函数撤销当前的任务;被查询 getWorkStatus函数获取当前的任务状态

D 提交请求以启动任务,并查询剩余时长以获取任务的剩余时间。

132、项目采用混合编程方式,并基于C/C++开发。希望了解在DevEco Studio中如何配置CMakeLists.txt文件以确保混合编程元素得以正确地进行编译与链接。(B)

在build-Profile.json文件中的特定位置定义buildOption/externalNativeOptions/ abiFilters字段时,请指定CMakeLists.txt的路径

B 在build-Profile.json5定义的buildOption/externalNativeOptions/cppFlags字段中进行配置CMakeLists.txt的路径

在build-Profile.json5文件内指定buildOption/externalNativeOptions/arguments变量名,并配置该变量值指向CMakeLists.txt文件所在的路径

D configures the CMakeLists.txt file path within the buildOption/externalNativeOptions/path defined in build-Profile.json5.

133、一个应用的功能体系较为复杂,在开发过程中需要依赖ExtensionAbility组件;以下说法错误的是(B)

A 每个HAP中包含一个UAbility组件或者一个ExtensionAbility组件。

该扩展能力采用独立的HAP实现方案,在实际应用中可能会出现多个实例引用同一个HAR的情况。这可能导致重复打包问题如资源浪费等。为此建议将所有使用的HAR替换为相应的HSP。

C 可以采用多HAP(即一个entry包+多个feature包)来实现应用开发。

D 根据二八原则,非常用的功能,封装成HSP,做成按需加载的模块。

134、下列哪种语言,是无法直接在Web组件加载的网页中运行的? (A)

A PHP

B WebAssembly

C JavaScript

D html

在开发HarmonyOS应用的过程中(原文:在使用DevEco Studio开发HarmonyOS应用时),张工遇到了编译错误和警告信息(原文:遇到了代码编译警告和错误)。为了以提高开发效率为目标(原文:为了提高开发效率),他详细描述了张工如何利用该工具快速定位并修复代码中的问题(原文:哪一项正确描述了张工如何利用DevEco Studio的Quick Fix功能来有效管理和修复代码中的问题?)。(D)

A 张工应当按照以下操作步骤进行:首先建议张工使用Ctrl + Shift + F快捷键进行全局搜索以定位问题;接着指导他手动查看搜索结果中的代码警告和错误信息,并分析其原因及其具体位置。

张工在使用代码编辑器时遇到了带有红色波浪线标记的错误提示,在识别到这些提示后他立即双击目标错误代码并选择"删除一行"选项来修正该处的问题最终达到了解决问题的目的

张工仅需在代码编辑界面按动F1键即可让DevEco Studio即时检测并立刻修正当前光标所在行的所有错误

张工双击Shift键并拖动光标以打开搜索框,在其中输入关键词"problems"后调出问题工具面板;接着通过双击具体显示的告警条目直接切换至对应的代码行位置上。随后将光标放置在当前告警信息所在的区域位置上,在悬浮窗中查看可用修复方案,并通过点击右侧的"More actions"按钮探索更多解决方案的可能性。

开发者小华开发了一个基于鸿蒙的操作系统应用,在功能模块经过自检并通过后的基础上, 准备即将投入市场运营中, 为确保应用质量, 需对应用的质量进行全面初步检验, 以便通过快速评估机制优化产品品质, 针对此场景, 小华可以借助IDE中的哪些能力来实现这一目标 (A)

A 应用与服务体检(App Analyzer)

B 代码质量审查(Code Review)

C 单元编程插桩测试(Unit Test)

D 实时序图调试(Sequence Diagram Debugger)

在Web组件中使用JavaScript Proxy接口与网页交互时,旨在对触发JavaScript的网页URL实施权限控制.最准确的是哪一个获取对应的网页URL的方法?选项为(B).

A loadUrl的Url参数

B getLastJavascriptProxyCallingFrameUrl

C getUrl

D getOriginalUrl

138、Web组件的WebViewController.prefetchPage方法预加载的操作所涉及的核心资源是什么?(C)

A 1分钟

B 3分钟

C 5分钟

D 2分钟

开发者小李正在采用DevEco Studio这一工具来开发一款面向HarmonyOS的操作系统应用,并在应用发布前需运用鸿蒙系统的测试功能来保证应用的质量。当他着手编写相关测试代码时,请判断以下关于测试接口功能的说法哪些是正确的?

afterAll:为整个测试套配置一个清除条件,并接受清除动作函数作为参数;该清除操作将在所有测试用例完成后触发一次,并且只会触发一次。

140、Web组件调试H5页面的加载性能,可以通过哪个工具? ()

答案:选择DevTools

141、以下关于指定实例启动模式说法正确的是?()

答案:**** 支持拉起指定标识的实例

142、以下关于Want的说法错误的是?()

答案:**** Want不支持自定义参数

143、关于组件复用,以下说法错误的是:()

答案:**** 可以通过设置cachedCount来指定缓存数量实现组件复用

144、下列哪项属于精简节点数的方式来优化布局性能。()

答案:移除冗余节点

145、模态转场不包括以下哪个类别?()

答案: 警告弹窗

146、属性animation可以在哪些组件中使用?()

答案:基础组件和容器组件

147、下列关于Web组件的属性,描述错误的是?()

答案**** :javaScriptAccess设置注入JavaScript对象

148、下列关于Webview,描述错误的是?()

答案:一个WebviewController对象可以控制多个Web组件

149、在发布进度类型通知前需要查询以下哪一点?()

答案:**** 系统是否支持进度条模板

150、下面说法正确的是?()

答案: 调用notificationManager.cancel需要传入通知ID

151、以下有关线程安全的函数功能说明正确的是。()

napi_ref_threadsafe_function:标识在线程安全函数被销毁之前主线程上不应该停止事件循环。

针对napi_create_async_work接口中对execute和complete回调进行注册的操作,“以下哪一说法正确”。

调用回调函数用于触发一系列非阻塞的业务流程,在工作线程内进行处理。

153、下面哪个API可以控制动画的播放?()

答案:play()

154、通过ohpm安装@ohos/lottie后,在哪个文件中会生成相关的配置信息?()

答案:**** oh-package.json5

155、以下服务,哪个属于应用框架能力()

答案:ArkUI

156、性能测试中关于时延的描述,以下说法错误的是:()

热启动持续时间:指自用户点击执行启动指令至应用全部加载完毕的时间间隔。具体而言,在此期间系统将从首次运行该应用并完成初始加载阶段所需的时间段进行计算。

157、关于稳定性测试,以下说法错误的是:()

踩内存:在通常情况下,在程序运行过程中,在内存管理上出现了问题而导致超出可用内存空间,并且未回收的内存量被耗尽

在创建应用时,在DevEco Studio中创建工程时的应用名称需要与哪个字段保持一致?

答案:bundleName

159、以下哪个不是HarmonyOS安全设计理念要素?()

答案:高效性

160、下列哪个不是设备端侧证书?()

答案:**** CBG根证书

161、关于HiLog日志打印规则,下列说法错误的是:()

答案:日志中可以打印用户个人隐私信息

162、下列哪一项不是HiLog定义的日志级别:()

答案:FAIL

163、应用的界面图标,最小不得小于?()

答案:8vp

164、有内容填充的启动页在全屏状态停留时长不建议超过()

答案:3s

同一开发者开发的安卓版及HarmonyOS版应用,在确保跨平台账号数据互通的前提下,请问建议采用作为应用账号唯一标识?

答案:UnionID

166、调用账号登录接口,可以通过使用( )参数防止跨站攻击()

答案:state

167、以下哪个接口不是Web组件web_webview.WebDownloadltem接囗的能力(D)

多选题

1、在ArkTS中,以下哪些声明类的方式是正确的 (AD)

A C2

B C4

C C3

D C1

一个应用常见地集成了多种功能,在实际开发过程中一种常见的做法是以模块化的方式对不同功能特性进行划分与管理。为了实现高效的系统架构,在设计阶段我们通常会将每一个具体的功能模块单独作为独立的Module来开发;关于这一概念的相关知识,请选择正确的选项(ABC)。

该模块属于A库类型,并用于实现代码与资源之间的共享协作。它分为两种不同的类型:分别是静态库(Static Library)和共享库(Shared Library)。

基于B的能力模块负责实现应用的功能与特性。该模块具体包括两种类型:Entry模块与Feature模块。

基于C语言实现的特征模块与动态特性相关的功能模块在同一个项目中通常会集成若干个特征模块以提高系统性能;同时为项目提供灵活配置的能力使得无需配置额外的特征模块即可满足需求。

在D语言中,entry类型模块构成应用的核心模块,并且每个应用仅允许配置单个entry类型的HAP。

3、在软件开发过程中, 我们可以将每个功能模块作为一个单独的模块进行构建. 以下选项中正确的说法是(ABD)

A Shared Library:共享库。HSP中的代码与资源能够独立编译,在运行时同一个进程中的代码只存在一份。

B Static Library:静态链接库。HAR中的代码及资源将随使用方进行编译。若存在多个使用方,则同一份代码及资源在不同使用方中会被编译生成多份拷贝。

基于C入口类型的应用模块:该模块负责整合并管理所有与系统交互的功能接口,并通过预装的启动图标实现快速访问核心业务逻辑。在开发过程中,默认情况下会生成相应的entry类型HAP文件。当同一类型设备部署时,一个应用程序包可能包含多个这样的entry类型HAP文件。

该模块属于D类型的模块:该应用的动态特性模块经过编译后生成相应的HAP实例,并命名为特征型。该应用支持在同一个应用中包含多个HAP实例,并且当然也可以选择不包含。

在评估某 App 特定功能属性的活跃度时,在评估某 App 特定功能属性的活跃度时

A.hap

B.hsp

C.app

D.har

5、哪些是持续部署最佳实践?

正确答案是:

A、监控和回滚机制:实时监控部署后的应用状态,如有问题及时回滚。

B、自动化部署流程:从代码提交到部署的整个流程应尽可能自动化。

D、灰度发布:先在小部分用户或区域进行部署,观察没问题后再全面推广。

G、环境一致性:保持开发、测试、生产等环境的高度一致性。

6、以下代码片段哪几处违反了ArkTS语法规范。(ACD)

A p.x = 'Hello!';

B let p = new Point(1.0, 1.0);

C p.z = 2.0;

D delete p.x;

7、以下napi代码有问题的是

正确答案:

复制代码
    B napi_ref g_ref = nullptr; /***** excute in main thread *****/ static napi_value DemoInMainThread(napi_env env, napi_callback_info info) {     napi_value string = nullptr;     napi_create_string_utf8(env, "bar", NAPI_AUTO_LENGTH, &string);     napi_create_reference(env, string, 1, &g_ref);     return string; }  /***** excute in worker thread *****/ static napi_value DemoInWorkerThread(napi_env env, napi_callback_info info) {     napi_value string = nullptr;     napi_get_reference_value(env, g_ref, &string);          napi_value object = nullptr;     napi_create_object(env, &object);          napi_set_named_property(env, object, "foo", string);     return object; }
复制代码
    D static napi_value Demo(napi_env env, napi_callback_info info) {     size_t argc = 1;     napi_value args[1] = {nullptr};      napi_get_cb_info(env, info, &argc, args, nullptr, nullptr);     napi_value sizeObj = nullptr;          napi_handle_scope scope = nullptr;     napi_open_handle_scope(env, &scope);     napi_call_function(env, nullptr, args[0], 0, nullptr, &sizeObj);     napi_close_handle_scope(env, scope);          int64_t width = 0;     napi_value result = nullptr;     napi_get_element(env, sizeObj, 0, &result);     napi_get_value_int64(env, result, &width);     return result; }

8、下面关于混淆的描述正确的是 (ABCD)

A 混淆支持ArkTS/TS/JS文件的混淆

B 代码混淆已经被集成了到SDK中,可以在DevEco Studio中方便地使用。

C API 10及以上版本支持的Stage模型,在编译模式设置为release时,默认状态是启用代码混淆功能;这种默认行为下,默认的代码混淆机制仅会对函数参数名和局部变量名进行重命名处理。

通过混淆工程源码来优化代码名称结构, 从而降低了潜在的安全威胁; 同时优化了代码名称结构能够减少应用文件的体积.

9、下面关于方舟字节码指令含义说明正确的是 (AC)

假设寄存器v0存储了对象A, 寄存器v1存储了对象B。执行指令"mov v0, v1"后, v0移入后存储对象B, 而v1也移入后存储的对象B

B 假设寄存器v0存储了对象A,并且寄存器v1存储了对象B的情况下,则执行移值指令"mov v0, v1"后会使得寄存器v0仍存储着对象A,并且寄存器v1也存储着对象A。

C 假设寄存器v₀中存储了对象A,并且累加器acc中存储了对象B,则执行操作"lda v₀"后会导致v₀中的值变为A,并且累加器acc中的值也变为同一个值。

在程序运行过程中,在寄存器v0中存储了目标实体A,在累加器acc中存储了目标实体B。当执行操作" LDA v0 "之后,则会使得v0寄存器存储目标实体B,并将其值传递给累加器acc。

10、下面关于ArkTS中import用法,正确的是(ABCD)

A import { export1 as alias1 } from "ets file name"

B import {export1 } from "ets file name"

C import * as name from "ets file name"

D import defaultExport from."ets file name"

11、以下关于ArkTS线程实例间传输实现方式描述正确的是 (AB)

A taskpool.execute(task).then(() => {});,TaskPool 共享传输实现方式

B w.postMessageWithSharedSendable(a);,Worker 共享传输实现方式

C task.setCloneList([a]);
taskpool.executing(task).then(() => {});
taskpool采用共享池模式实现任务执行机制

D w.postMessage(a);,Worker 共享传输实现方式

12、以下代码片段哪几个函数违反了ArkTS语法规范(AB)

A foo1

B foo4

C foo3

D foo2

13、在ArkTS中,以下哪些属性的声明是正确的。 (ACD)

A value1

B value2

C value4

D value3

14、如下ABC 3处手势,有机会执行的是哪几处?(AC)

A A

B B

C C

D NA

15、以下哪些实现方式可实现文本字号20的效果(ACD)

A 包含Text(undefined.{controller:this.controller})

B 包含Text('This is text').minFontSize(20)

C 包含Text(){ Span('span letter spacing').fontSize(20) }.fontSize(30)

D 包含Text('TextAlign set to center').fontSize(20)

16、依次点击A、B、C、D四个按钮,其中不会触发UI刷新的是:(AB)

A A

B B

C C

D D

17、如何实现类似下图布局(BC)

18、Code Linter对ArkTS/TS代码实施行业最佳实践及编码规范检查,并且这些遵循编码规范方面的规定是可以设置的;在Codelinter的各项配置中,请判断以下哪些说法是正确的(ACD)。

A ruleSet:配置检查使用的规则集,规则集支持一次导入多条规则。

Rule B: 可以遵循ruleSet配置的规则集来添加额外的规则项;然而不允许更改ruleSet中设置的默认参数设置

未被检查的配置文件或 directory(即未被验证的部分)通常位于指定位置

files of D:设置待核查的文件列表。若未指定目录,则该规则将应用于所有文件。例如:[‘*.ets’, *.js’, *.ts’]

19、一个应用一般集多种功能于一身。采用模块划分策略进行组织与管理能够提升系统效率。在软件工程领域内,默认地,默认地,默认地,默认地,默认地,默认地,默认地,默认地,默认地, default下/default下/default下/default下/default下/default下/default下/default下/default下/default下的确如此:每个核心的功能单元都会被明确标识为单独的一个Module以确保系统的清晰性和可扩展性。下面关于Module的说法正确的是(ABC)

该Library类型的Module是一种用于支持代码与资源共享协作的技术实体,并通过分类管理机制分为两种类型:静态库与共享库。

基于功能与特性的B组件用于负责实现应用功能与特性的模块,在设计上分为两种类型:entry型和feature型组件。

该系统支持两种主要组件类型:基于C语言特征的组件和用于描述系统动态特性的组件。每个应用最多可集成一个或多个基于C语言特征的组件,并且为了系统的灵活性和扩展性设计,默认情况下无需集成此类组件

基于D语言的 entry 类型模块构成应用程序的核心模块,并规定每个应用程序只能包含一个 entry 类型的 HAP。

在大型软件工程中,通常会伴随多个开发团队的存在。每个开发团队负责特定的业务模块,并经过整合后形成统一的整体。以下哪项属于大型应用模块化开发的最佳实践(ABCD)

如果多个模块分别采用了不同的HAR版本,则可通过OHPM中的overrides机制来指定应采用哪一个HAR版本,并以此减小包大小。

B 预防首次下载应用出现长时间的情况,并且会消耗大量内存空间。然而,在设计系统时会优先考虑那些不常用的项目,并采用按需加载的方式来节省资源。

C 一次上架多端部署。

D 使用路由表进行模块间解耦。

  1. 借助开放链接接口执行启动操作时,请确定以下哪些UIAbility配置项不会被激活?(注:图片选项不包括在内;另外三个则可被选择。)

22、某个应用的启动框架配置文件详细信息如下,以下说法正确的是:(ACD)

A StartupTask_001会在StartupTask_004之后执行

B StartupTask_003会在StartupTask_004之后执行

C StartupTask_005会在主线程执行

D StartupTask_006会在AbilityStage的onCreate前初始化完成

23、采用ArkUI组件进行复用后,在应用过程中未能显著提升其列表滑动场景的性能,请问哪些可能的原因?

A 没有在aboutToReuse更新关联的状态变量数据。

B 在aboutToReuse回调函数中更新了冗余的状态变量。

C 页面嵌套了过多自定义组件。

在复用自定义组件时,若采用带有条件的渲染语句会导致组件结构发生变化,并未在组件之间建立reuseId关联

24、下面关于动态import描述正确的是(ABC)

A dynamic import operation is classified into two categories based on whether the input parameter is a constant string: constant dynamic import and variable dynamic import.

B HAR模块间只有变量动态import时可以进行模块解耦

C 动态导入import0)是个异步接口,调用后将返回一个promise

D 常量动态import也必须配置runtimeOnly选项

25、下面关于混淆规则描述正确的是(AC)

A -start-encoding-output-to-encoding-input:开始直接导入或导出的类或对象的名称和属性名混淆

B -enable-toplevel-obfuscation:开启属性混淆

C -disable-obfuscation:关闭所有混淆

D -enable-property-obfuscation:开启顶层作用域名称混淆

26、在ArkTS中,以下代码片段正确的是 (AB)

正确答案如下:

复制代码
    A function fn(x: string | number): string {   return  'value: ' + x; }  type funcType = (ns: string) => string; let func: funcType = fn;
复制代码
    B function fn(x: string | number): string {   return 'value:' + x; }  type funcType = (ns: string | number) => string; let func: funcType = fn;

27、以下代码片段哪几处违反了ArkTS语法规范。 (BCD)

A foo(1, 2);

B foo(1, 2, 3, 4);

C foo();

D foo(1, 2, 3);

28、以下关于Taskpool和Worker的描述正确的是(AC)

A Worker的任务执行时长上限是无限制

B Worker支持取消已发起的任务

C TaskPool支持设置任务的优先级

D TaskPool不支持线程复用

29、List组件onScrollIndex事件触发时机是 (BD)

A List组件滚动停止时触发

B List组件在起始位置的第一个、结束位置的第一个以及中间位置的一个子组件索引发生变化时会触发事件

C List组件列表滚动时每帧触发

D List组件首次加载完成时触发

如何使grid中的捏合动作得以执行,并避免与grid中的滚动动作产生冲突?请详细说明xxxx接口应该如何配置?(ACD)

A gesture

B GesureGroup

C priorityGesture

D parallelGesture

基于Stage框架构建的应用项目中普遍采用一种叫做app.json5的配置文件来管理应用的整体运行参数,在以下列出的app.json5配置文件中请指出哪些是设计上存在明显缺陷的地方(AB选项)

结果如下:

采用如下的代码来开启一个ability时,哪些skills定义的组件能够被识别出?

33、以下哪些方式可以实现ArkWeb同层渲染能力(AD)

当用户完成购买时,请您及时处理相关权益的发放事宜。然而,在实际情况中出现异常时,则会导致应用无法确认用户的实际支付状态,并影响权益的及时发放。因此,请您在以下哪些场景进行核查:即检查用户的已购但未发货的商品状态。(ABC)

A createPurchase请求返回1001860001-内部错误时

B 应用启动时

C createPurchase请求返回1001860051-由于已经拥有该商品,购买失败时

D finishPurchase请求返回1001860052-由于未拥有该商品,发货失败时

35、ArkTS对并发编程API和能力进行了增强,以下描述正确的是(BD)

A 单次I/O任务的开发场景中,必须使用TaskPool进行开发。

针对资源密集型任务场景,在单个任务周期较短(约3分钟),无需持续占用后台线程的情况下,则建议采用TaskPool进行开发设计。

C 在ArkTS各并行实例之间(涵盖主线程、TaskPool和Worker工作线程)传递的可转移数据,默认采用复制方式进行传输。

D 在并发API的形式上,目前主要有两种:Worker和TaskPool。

36、ArkTS中不能使用以下哪些类型。(BC)

A union type

B any

C unknown

D tuple type

在应用开发的一些场景中;如果需要按照条件引入模块或按需引入模块,则可以选择动态引入替代静态引入;适用于采用dynamic import的情况是(ABCD)

A 明显地通过静态导入方式提高了代码加载速度,并且被使用的可能性极低或者无需立即使用它。

B 当被导入的模块,在加载时并不存在,需要异步获取。

C 当被导入的模块说明符,需要动态构建。

D 如果静态导入的模块明显导致系统内存占用过高且很少有机会被使用。

38、以下代码片段哪几个class/interface违反了ArkTS语法规范。(AB)

Class Person {}

Class Student extends Person {}

class Instructor implements Person{}

interface Shape {}

interface Circle implements Shape {}

class Square implements Shape {}

A Instructor

B Circle

C Square

D Student

39、下面代码符合Node-API开发规范的是(AC)

A.

static napi_value Demo3(napi_env env, napi_callback_info info)

{

size_t argc = 2;

napi_value argv[2] = {nullptr};

napi_get_cb_info(env, info, &argc, nullptr, nullptr, nullptr);

// 业务代码

return nullptr;

}

B.

static napi_value Demo1(napi_env env, napi_callback_info info)

{

size_t argc;

napi_value argv[10] = {nullptr};

napi_get_cb_info(env, info, &argc, argv, nullptr, nullptr);

return nullptr;

}

C.

static napi_value Demo2(napi_env env, napi_callback_info info)

{

size_t argc = 0;

napi_get_cb_info(env, info, &argc, nullptr, nullptr, nullptr);

if (argc == 0) {

return nullptr;

}

napi_value* argv = new napi_value[argc];

napi_get_cb_info(env, info, &argc, argv, nullptr, nullptr);

// 业务代码

delete argv;

return nullptr;

}

D.

static napi_value Demo4(napi_env env, napi_callback_info info)

{

size_t argc = 5;

napi_value argv[3] = {nullptr};

napi_get_cb_info(env, info, &argc, argv, nullptr, nullptr);

return nullptr;

}

该语言基于鸿蒙生态平台设计与实现。请判断以下说法哪些是正确的:(ACD)

基于TypeScript(简称TS)的基本语法框架,在现有基础上进一步加强静态规则的规范化处理,在开发阶段早期就能有效识别潜在问题,并确保系统运行效率的显著提升。

B TS/JS代码支持import ArkTS代码。

C specifically addresses the limitation in concurrency support for JavaScript (JS) and TypeScript (TS), introducing enhanced concurrency programming APIs and capabilities.

D ArktS集成了基于声明式的用户界面架构,并提供了强大的状态管理功能模块。这些技术优势使开发者能够以更加简洁和自然的方式构建应用程序。

41、Image组件以下哪些方式可显示图片?(ABCD)

42、HarmonyOS应用开发者的张三正正在使用DevEco Studio对一个复杂的应用程序的用户界面进行调试中。他了解到ArkUI Inspector是DevEco Studio内置的一个强大工具,并有助于提高该类界面调试效率。基于其功能特点进行分析后,请问下面哪些描述是正确的(ABD)

A 交互式组件选择:用户可以选择在组件树视图中进行操作,在界面会突出显示所选组件并展示其属性信息;此外,在UI布局显示界面上点击相关元素同样可以完成选择操作。

B UI效果查看:开发者可查看连接至真实机器上运行的应用程序的UI呈现效果,并可观察页面组件层次结构及其选定组件的相关属性信息

C 性能监控功能:该功能具备详细的UI渲染性能指标信息,并旨在帮助开发者辨别布局中的瓶颈以及评估渲染效率问题所在。通过这一工具的应用,能够有效提升整体开发者的应用性能水平

D UI快照管理:能够提取应用的UI界面并将其保存为快照图片,并使这些快照能够导入到ArkUI Inspector中。此功能有助于进行离线分析以及在团队内部讨论UI设计方案。

43、以下关于LocalStorage的说法正确有哪些?(ABD)

A顶层节点(即通过@Entry注解驱动式实现组件化管理的对象),能够被分配一个localStorage实例。该对象的所有子组件对象将能够直接访问该localStorage存储实例。

B应用程序支持创建多个LocalStorage实例,在本地存储实例之间实现共享功能;可以通过GetShared接口使用UIAbility创建的 GetShared 实例来实现跨页面、UIAbility内部的本地存储共享。

C LocalStorage中的所有属性都是不可变的。

D 被@Component 装饰的组件最多允许使用一个localStorage 实例以及AppStorage资源;未被@Entry 装饰的组件无法单独获取本地存储实例,仅能继承父组件本地存储实例。

44、基于Stage模型构建的应用项目代码中,每个模块均有一个modulejson5格式的配置文件用于设置相关的基本参数选项以及必要的属性参数选项以下该modulejson5格式的配置文件正确的有ABD

在HiLog事件源hiAppEvent中使用的日志监控组件(Watcher接口),注册了哪些与业务流程相关的系统操作?(BD)

A 启动耗时事件

B卡死事件

C CPU高负载事件

D 崩溃事件

46、当前动态import支持导入的模块类型有哪些?(ABCD)

A 动态import支持加载本地HAR模块

B 动态import支持加载远程HAR模块

C 动态import支持加载HSP模块

D 动态import支持加载OHPM模块

Arkrs属于鸿蒙生态的应用开发工具语言,请判断以下哪些选项属于ArkTs的核心设计理念。(ABD)

A 通过加强规范性进行静态分析与检查,在降低运行期类型转换的需求的同时,优化了系统性能。

B ArkTS保留了TS大部分的语法特性,帮助开发者更容易上手ArkTS。

C ArkTS不支持null-satety特性。

D 通过系统性地加强静态检查与分析工作,在程序设计阶段就能发现潜在问题,并且能够有效减少程序在运行过程中出现故障的可能性。

48、以下代码片段哪几处违反了ArkTS语法规范(ABD)

A foo(null);

B foo('');

C foo(0);

D foo(undefined);

  1. 下列哪些参数可以通过调用pushPathByName接口传递至Navigation模块?(ABC)

A record<string,string>

B string

C arrayBuffer

D map<string,string>

50、下面关于方舟字节码文件格式描述正确的是(BD)

A 方舟字节码文件中不包含字节码文件内容的ader32校验和

B 方舟字节码文件中数据类型16位无符号型t被定义为表示16-bit无符号整数,并遵循小端字节顺序。

在方舟字节码文件中,uint32 t的数据类型定义为表示32位无符号整数,并且采用了大端字节顺序。

D 方舟字节码文件是ArKTS/TS/JS编译后的二进制产物

为了构建适用于HarmonyOS应用的多元测试环境 DevEco Studio采用了本地模拟器(Local Emulator)这一关键工具 其目标是协助开发者在个人设备上精准地复制HarmonyOS工作环境 并通过快速运行来验证功能 并通过详细的调试找出问题所在 为了满足这些需求 请基于以下哪些应用场景和系统要求 请判断以下哪些描述是正确的?

开发者需关注的是,在虚拟机内部DevEco Studio的本地模拟器将被进一步执行以减少对硬件资源的需求量。

B DevEco Studio的本地仿真器能够支持开发者在普通电脑上运行和调试应用或服务,并且提供HarmonyOS环境下的仿真功能

C mac计算机配置设置方面建议为本地开发环境配备至少8GB内存以保证正常运转

D 建议选用macOS系统版本12.5及以上以确保良好的运行状态和高效的调试性能

52、下面关于混淆的描述正确的是(ABCD)

A 可以在HAR模块工程的build-profile.json5中的obfuscation.consumerFiles字段中支持设置一个混淆输出参数,默认情况下此参数不会被启用,并且只有当相关模块进行编译依赖时才会被激活。

B 支持顶层作用域名称、属性名称、文件名称等多种混淆功能

C 在工程build-profile.json5中的 obfuscation.ruleOptions.files 字段处设置该工程的混淆选项参数。这些参数仅在编译过程中启用以保护敏感代码。

D 修改应用混淆配置,新配置需要重新全量编译应用才能生效

53、如下哪些方式可实现图片动态播放 (ABD)

复制代码
    不选带有下面这个的,其余3个全选   private async getPixelMaps() {        //	====================	怎么没有定义Mypixelmaps????????     Mypixelmaps.push(await this.getPixmapFromMedia($r('app.media.icon'))) //对应资源图片名后缀为png     return Mypixelmaps;   }

54、下面关于混淆规则描述正确的是(CD)

A -keep-property-name [,identifiers,...]:指定要保留的顶层作用域的名称

B -keep-global-name [,identifiers,...]:指定想保留的属性名

C -print-namecache filepath: 将名称缓存保存到指定的文件路径。

D -keep-file-name [,identifiers,...]:指定要保留的文件/文件夹的名称

55、下面关于Node-API数据类型描述正确的是(CD)

A API线程安全函数释放模式:该枚举类型的两个常量被定义为指示调用线程安全函数的方式。

B napi threadsafe_function_call mode: 该枚举成员定义了两个常量,并用于指定回调函数以控制何时释放线程安全函数。

C napienv:用于表示Node-API执行时的上下文

D napi status:是一个枚举数据类型,表示Node-API接口返回的状态信息

56、以下数据类型中,哪些是Sendable数据。 (ACD)

A number

B class C

C interface I

D string

57、处于安全因素考虑,ArkTS不支持以下哪些语法。(ACD)

A with()

B Object.entries()

C eval()

D new Function('a', 'b', 'return a + b')

58、在ArkTS中,以下哪些声明类的方式是正确的(AD)

A C2

B C4

C C3

D C1

小华正致力于运用DevEco Studio构建一个基于HarmonyOS的应用程序,并已识别到其核心模块中存在一段反复调用的逻辑片段。为了改善代码结构并降低冗余程度,他计划将这一段逻辑封装成一个独立的方法。此外,他还意识到一些固定数值可以通过常量进行管理,以提升代码的可读性和维护性.为了实现上述目标,小华打算利用DevEco Studio提供的重构功能来提升编码效率。

A 为了优化书写效率的小华可以选择特定类型的字面表示法,并在"Refactor"菜单中找到"Extract Type Alias"功能来创建类型别名。

B 点击选定待重构的代码段,并执行以下操作:首先右键单击选择"Refactor"选项,在下拉菜单中选取"Extract Method"功能项以将选定的代码块提取至一个新的函数或方法体中

如欲将局部变量提升为类成员变量,在C语言开发过程中,请按照以下步骤操作:首先,请右键单击选中该局部变量名,在弹出菜单栏中选择"Refactor"选项下的"Promote Local Variable"功能项即可完成转换操作。

D 如果小华发现一组关联的对象字面值被定义为接口,并在Refactor菜单中选择并提取该界面,则可以直接完成操作

60、哪些是持续集成最佳实践(ACDFG)

A 代码审查:在集成前进行代码审查,及时发现潜在问题。

B 以相同代码为基础构建 Pipeline 多次运行会产生不同的结果。例如,在使用同一代码基线时,一条Pipeline构建了五次,在这种情况下只需要最终那次通过就可以完成任务。这种模式通常被称为反模式

C 全面的测试套件:包括单元测试、集成测试、功能测试等,以提高代码质量。

D 自动化构建:确保构建过程是完全自动化的,减少人为错误。

E 通常项目上配备有专职 Ops,在项目发布时自动执行部署流程;或需提供多个参数以支持 Pipeline 的运行。常见于反模式场景中。

F 快速反馈机制:让开发人员能迅速得知集成结果和测试状态。

G 定期提交代码:促进开发团队定期提交较小规模的代码更新,并有助于及时发现潜在的问题。

61、下面代码符合ArkTS编程规范的是(AC)

62、下面代码符合ArkTS编程规范的是(AB)

63、下面关于ArkTS中export用法,正确的是(ABCD)

A export { export1 as alias1 } from "ets file name";

B export * as name from "ets file name"

C export * from "ets file name"

D export { export1 } from "ets file name";

通过调整hvigor配置来提升开发效率

A 激活hvigor的typeCheck功能,在增量模式中执行对hvigorfile.ts的类型验证

B 启用hvigor的incremental,在增量场景下检查任务是否可以跳过

C 启动hvigor的daemon模式,在增量场景下复用缓存

D 启用hvigor的parallel,在增量场景下进行并行编译处理

该组件可视为路径引导的基础视图容器。通常将该组件用作Page类页面的基础视图。以下关于Nav组件的说法正确的是?

A Navigation只能在entry类型的Module中使用

B Navigation子页面的根容器可以采用如Column、Row这些容器组件

C Navigation的页面显示模式有单页面、分栏和自适应三种显示模式

D Navigation的子页面可以来自不同的Module

问题描述:通过以下代码来启动一个ability时

67、HSP能够提供导出功能以生成ArkUI组件和接口,并将其用于引用在应用内部的其他HAP/HSP组件或接口,请问以下哪一项是正确的?(ABC)

68、项目组构建的HarmonyOS应用工程旨在维护hap代码资产的安全性,在DevEco Studio环境中配置混淆功能,并根据具体需求设定相应的混淆参数(BD)。

在Releases模式下配置buildOption、arkOptions、ruleOptions、enable设为false

在B release模式下,在B release模式下的参数设置进行启用。

C 在混淆规则配置文件consumer-rules.txt中进行混淆规则的配置

D 在混淆规则配置文件obfuscation-rules.txt中进行混淆规则的配置

68、Image组件如下加载方式哪些是正确的(假设加载地址是有效的)(ABD)

69、ArkTS 服务作为Hoch蒙生态的应用开发语言。请选出以下哪些选项是ArkTS的设计理念。(BCD)

在应用开发过程中,在某些情况下代码和资源会被频繁引用并进行编译构建。为了优化这种情况下的工作流程,请问是否可以建议新建一个模块来实现代码和资源的共享?

A HAR

B HAP

C APK

D HSP

71、哪些是持续集成最佳实践? (ABCEF)

A 代码审查 :在集成前进行代码审查,及时发现潜在问题。

B 快速反馈机制 :让开发人员能迅速得知集成结果和测试状态。

C 全面的测试套件 :包括单元测试 、集成测试 、 功能测试等, 以提高代码质量。

在大多数项目的管理中,通常配备有专门负责运维的人员.当项目进入发布阶段时自动执行部署操作

E 定期提交小规模的代码变更:促进开发人员能够更快地发现并解决问题。

F 自动化构建 :确保构建过程是完全自动化的,减少人为错误。

G 构建相同代码的Pipeline运行多次。。。。。。。

72、一名开发工程师在鸿蒙操作系统相关应用开发项目初期阶段需要考虑当前的整体架构设计。在制定工程项目总体设计方案时,了解项目的整体架构和模块划分策略。(ABD)

A 有三类进程。。。

B 采用面向对象的方式

C 通过导出匿名对象

D 一个进程可以运行多个应用组件实例,,,,,

73、当popup气泡弹出后(默认配置),以下哪些行为可以使popup气泡关闭?(AB)

A 屏幕侧滑

B 点击气泡外的屏幕

C 窗口大小发生变化

D 息屏

74、 以下关于Menu的说法正确的是?(ABCD)

A 当设置的预览图片。。。

B 当布局。。。

C Menu。。。。。

D 菜单的退出方式。。。。

在以下哪种情况下推荐使用Web组件.onInterceptRequest进行网络拦截([BD])

A 打开新的网页时,替换原网页的URL

B 点击网页<a href.....123456789.....

C 进入首页后,提前加载下一页面的数据

D 网页加载时,使用本地离线图片资源,替换.....

76、以下关于Menu的说法正确的是?(ABCD)

A bindContextMenu长按弹出的菜单可支持拖拽,bindMenu不支持拖

系统参数设置工具B在采用状态变量来调节菜单显示情况时,必须确保在目标节点构建完成后才执行设置操作步骤,并且建议采用基于时间间隔的定时机制作为默认配置选项。

通过状态变量来控制菜单的显示,在目标节点构建完成后才需设置操作。例如,在目标节点周期中。

D绑定的ContextMenu始终显示在子窗口位置,在PC设备上其内容可能会溢出到应用主窗口之外。

该场景下的代码片段,在列表数据量较大且图片为远程的情况下,有助于减少滑动过程中出现的空白区域的选择题有哪些?多选(ABD)

A.为List添加cachedCount属性

B.为LazyForEach添加第三参数

C.使用ForEach替换LazyForEach

D.为img添加有效缓存管理

78、以下代码在平板设备下,支持下拉关闭弹窗的是?(AC)

A.

// xxx.ets

@Entry

@Component

struct SheetTransitionExample {

@State isShow:boolean = false

@Builder myBuilder() {

Column() {

}

.width('100%')

}

build() {

Column() {

Button("transition modal 1")

.onClick(() => {

this.isShow = true

})

.fontSize(20)

.margin(10)

.bindSheet($$this.isShow, this.myBuilder(),{

detents:[SheetSize.MEDIUM,SheetSize.LARGE,200],

title:{title:"title", subtitle:"subtitle"},

preferType: SheetType.CENTER,

shouldDismiss:((sheetDismiss: SheetDismiss)=> {

console.log("bind sheet shouldDismiss")

sheetDismiss.dismiss()

})

})

}

.justifyContent(FlexAlign.Start)

.width('100%')

.height('100%')

}

}

B.

// xxx.ets

@Entry

@Component

struct SheetTransitionExample {

@State isShow:boolean = false

@Builder myBuilder() {

Column() {

}

.width('100%')

}

build() {

Column() {

Button("transition modal 1")

.onClick(() => {

this.isShow = true

})

.fontSize(20)

.margin(10)

.bindSheet($$this.isShow, this.myBuilder(),{

detents:[SheetSize.MEDIUM,SheetSize.LARGE,200],

title:{title:"title", subtitle:"subtitle"},

preferType: SheetType.POPUP,

shouldDismiss:((sheetDismiss: SheetDismiss)=> {

console.log("bind sheet shouldDismiss")

sheetDismiss.dismiss()

})

})

}

.justifyContent(FlexAlign.Start)

.width('100%')

.height('100%')

}

}

C.

// xxx.ets

@Entry

@Component

struct SheetTransitionExample {

@State isShow:boolean = false

@Builder myBuilder() {

Column() {

}

.width('100%')

}

build() {

Column() {

Button("transition modal 1")

.onClick(() => {

this.isShow = true

})

.fontSize(20)

.margin(10)

.bindSheet($$this.isShow, this.myBuilder(),{

detents:[SheetSize.MEDIUM,SheetSize.LARGE,200],

title:{title:"title", subtitle:"subtitle"},

preferType: SheetType.BOTTOM,

shouldDismiss:((sheetDismiss: SheetDismiss)=> {

console.log("bind sheet shouldDismiss")

sheetDismiss.dismiss()

})

})

}

.justifyContent(FlexAlign.Start)

.width('100%')

.height('100%')

}

}

D.

// xxx.ets

@Entry

@Component

struct SheetTransitionExample {

@State isShow:boolean = false

@Builder myBuilder() {

Column() {

}

.width('100%')

}

77、Tabs组件可填入以下哪些参数:(ABD)

A barPosition

B controller

C backgroundColor

D Index

78、以下哪几个属于属性字符串支持的StyledStringValue? (CD)

A Span

B ParagraphStyle

C TextStyle

D TextShadowStyle

79、Web组件支持以下哪些常用属性(ABC)

A darkMode(mode:WebDarkMode)设置网页深色模式

B textAutosizing 设置使能文本自动调整大小

C copyOptions(value:CopyOptions)设置剪贴板复制范围

D InputWindowlnfo 设置网页输入法软键盘的窗口信息

一旦UIability组件被设置为单例启动模式时

A 会触发调用方AbilityStage的onAcceptWant()函数

B 会触发被调用方AbilityStage的onAcceptWant()函数

C onAcceptWant()函数的返回值是布尔类型

D onAcceptWant()函数的返回值是字符串类型

在什么情况下会触发Image组件的OnComplete回调事件?(假设加载地址有效)尚不清楚。

A 组件宽高变化

B 图源发生变化,比如从r("app.media.MG 8809")切换成r("app.media.IMG 1100”)

C 页面首次加载

D 系统设置中深浅色模式发生变化

作者选bc是错误的,选abc也是错误

82、如何实现类似下图的布局:选下面两个作为答案

在使用DevEco Studio进行HarmonyOS应用开发及调试的过程中, 开发者小张遇到应用程序因运行异常而突然停止的情况, 他需迅速识别并解决问题导致的应用崩溃, 以下哪些做法可以帮助小张有效分析和处理这些问题(AD)

A 由系统自动生成的FaultLog文件,并涵盖AppFreeze、Cpp Crash等常见类型,并包含System Freeze和ASan报告的信息。这些记录将详细地包含故障发生时的相关环境信息、堆机械具信息以及可能导致的问题分析依据。作为排查问题的重要参考资料。

B 当遇到应用运行异常或系统整体处于不可用状态(App Freeze, System Freeze)时;借助于性能分析工具中的Frame Insight和Allocation Insight功能,评估应用资源消耗情况,识别潜在的关键瓶颈因素

C 调用DevEco Studio的日志管理模块获取相关日志窗口显示内容,并通过查看这些窗口中的错误提示信息来解析应用崩溃的具体原因及其对应的代码行。

D 当遇到可能由C++代码中的内存错误导致的问题时(例如数组越界、内存泄漏或重复释放内存等),建议您访问'Run/Debug Configurations'设置界面并启用地址 sanitization(Asan)开关之后重新发布程序以执行详细调试分析

84、TabContent支持哪些设置对应TabBar内容的方式?(BC)

A TabContent().tabBar(SubTabBarStyle.of('tabBar’))

B @Builder tabBuilder{

...

}

TabContent(),tabBar(this.tabBuilder())

C TabContent().tabBar(“tabBar”)

该TabContent实例中的tabBar字段采用了基于资源引用配置的底层TabBar样式。

85、 以下代码中,懒加载生效的是(选下面两个)

正确答案:

86、使用隐式Want启动UIAbility组件时,以下说法正确的是?()

正确答案:

当用户启动浏览器并选择类型应用时,默认打开网页,在创建的应用中指定Uri字段。

在module.json5配置文件中,“skills”表示应用组件支持的能力。

对于长列表加载这一特定场景来说,请问有哪些优化措施能够以提高性能和用户体验为目标?

正确答案:

懒加载:该技术通过分批加载列表数据来优化资源使用和提升性能。它能够有效降低资源消耗率,并显著提高页面性能表现

缓存机制:支持灵活控制超出当前屏幕可视范围之外的列表项长度,并结合懒加载机制进行配置。通过预先加载的数据块优化滑动体验。

组件复用:建立一个用于存储可复用组件对象的缓存池,在运行时会循环调用已存在的组件对象进行替换或引用以避免重复生成和销毁同一类型的问题。该机制能够有效减少相同组件类在短时间内反复生成和销毁所导致的性能开销,并进一步提高其生成和渲染效率。

布局优化:采用扁平化架构以降低视图嵌套深度及组件数量 防止页面过密渲染从而显著提升整体性能

88、高级模板集成了一系列动态效果与显示隐藏效果,并为开发者提供了便捷的调用接口以实现页面切换效果。HarmonyOS系统整合了哪些创新性的高级模板组件?

正确答案:

导航转场

模态转场

共享元素转场

89、HarmonyOS提供了哪些系统动画能力?()

正确答案:

属性动画

显式动画

转场动画

路径动画

粒子动画

90、Web组件支持下列哪些属性或事件?()

正确答案:

fileAccess(fileAccess: boolean)

javaScriptAccess(javaScriptAccess: boolean)

OnConfirm is a function that triggers a callback when the confirm dialog is activated. The callback receives event data containing URL, message, and result properties.

91、下面哪些方法可以移除通知?()

正确答案:

cancel

cancelAll

92、关于线程安全函数开发,以下哪些说法是正确的。(全选)

正确答案:

为确保函数对象具备线程安全性,在创建时需为ArkTS应用侧提供的callback和thread-safe callback进行注册与绑定

当在为ArkTS应用实现Native接口的过程中时,在实现过程中可能会向Application Side传递临时为空或作为Promise的对象。

C++子线程将执行异步业务逻辑,并将处理结果写入上下文数据中。同时,使用napi_call_threadsafe_function将napi_threadsafe_function_call_js传递给EventLoop事件循环。

在arkts线程安全回调机制中使用了该函数,在线程执行期间产生的异步处理结果将被arkts应用接收并通过特定函数返回。

93、下列哪些是加载动画API的配置项:()

正确答案:

container

renderer

path

autoplay

94、HarmonyOS应用程序能够在HarmonyOS设备(包括但不限于手机和平板等)上运行的应用程序,请问有哪些形态()

正确答案:

需要下载安装的应用

轻量级,具备免安装,即用即走,服务直达,自由流转等关键特征的元服务

95、HarmonyOS SDK开放能力覆盖以下哪几种领域:()

正确答案:

应用框架、应用服务、系统、媒体、AI、图形

96、关于测试工具,以下说法正确的有:(全选)

正确答案:

Hypium是一种基于HarmonyOS的操作系统底层框架,在软件开发领域中被广泛应用于构建高效可靠的移动应用开发平台。该框架通过提供完整的自动化测试解决方案支持开发者生成测试用例并完成自动化测试流程,并通过详细的调试信息帮助快速定位问题所在

UI测试框架是一套功能完善的HarmonyOS应用界面测试框架,并非简单地提供基本功能;它不仅提供一系列API供开发者调用以实现这些功能。此外,在这一过程中还实现了跨设备兼容性验证机制;因此,在实际使用中能够显著提升开发效率与可靠性水平。同时,在这一过程中还可以根据具体需求灵活配置各种参数设置;最终实现了对不同场景下的用户体验进行精准把控的能力提升。

DevEco Testing是一款专为独立运行的应用程序设计的自动化测试工具,在开发阶段就为其开发者和测试团队提供了完整的功能模块。通过直观易懂的服务面板向开发者及测试团队展示各种功能特性,并支持快速且便捷的一键式操作流程实现目标检测结果查询与分析工作。帮助识别潜在缺陷并提升整体产品质量。

基于HarmonyOS生态构建的应用云测试平台能够实现对兼容性评估、安全性验证以及用户体验(UX)、系统性能优化、能耗管理与稳定性测试等关键指标的支持

97、在DevEco Studio配置签名信息时,需要上传哪些文件?()

正确答案:

密钥库文件.p12文件

签名文件.cer文件

Profile文件

98、关于自适应布局,以下说法正确的有:()

正确答案:

伸缩能力是指,在容器组件尺寸发生变化时,空间总量的变化将被全部分配到该容器组件所指定的区域内

占比能力是指子组件的宽高按照预设的比例,随父容器组件发生变化

功能特性是指内部嵌套的子组件,在根据其在列表中的排列位置动态地呈现或隐藏状态时展现一定的灵活性。

99、以下哪些是自由流转体验(全选)

正确答案:

应用接续、服务互通、媒体播控、跨设备拖拽、跨设备剪切板

100、以下对应冷启动不同阶段的优化方法不正确的有()

正确答案:

缩短应用进程创建&初始化阶段耗时:延迟加载

缩短加载绘制首页阶段耗时:设置合适分辨率的startWindowIcon

101、关于DevEco Profiler性能调优,下列说法正确的是(全选)

正确答案:

该工具用于评估程序启动的时间消耗,并考察程序启动各个阶段的时间开销以及核心线程的行为模式等细节信息。该工具能够帮助开发者定位并解决启动性能问题。

Frame:主要用于深度分析应用/服务的卡顿丢帧原因。

用于优化功能运行效率的时间主要聚焦于对函数执行效率进行深入分析;通过详细记录了包括函数调用栈和各帧耗时等关键运行数据的信息,并完整地展示了从ArkTS到Native跨越语言间的调用架构;同时通过这一系统性的记录方式,在实际应用中能够有效支撑针对Native API的一类典型问题进行深入分析和解决。

Allocation主要用于对应用/服务运行过程中的内存资源占用情况进行分析,并支持对内存相关数据进行深度采集。该功能能够直观展示不同类别下的内存使用趋势,并通过图表形式展示结果。同时提供针对单个内存实例分配的具体调用栈信息,并帮助定位和解决潜在的内存泄漏问题。通过详细的数据分析功能实现对潜在记忆问题的深入排查

Snapshot:该系统能够支持对多个 ArkTS 内存快照进行采集,并通过比较不同快照的状态变化帮助诊断和定位相关内存问题。

CPU:采用先进的数据采集技术对内核进行深入研究,并全面呈现当前优化作业/服务进程在系统中的各项性能指标。这些指标包括各核心的时间片调度动态、其频率特征、运行效率特征等详细参数。此外还能够反映系统运行状态与资源分配情况,并追踪线程运行状态及跟踪信息等关键指标。

102、以下哪些是HarmonyOS生态安全的内容:(全选)

正确答案:

开发者实名

设备受限调试

上架检测与审核

应用代码签名与加密

应用运行时保护与检测

103、DFX设计范围主要包含以下哪些:(全选)

正确答案:

HiLog日志,基础流水日志打印。

HiAppEvent应用事件,事件埋点接口,提供事件的埋点写入。

HiTrace Meter跟踪,提供追踪进程轨迹,进行程序性能分析。

HiTrace Chain调用链,提供业务流程调用链跟踪的维测接口。

104、应用图标需要分哪些层?()

正确答案:

前景层

背景层

在使用华为账号进行授权登录后所获得的各种类型的账号信息中,请问您能够访问到哪些具体的( )?

正确答案:

头像昵称

手机号码

106、在复杂页面的加载场景中,可以通过动态生成Web组件的方式,在预加载的情况下提前完成页面的加载.这种操作的主要目的是为了提升哪些性能指标?(CD)

107、下述场景代码片段,其中可能会页面性能的关键因素有(ABCD)

在已经将Web组件用于打开网页并将其切换至后台且不再显示页面的情况下,在此场景下有哪些策略能够有效降低资源消耗?

109、以下关于Menu的说法正确的是?(AC)

在使用DevEcoStudio进行开发时,请对照当前项目的工程配置进行调试操作;通过详细研究代码执行流程和全面考察潜在的问题所在位置来排查潜在的逻辑问题。参考以下信息,请协助小李确定哪一选项是正确的操作步骤(ABCD)。

在以下哪种情况下,Image组件会触发OnComplete回调事件(假设加载地址是有效的)(ACD)

112、以下关于Share Kit(分享服务)描述正确的是(ABCDE)

113、Remote Communication Kit(远场通信服务)是华为提供的实现HTTP发起数据请求的NAPI封装方案。该系统允许应用借助该远程通信工具能够迅速、便捷地向服务器发送数据请求。主要业务操作流程包括:(ABC)

全部评论 (0)

还没有任何评论哟~