1、以下关于Taskpool和Worker的描述正确的是
B、TaskPool支持任务延时执行
2、以下哪个装饰器用来表示并发共享对象。
B、@Sendable
3、ArkTS支持以下哪些函数(不确定)
A、Object.keys();
4、以下哪些赋值语句在ArkTS中是合法。
let value2: string | null = null;
B、value2
5、ArkTS支持以下哪个函数。(不确定)
A、Object.values();
6、下面哪种转场效果在入场动画时,表现为从透明度为0、相对于组件正常显示位置×方向平移100vp的状态,到默认的透明度为1、相对于组件不平移的状态,且透明度动画和平移动画的动画时长均为2000ms
B、TransitionEffect.OPACITY.animation({duration:2000}).combine(TransitionEffect.translate({x:100}))
7、现有一个宽高分别为200px的XComponent组件,其绑定了一个XComponentController(xcController),依次进行如下操作:不确定
D、{ offsetX: 75, offsetY: -100, surfaceWidth: 150, surfaceHeight: 500 }
8、根据上面代码,以下解释正确的是
D、在自定义组件Page的build方法里改变状态变量是非法操作,可能导致未定义的异常UI行为。
9、已知下列代码PageOne页面为navigation中的某一子页面,依次点击PageOne页面中toPageTwo按钮,PageTwo页面中toPageOne按钮,此时点击get按钮获取全部名为name的NavDestination页面的位置索引为(不确定)
C:[0,2]
10、以下示例代码中可以进行动画的属性有哪些?
D、1、2
11、依次点击A、B、C、D四个按钮,其中不会触发UI刷新的是:
Button(“C”)
.onClick(() => {
this.nameList[0].name = “Jim”
})
12、从桌面冷启动如下应用,点击Change按钮5次,整个过程中,代码中的2条log依次出现的次数,最初和最后画面上显示的【num = ?】的数字是(不确定)
D、2,4,1,2
13、使用promptAction.showToast如何设置显示在其他应用之上?
C、ToastShowMode.TOP_MOAST
14、在使用DevEco Studio的Profiler进行HarmonyOS应用性能优化的流程中,以下哪个步骤最恰当地描述了开发者利用Profiler工具进行性能问题识别、定位、优化及验证的完整过程
C、利用"Realtime Monitor"初步识别性能瓶颈,创建深度分析任务定位根因,根据分析结果优化代码,再用"Realtime Monitor"验证优化效果
15、DevEco Studio提供HarmonyOS应用/服务的UI预览界面与源代码文件间的双向预览功能,支持ets文件与预览器界面的双向预览。关于双向预览,下列选项说法错误的是?
B、双向预览不支持通过组件的属性面板实时修改属性或样式。
16、项目中包含多个模块和数千行代码。随着开发的深入,项目中的ArkTS源代码文件逐渐积累了大量import语句,其中不乏未使用的import以及不规范的排序情况,关于DevEco Studio的编辑器的"Optimize Imports",以下说法正确的是(不确定)
D、可以在菜单栏中依次点击"Code">“Reformat Code"来达到优化import的目的,因为"Optimize Imports"功能已整合进"Reformat Code"中。
17、在使用DevEco Studio的Profiler进行HarmonyOS应用或服务内存管理优化时,以下哪个描述最准确地概述了"Allocation Insight"功能在识别和解决内存问题中的作用
C、Allocation Insight通过分析应用服务运行时的内存分配及使用情况,辅助定位内存泄漏、内存抖动和溢出问题,支持优化内存使用
18、项目需要同时进行应用和元服务的开发,并针对当前项目工程中的代码可以分别构建出应用和元服务的包,如何在DevEco Studio中设置不同的构建配置,达成这个目的(不确定)
A、 在工程级别build-profile.json5定义两个product,将两个product的bundleType分别设置成app和atomicService
19、HarmonyOS应用开发团队正着手优化一款面向全球市场的在线教育应用,该应用在特定课程直播环节出现了性能波动和响应延迟的问题,严重影响用户体验。打算利用DevEco Profiler来进行性能优化。DevEco Profiler其设计核心和主要优势是什么
C、DevEco Profiler依据Top-Down设计理念,通过高度整合的数据展示范式,提供从宏观到微观的性能数据分析,加速开发者定位和解决问题的过程
20、使用DevEco Studio进行复杂的跨设备功能开发与调试工作,期间频繁依赖本地模拟器来模拟多样化的设备环境。在这样的背景下,以下关于DevEco Studio本地模拟器所支持的规格与功能,哪一项描述是准确的
C、本地模拟器上运行的应用无需进行签名,简化了调试过程。
21、在一个包含多个模块(如entry、feature、har、hsp等)的大型HarmonyOS应用项目中,如果要对某个静态共享模块构建出静态构建包产物,如何通过DevEco Studio进行构建
C、选中har模块,点击build菜单栏make module ‘har’
22、want参数的entities匹配规则错误的是
D、调用方传入的want参数的entities为空,待匹配应用组件的skills配置中的entities不为空,则entities匹配失败。
23、HAR(Harmony Archive)是HarmonyOS提供的共享包,以下关于HAR的描述错误的是
C、HAR不支持使用page页面。
24、应用开发中使用的各类资源文件,需要放入特定子目录中存储管理,以下关于资源说法错误的是
B、rawfile目录,支持创建多层子目录,子目录名称可以自定义,文件夹内可以自由放置各类资源文件。目录中的资源文件会被编译成二进制文件,并赋予资源文件ID。
25、应用程序开发调试过程中,经常需要安装新应用进行调测,下面安装应用操作错误的是
D、hdc install -p ohosapp.hap
26、一个应用的一个UIAblity,其exported字段配置为false,以下哪个场景可以拉起这个UIAbility。(不确定)
C、caller应用在后台,申请了长时任务,有START_INVISIBLE_ABILITY权限;
27、一个应用有2个UIAbility组件,其module.json中abilities标签的配置如下方代码。(不确定)
在手机设备上,执行如下操作后:
1.启动UIAbility1,然后back键返回销毁UIAbility1;
2.启动UIAbility2,然后back键返回销毁UIAbility2;
3.启动UIAbility2,然后back键返回销毁UIAbility2;
进入多任务列表,能看看到该应用的几个任务视图:
D、3个
28、某个应用开发了一个UIAbilityA,其启动模式是specified,并且对应的AbilityStage的实现如下:(不确定)
C、3个
29、通过aa工具拉起com.example.test的EntryAbility,并传参给EntryAbility,具体参数是number类型的[key1, 1] [key2, 2] 和string类型的[key3, testString] [key4, ’ '],那边下面那个aa命令是正确的:
D、aa start -b com.example.test -a EntryAbility --pi key1 1 --pi key2 2 --ps key3 testString --psn key4
30、应用发生崩溃,()接口可以获取到崩溃时调用栈
A、hiAppEvent
31、hiAppEvent提供的Watcher接口,()属性不配置,会导致编译报错,产生"ArkTS Compiler Error”.
B、name
32、为了提高性能,所以List组件支持懒加载,可以通过配置cachedCount属性设置缓存列表项的数量。当我们不设置List的属性cachedcount时,该属性的默认值是?
B、1
33、我们需要避免在逐帧调用的接口中执行耗时操作,下面哪个选项不属于上述的接口?
D、aboutToReuse
34、关于ArkUI的ForEach和LazyForEach,下列说法错误的是?
C、长列表滚动场景,优先使用ForEach。
35、关于自动化测试描述正确的是:
A、XTS子系统是认证测试套件的集合,当前包括acts(application compatibility test suite)应用兼容性测试套件,后续会拓展dcts(device compatibility test suite)设备兼容性测试套件等。
36、以下关于HAP(Harmony Ability Package)说法正确的是()
C、应用工程如果包含多个Module,在应用市场上架时,会将多个.hap文件打包成一个.app文件。
37、某App有A、B、C、D四个团队分别负责ModuleA、ModuleB、ModuleC和ModuleD四个业务模块,随着业务的发展,ModuleA需要跳转到ModuleB、ModuleC的页面,ModuleB需要跳转到ModuleC、ModuleD的界面,ModuleC需要跳转到ModuleA的界面,ModuleD需要跳转到ModuleB和ModuleC的界面。由于复杂的依赖关系,导致一旦有变化就需要知会各个团队,所以该团队的架构师想要解耦各个业务模块,以下哪些做法是不推荐的()
D、采用静态import方式引入对应跳转的页面。
38、以下对系统兼容性的理解正确的是
D、已发布的系统能力有可能会发生非兼容性变更,比如新增特性或修改问题导致的行为不兼容,这种情况下应用需要关注changelog并进行适配。
39、在moduleA(HAP)类型中有一个图片名为image.png,在moduleB(HAR类型)也存在一个图片名为image.png,而moduleA依赖于moduleB,那么在moduleA的编译产物hap包中,image.png存在情况是:
A、仅存在moduleA的image.png
40、关于代理提醒开发使用的接口是
A、使用publishReminder发布一个提醒类通知,使用cancelReminder取消一个指定的提醒类通知
41、在方舟字节码的函数调用规范中,前三个参数表示的含义分别是
D、函数对象本身、new.Target、this
42、下面关于方舟字节码格式IMM16_ID16_IMM8描述正确的是
A、8位操作码,16位立即数,16位id,8位立即数
43、以下关于垂直滚动Grid组件使用cachedCount属性的说明正确的是
A、设置cachedCount为1,则Grid在显示范围上下各缓存1个Gridltem
44、从桌面冷启动如下应用代码,点击Change按钮5次,整个过程中,代码中的2条log依次出现的次数是:(不确定)
C、1,0
45、以下哪份代码可以实现下图Grid布局
C、通过GridLayoutOptions
46、已知下列代码PageOne页面为navigation中的某一子页面,依次点击PageOne页面中toPageTwo按钮,PageTwo页面中toPageOne按钮,此时获取当前页面的路由栈数量为多少(不确定)
C、3
47、在HarmonyOS应用开发中,当开发者遇到需要分析Release版本应用的崩溃或异常堆栈信息时,为了准确地将堆栈追踪信息对应到源代码的具体位置,以下哪个描述是正确的做法或理解
C、DevEco Studio提供的Release应用堆栈解析功能,要求开发者在遇到问题时,需上传构建产物中的特定文件(如so、source map、nameCache等)到指定工具或界面,借助这些文件辅助解析堆栈信息,实现从Release堆栈到源码的映射,便于快速定位问题
48、小李正在使用DevEco Studio进行Harmony0S应用的开发工作,他需要对一个频繁被调用的函数calculateData()进行重构,为了帮助小李高效地找到calculateData()函数的所有引用位置,并确保重构时考虑周全,以下哪个步骤是正确的使用DevEco Studio的“Find Usages”功能的操作方法
C、小李只需将光标定位在calculateData()函数名上,右键点击并选择“Find Usages",或者直接使用快捷键Alt+ F7(macOS为Option+ F7),DevEco Studio会自动列出该函数在项目中的所有引用位置。
49、在使用DevEco Studio的Profiler进行HarmonyOS应用或服务性能分析时,面对应用出现卡顿、加载慢等性能瓶颈问题,以下哪个描述最贴切地说明了“Time场景分析任务”的功能及其对开发者优化流程的帮助
D、Time场景分析任务展示热点区域内的CPU和进程级调用栈耗时情况,支持代码跳转,助力开发者快速定位并优化耗时较长的代码段
50、开发者小林正在使用DevEco Studio开发一款HarmonyOS应用, 并在真机上进行调试。他在运行应用的过程中突然发现一处UI布局需要微调,希望在不中断当前应用运行的情况下看到调整效果,基于DevEco Studio提供的Hot Reload (热重载)能力,以下哪一种做法能让小林最有效地实现他的需求
B、在不关闭应用的情况下,直接修改代码并保存,借助Hot Reload功能在真机上实时查看布局调整的效果
51、项目需要为不同的设备形态(如手机、智能手表)提供定制化构建。请说明如何在DevEco studio中设置不同的构建配置,以生成针对不同设备的hap包?(不确定)
C、在模块级别build-profile.json5定义多个target,在每个target的config/deviceType中定义不同的设备类型
52、一个复杂的项目,该项目不仅包含主入口模块(Entry Module),还有多个特性的功能模块(Feature Modules/HSP),并且这些模块存在着相互调用关系。为了确保在调试过程中能够完整地测试所有交互逻辑,需要将涉及到的所有模块的HAP包都部署到目标设备上。请从以下选项中选择正确的操作步骤来配置DevEco Studio,以便一次性部署和调试项目中的多个模块
C、进入“Run > Edit Configurations”菜单,“Deploy Multi Hap”选项卡下,勾选“Deploy Multi Hap Packages”,随后在列表中选择需要部署的模块。
53、项目中涉及多个类的继承与重写。为了快速实现子类对父类方法的重写,小华想利用DevEco Studio提供的便捷功能来提高开发效率。他了解到,通过一个特定的操作流程,可以直接依据父类的模板生成子类中需要重写的方法代码,而无需手动编写完整方法体,在DevEco Studio中,如何正确使用Override Methods功能来快速生成子类需要重写的方法代码
D、将光标定位到子类的定义处,按下Ctrl+O(或右键单击选择Generate… > Override Methods),在弹出的对话框中选择 要重写的方法,点击OK完成生成。
54、下面的配置存在有几处错误()
// module.json5配置文件:
{
“module”: {
“name”: “entry”,
// …
“abilities”: [
{
“name”: “EntryAbility”,
“srcEntry”: “./ets/entryability/EntryAbility.ets”,
// …
“skills”: [
{
“entities”: [
“entity.system.home”
],
“actions”: [
“ohos.want.action.home”
]
}
],
“metadata”: [
{
“name”: “ohos.entry.shortcuts”,
“resource”: “KaTeX parse error: Expected 'EOF', got '}' at position 32: …s_config" }̲ ] } ]…media:shortcutIcon”,
“wants”: [
{
“bundleName”: “com.ohos.hello”,
“moduleName”: “entry”,
“abilityName”: “EntryAbility”
}
]
}
]
}
A、1
55、下面的配置存在有几处错误()(不确定)
// app.json5配置文件:
{
“app”: {
"bundleName": "com.example.myapplication","vendor": "example","versionCode": 1000000,"versionName": "1.0.2","icon": "$media:app_icon","label": "$string:app_name","bundleType": "app"
}
}
// module.json5配置文件:
{
"module": {"name": "feature",//..."atomicService": {"preloads":[{"moduleName": "feature"}]}
}
}
B、2
56、(1)在UIAbility的onCreate生命周期中通过EventHub的on注册“event1”和“event2”事件。
(2)在UI组件的click处理事件中调用如下的eventHubFunc,连续点击2次该控件后,运行日志输出是什么:
B、答案↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
[Example].[Entry].[EntryAbility] receive. []
[Example].[Entry].[EntryAbility] receive. [2,“test2”]
[Examp1e].[Entry].[EntryAbility] receive. [2,“test2”]
57、singleton模式的UIAbility,在冷启动时生命周期的执行顺序是:
A、onCreate->onWindowStageCreate->onForeground
58、开发者开发了一个应用,该应用只有一个hap包,其module.json5中abilities的配置如下所示,包含1个UlAbility(无Web组件)、1个FormExtensionAbility组件 、1个WorkSchedulerExtensionAbility组件,那么该应用在运行过程中,最多会存在几个应用进程:(不确定)
C、3个
59、hiAppEvent提供的Watcher接口,需要订阅到OS的崩溃事件,正确的实现方式()
// C
hiAppEvent.addWatcher({
name: “watcher”,
appEventFilters: [
{
domain: hiAppEvent.domain.OS,
names: [hiAppEvent.event.APP_CRASH]
}
],
onReceive: (domain: string, appEventGroups: Array<hiAppEvent.AppEventGroup>) => {
}
})
60、当标记了@Reuseable的自定义组件实现了组件复用后,这个组件的复用范围是什么?
B、标记了@Reuseable的自定义组件的父组件范围内
61、当使用状态变量进行ArkUI组件间数据通信的时候,如果两个组件间没有直接的嵌套关系(非父子和祖孙关系组件),但是他们又属于同一页面,最佳的装饰器应该选用哪个?
C、LocalStorage
62、某App依赖了3个ohpm库,这3个库占用的体积都比较大。在App的技术架构中,有多个hap和多个hsp均依赖这3个库,为了减少app的首包大小,以下哪些做法是无效的?
D、将这3个ohpm库封装到har包中,并对外提供必要的接口。
63、以下关于应用架构技术选型说法不正确的是()
D、随着业务的发展,应用功能会越来越多,某些功能可以做成动态加载,动态加载的模块采用HAR工程来构建,方便复用和共享。
64、关于短时任务开发使用的接口是
C、使用requestSuspendDelay申请任务, 使用getRemainingDelayTime获取任务剩余时间
65、以下关于ArkUI NavDestination组件的生命周期执行顺序中正确的是
D、onWillappear->onAppear->o