单选题
第24/60题
自动跳下一题0
在编译构建HAP时,会从HAP模块及依赖的模块中收集资源文件,如果不同模块下的资源文件出现重名冲突
时,会按照优先级进行覆盖,现在有一个HAP依赖了两个HAR,依赖配置如下所示:
// oh-package. json5
{
" dependencies": {
"dayjs": "^1.10.4",
"lottie": "^2.0. 0"
}
}
在资源覆盖时,以下优先级排序正确的是()
A. HAP包自 身模块lottie模块>dayjs模块>AppScope
OB. HAP包自 身模块>dayjs模块>lottie模块>AppScope
OC. AppScope>HAP包自身 模块lottie模块>dayjs模块
OD. AppScope>HAP包自 身模块>dayjs模块>ottie模块
单选题第25/60题 自动跳下一题0
应用程序开发调试过程中,经常需要安装新应用进行调测,下面安装应用操作错误的
0) A. bm install -p /data/app/
B. hdc install -p ohosapp.hap
O C. bm install -p ohosapp.hap
D. bm install -p ohqsapp.hap -r
单选题
第26/60题
自动跳下一题( C )
一个应用有2个UIAbility组件, 其module.json中abilities标签的配置 如下方代码。
在手机设备上,执行如下操作后:
1.启动UlAbility1,然后back键返回销毁UlAbility1;
2.启动UIlAbility2,然后back键返回销毁UlAbility2;
3.启动UlAbility2,然后back键返回销毁UIAbility2;
进入多任务列表,能看看到该应用的几个任务视图:
"abilities": [
"name": "UIAbility1",
"srcEntry": " ./ets/entryability/Ability1.ets",
"description": "$string:EntryAbility_ _desc",
"icon": "$media:icon",
"label": "$string:Ability1_ label",
"startWindowIcon": "$media:icon",
"startWindowBackground": "$color:start_ window_ background" ,
"exported": true,
"launchType": multiton
},
"name": "UIAbility2",
"srcEntry": "./ets/entryability/Ability2.ets" ,
"description": "$string:Ability2. desc",
"icnn". "Kmedia.irnn"
"startWindowBackground: "$color :start_ window_ background" ,
"exported": true ,
"launchType": multiton
}
"name": "UIAbility2" ,
"srcEntry": " ./ets/entryability/Ability2.ets",
"description": "$string:Ability2_ desc" ,
"icon": "$media:icon",
"label": "$string:Ability2_ label",
"startWindowIcon": "$media:icon" ,
"startWindowBackground": "$color:start_ window_ background",
"exported": true,
"launchType": singleton,
”removeMi ssionAfterTerminate" :true
}
单选题
第27/60题自动跳下一题0
一个应用的一个UIAblity,其exported字 段配置为false,以下哪个场景可以拉起这个UIAbility。
A. caller应用在后台, 申请了长时任务,有START INVISIBLE ABILITY权限;
B. caller应用在后台, 申请了长时任务,有START ABILITY. FROM _BACKGROUND权限;
( ) C. caller应用在后台, 有START_ INVISIBLE ABILITY权限;
( ) D. caller应用在后合, 有START, ABILITY_ FROM _BACKGROUND权限;
A. 1个
B.单选题第28/60题 自动跳下一题0
开发者开发了-个应用,该应用只有-个hap包,其module.json5中 abilities的配置如下
所示,包含1个UIAbility(无Web组件)、 1个FormExtensionAbility组件、
1个WorkSchedulerExtensionAbility组件,那么该应用在运行过程中,
最多会存在几个应用进程:
"abilities": [
{
"name”: "EntryAbility" ,
"srcEntry" : "./et /entryability/EntryAbility.ts",
"description" : "$string:EntryAbility_ desc" ,
"exported" : ture
}
],
"extensionAbilities": [
"srcEntry" : "./etc/entryability/EntryAbility.ts",
"description" : "$string:EntryAbility_ desc" ,
"exported" : ture
],
"extensionAbilities":[
{
"name": "ClockFormExtens ionAbility",
"srcEntrance": " . /ets/form/ClockFormExtensionAbilitv.ts" .
"srcEntrance": " ./ets/form/ClockFormExtensionAbility.ts",
"type": "form"
{
"name": "TipworkSchedulerExtens ionAbility",
"srcEntrance": " . /ets/service/TipWorkSchedulerExtensionAbility.ts",
"type": "workScheduler'
}
()A.3个
B. 4个
C.1个J
- D.2个
单选题 - 第29/60题自动跳下一题
- 某个应用开发了- -个UlAbilityA,其启动模式是specified, 并且对应的AbilityStage的实现如下:
- return ' MyAbilityStage'; .
- 依次调用如下方法4次启动UIAbilityA, value分别是"test" "test" "testA" "testA", 则当前运行期UIAbility实例有几个
- function testSpecified(context, value) {
- let want: Want = {
- deviceId:
- bundleName: ' com . samples . stagemodelabilitydevelop' ,
- 0A.3个
- B. 1个
- C.4个
- n 7个
单选题第31/60题
自动跳下一题0
hiAppEvent提供的Watcher接口,() 属性不配置,会导致编译报错,产生"ArkTS Compiler Error". .
O)A. triggerCondition
B. onTrigger
. name
D. onReceive
单选题第32/60题 自动跳下一题0
当使用状态变量进行ArkUI组件间数据通信的时候,如果两个组件间没有直接的嵌套关系(非父子和祖孙关系
组件),但是他们又属于同一页面,最佳的装饰器应该选用哪个?
OA. AppStorage
B. LocalStorage
C. @State+@Link
OD. @Provide+@Consume
单选题第33/60题 自动跳下一题0
我们需要避免在逐帧调用的接口中执行耗时操作,下面哪个选项不属于上述的接口?
A. onAreaChange
B. onTouch
◎C. ondlmroll
C ) D. aboutToReuse
单选题第34/60题 自动跳下一题0
当标记了@Reuseable的自定义组件实现了组件复用后,这个组件的复用范围是什么?
A.标记了@Reuseable的自定义组件的外层容器节点范围内
◎B. 标记了@Reulhmable的自定 义组件的父组件范围内
C.整个应用内都可以复用
D.整个页面都可以复用
单选题
第35/60题自动跳下一题0
下面持续集成描述哪项是错误的:
OA. 持续集成(CI, Continuous Intergation):指频繁的,- -天多次将代码集成到主干。
0 B. Martin Fowler说过, ”持续集成并不能消除Bug, 而是让它们非常容易发现和改正。
( ) C.持续集成就是持续编译, 二者异曲同工
D.持续集成在大型项目(有几十个项目组)也能应用,即便是项目组开发进度不统- -也没问题
单选题
第36/60题
自动跳下一题0
-个应用项目工程中,模块依赖关系如下图所示,那么在最终编译结果.app文件中,存在的编译产物是:
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
单选题第37/60题 自动跳下一题0
某App依赖了3个ohpm库,这3个库占用的体积都比较大。在App的技术架构中,有多个hap和多个hsp均依赖这
3个库,为了减少app的首包大小,以下哪些做法是无效的?
A.将某些特性做成按需加载模块, 若这3个ohpm仅在按需加载模块里面使用,则将其打包在按需加载模块中。
B.将3个ohpm库 封装成1个hsp,并对外提供必要的接口。
OC. 将3个ohpm库分别封装成3个hsp, 并对外提供必要的接口。
D.将这3个ohpm库 封咋到har包中,并对外提供必要的接口。
单选题第38/60题 自动跳下一题0
以下关于应用架构技术选型说法不正确的是()
A.元服务和应用可以共用一个代码工程, 采用多目标产物构建方式,构建出应用和元服务两个产物,用于上架。
C ) B.一些应用的扩展能力,比如备份、服务卡片,可以采用ExtensionAbility做成单独的feature HAP包,独立分发。
( ) C.随着业务的发展,应用功能会越来越多,某些功能可以做成动态加载,动态加载的模块采用HAR工程来构建,方便复用和共享。
( ) D. 对于初始版本的应用,功能比较简单,可以考虑采用单HAP加上多个HAR工程构建代码工程。
单选题第39/60题
自动跳下一题C 0
在moduleA (HAP类型)中有一个图片名为image . png,在moduleB (HAR类型)也存在一个图片名为
image . png,而moduleA依 赖于moduleB,那么在moduleA的编译产物hap包中,image . png存在情况是:
A.两者都存在
OB. 仅存在moduleA的image.png
OC. 仅存在moduleB的image.png
D. 两者都不存在
单选题第40/60题 自动跳下一题0
关于长时任务开发使用的接口是
A. 使用startWork申请任务, 使用stopWork取消任务,使用getWorkStatus获取任务状态
B. 使用publishReminder发布一 个提醒类通知,使用cancelReminder取消- 一个指定的提醒类通知
OC. 使用startBackgroundRunning申请任务, 使用stopBackgroundRunning取消任务
➊D. 使用requestSuspengIlPelay申请任务, 使用getRemainingDelayTime获取任务 剩余时间
多选题第41/60题
在开发过程中,我们可以将每个功能模块作为一个独立的Module进行开发。关于Module,下 列选项说法正确
的是?
_A. Static Library:静态共享库。HAR中的代码和资源跟随使用方编译,如果有多个使用方,它们的编译产物中会存在多份相同拷
贝。
口B. feature类 型的Module: 应用的动态特性模块,编译后生成feature类型的HAP。 -一个应用中可以包含- 个或多个feature类型的
HAP,也可以不包含,
口C. entry类 型的Module: 应用的主模块,包含应用的入口界面、 入口图标和主功能特性,编译后生成entry类型的HAP。 每--个应用
分发到同一-类型的设备上的应用程序包,可以包含-个或多个entry类型的HAP。
D. Shared Library:动态共享库。HSP中的代码和资源可以独立编译,运行时在-一个进程中代码也只会存在一份。
多选题
第42/60题
哪些是持续集成最佳实践?
A.代码审查: 在集成前进行代码审查,及时发现潜在问题。
口B. 频繁提交代码:鼓励开发人员经常提交小的代码更改,以便更快地发现问题。
口C. 快速反馈机制: 让开发人员能迅速得知集成结果和测试状态。
D. 全面的测试套件: 包括单元测试、集成测试、功能测试等,以提高代码质量。
C ) E.通常项目 上会有一一个专职Ops,在项目可以发布的时候手动触发部署流程,或者需要传递很多参数,让Pipeline运行起来。
口} F.自动化构建:确保构建过程是完全自动化的,减少人为错误。
口G. 构建相同代码的Pipeline运行多次,得到结果不同。比如,基于同一代码基线,- 条Pipeline构建了5次,只要最后一次通过
即可。
多选题第43/60题
使用ArkUI组件复用之后,还是没有显著提升列表滑动场景的性能,属于组件复用未生效可能的原因有?
A. 没有在aboutToReuse更 新关联的状态变量数据。
口
B.在aboutToReuse回调函数中 更新了冗余的状态变量
口
C.复用的自定 义组件中使用f等条件渲染语句导致结构不相同,未使用reuseld标记。
口D. 页面嵌套了过多自定义组件。
多选题
第44/60题
在ArkTS中,以下代码片段正确的是
口]A.
function fn(x: string
number): void {
console.log('value: ' + x);
type funcType = (ns: string| number) => string; .
let func: funcType = fn;
C)B.
海
function fn(x: string| number): string {
return 'value:' + x;
type funcType ■(ns: string) ■string;
1et func: funcType = fn;
U C.
function fn(x: string): string {
return x;
type funcType = (ns: string| number) => string; .
1et func: funcType = fn;
口D.
康
function fn(x: string| number): string {
return 'value: ' + x;
type funcTJ", = (ns: string| number) => string; .
let func: funcType ■fn;