多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.
使用跨设备拖拽功能时双端设备需要登录同一华为账号