HarmonyOS应用开发者高级试题2025年7月部分单选题

多HAP场景下,

同一应用的所有HAP、HSP的签名证书需要满足以下哪个要求?

A.

保持一致

B.

无特别要求

C.

保持自动签名非一致

D.

保持差异性

下列跨模块访问HSP资源的方式正确的是

A.

Text($r('[hsp1].string.string_in_hsp1'))

B.

Text($r('app.string.access_resource_hsp1'))

C.

Image($rawfile('[hsp1].media.image_in_hsp1'))

D.

Image($rawfile('image_in_hsp1.png'))

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

A.

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

B.

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

C.

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

D.

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

下列代码中哪些不能指定半模态高度?

A.

// xxx.ets

@Entry

@Component

struct SheetTransitionExample {

@State isShow:boolean = false

@Builder myBuilder() {

Column() {

Button(""content1"")

.margin(10)

.fontSize(20)

}

.width('100%')

}

build() {

Column() {

Button(""transition modal 1"")

.onClick(() => {

this.isShow = true

})

.fontSize(20)

.margin(10)

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

height: SheetSize.LARGE,

showClose:true,

})

}

.justifyContent(FlexAlign.Start)

.width('100%')

.height('100%')

}

}

B.

// xxx.ets

@Entry

@Component

struct SheetTransitionExample {

@State isShow:boolean = false

@Builder myBuilder() {

Column() {

Button(""content1"")

.margin(10)

.fontSize(20)

}

.width('100%')

}

build() {

Column() {

Button(""transition modal 1"")

.onClick(() => {

this.isShow = true

})

.fontSize(20)

.margin(10)

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

height: SheetSize.END,

showClose:true,

})

}

.justifyContent(FlexAlign.Start)

.width('100%')

.height('100%')

}

}

C.

// xxx.ets

@Entry

@Component

struct SheetTransitionExample {

@State isShow:boolean = false

@Builder myBuilder() {

Column() {

Button(""content1"")

.margin(10)

.fontSize(20)

}

.width('100%')

}

build() {

Column() {

Button(""transition modal 1"")

.onClick(() => {

this.isShow = true

})

.fontSize(20)

.margin(10)

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

height: SheetSize.MEDIUM,

showClose:true,

})

}

.justifyContent(FlexAlign.Start)

.width('100%')

.height('100%')

}

}

D.

// xxx.ets

@Entry

@Component

struct SheetTransitionExample {

@State isShow:boolean = false

@Builder myBuilder() {

Column() {

Button(""content1"")

.margin(10)

.fontSize(20)

}

.width('100%')

}

build() {

Column() {

Button(""transition modal 1"")

.onClick(() => {

this.isShow = true

})

.fontSize(20)

.margin(10)

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

height: SheetSize.FIT_CONTENT,

showClose:true,

})

}

.justifyContent(FlexAlign.Start)

.width('100%')

.height('100%')

}

}

下面代码定义的Repeat组件会执行哪一个组件生成函数的逻辑

Repeat(this.simpleList)

.each((ri) => {

ListItem() {

Text(ri.item)

.fontSize(20)

}

})

.key((item: string, index: number) => 'a')

.virtualScroll()

.template('', (ri) => {

ListItem() {

Text('aaa' + ri.item)

.fontSize(20)

}

})

.template('a', (ri) => {

ListItem() {

Text(ri.item)

.fontSize(20)

}

})

.template('b', (ri) => {

ListItem() {

Text(ri.item)

.fontSize(20)

}

})

.templateId((item: string, index: number) => '')

A.

template('a')

B.

each()

C.

template('')

D.

template('b')

以下关于StyledString的描述错误的是

A.

使用fromHtml可将HTML格式字符串转换成属性字符串

B.

属性字符串StyledString是功能强大的标记对象,可用于字符或段落级别设置文本样式

C.

使用getStyles获取指定范围属性字符串的样式集合。当指定范围属性字符串未设置任何样式,则返回空数组

D.

使用equals判断两个属性字符串是否相等,当属性字符串的文本一致,视为相等

在Stack布局中,如果子元素尺寸不同,如何控制子元素的显示层级

A.

通过设置子元素的backgroundColor属性

B.

通过设置子元素的zIndex属性

C.

通过设置子元素的width属性

D.

通过设置子元素的height属性

下列关于Node-API开发流程的说法错误的是

A.

Node-API接口可以在JS线程和主线程同时使用

B.

Native接口入参env与特定JS线程绑定只能在创建时的线程使用

C.

nm_register_func对应的函数需要加上static,防止与其他so里的符号冲突

D.

import导入使用的模块名和注册时的模块名大小写要保持一致

下列哪个接口可以用于将ArkTS环境中number类型数据转为Node-API模块中的uint32类型数据?

A.

napi_create_int32

B.

napi_create_uint32

C.

napi_get_value_int32

D.

napi_get_value_uint32

UTD-ID为general.file表示

A.

所有符号链接的基类型

B.

所有文件夹的基类型

C.

所有文件的基类型

D.

所有目录的基类型

开发者可以通过multiWindowAccess()接口来设置是否允许网页在新窗口打开,当用户点击"新窗口中打开网页"按钮时,应用会在下列哪个接口中收到Web组件的新窗口事件?

A.

onWindowNew()

B.

multiWindowAccess()

C.

allowWindowOpenMethod()

D.

onWindowExit()

动态创建 Web 组件后,其初始状态是什么?

A.

Hidden and InActive

B.

Visible and Active

C.

Hidden and Active

D.

Visible and InActive

下面为使用makeCall拨打电话过程,代码存在错误的是

A.

addLocalService添加本地服务,并启动搜索局域网内的MDNS服务 mdns.addLocalService(context, localServiceInfo, (error: BusinessError, data: mdns.LocalServiceInfo) => { console.log(JSON.stringify(error)); console.log(JSON.stringify(data)); });

B.

removeLocalService移除本地服务 mdns.removeLocalService(context, localServiceInfo, (error: BusinessError, data: mdns.LocalServiceInfo) => { console.log(JSON.stringify(error)); console.log(JSON.stringify(data)); });

C.

建立LocalService对象 let localServiceInfo: mdns.LocalServiceInfo = { serviceType: "_print._tcp", serviceName: "servicename", port: 5555, host: { address: "10.14..*" }, serviceAttribute: [{key: "111", value: [1]}] }

D.

resolveLocalService解析本地服务对象 mdns.resolveLocalService(context, localServiceInfo, (error: BusinessError, data: mdns.LocalServiceInfo) => { console.log(JSON.stringify(error)); console.log(JSON.stringify(data)); });

地图应用中"我的位置"功能主要由MapComponentController的方法实现,下列关于"我的位置"功能实现步骤的说法错误的是

A.

如果不使用Map Kit提供的默认定位行为,可以通过Location Kit获取用户位置后,通过setMyLocation设置当前位置坐标

B.

通过调用on(type: 'myLocationButtonClick')方法,可以监听"我的位置"按钮点击事件

C.

需要调用setMyLocationControlsEnabled(true)启用"我的位置"按钮,此开关开启后,点击"我的位置"按钮,将会在屏幕中心显示当前定位

D.

需要申请ohos.permission.LOCATION和ohos.permission.APPROXIMATELY_LOCATION位置权限

Scan Kit的图片识码能力支持对图库中的码图进行扫描识别,并获取信息。通过调用哪个接口可以启动图片识码?

A.

scanBarcode.startScanForResult()

B.

detectBarcode.decode()

C.

generateBarcode.createBarcode()

D.

customScan.start()

卡证识别控件(CardRecognition)提供身份证、行驶证等证件的结构化识别服务。在使用该控件时,会创建弹窗,并以全模态形式展示。当该控件被拉起时会触发页面的哪个回调?

A.

onPageShow

B.

aboutToAppear

C.

onPageHide

D.

aboutToDisappear

在Web组件的onControllerAttached回调中,以下哪个WebController方法不会达到预期效果的?

A.

zoomIn

B.

registerJavaScriptProxy

C.

getCustomUserAgent

D.

loadUrl

Remote Communication Kit(远场通信服务)是HarmonyOS系统提供对HTTP发起数据请求的NAPI封装。使用RCP发起请求时,可以调用Session类提供的方法。以下哪个不是Session类的对象可以调用的方法?

A.

put

B.

get

C.

request

D.

post

下面关于跨设备拖拽的说法错误的是

A.

需要打开键鼠穿越开关

B.

应用的所有资源文件都支持跨设备拖拽

C.

双端设备需要打开Wi-Fi和蓝牙开关,并接入同一个局域网

D.

使用跨设备拖拽功能时双端设备需要登录同一华为账号

相关推荐
阿巴~阿巴~2 小时前
操作系统核心技术剖析:从Android驱动模型到鸿蒙微内核的国产化实践
android·华为·harmonyos
iMerryou3 小时前
鸿蒙的动态渐变背景实现
harmonyos
Keya6 小时前
在HarmonyOS(鸿蒙)中H5页面中的视频不会自动播放
app·harmonyos·arkts
HMS Core9 小时前
用AI重塑游戏体验:《诛仙2》携手HarmonyOS SDK实现性能与功耗双赢
人工智能·游戏·harmonyos
儿歌八万首9 小时前
HarmonyOS中各种动画的使用介绍
华为·harmonyos·arkts·arkui
dilvx9 小时前
配置鸿蒙 fastboot
华为·harmonyos
儿歌八万首9 小时前
HarmonyOS 中状态管理 V2和 V1 的区别
harmonyos·component·arkui
zkmall9 小时前
鸿蒙商城开发:ZKmall开源商城系统特性适配与性能优化
性能优化·开源·harmonyos
_小猪睡枕头_10 小时前
鸿蒙与Flutter的混合开发
flutter·harmonyos