(https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-style-V5) 以下关于@Styles装饰器的描述正确的是 (B) A.@Styles方法可以在当前文件内界说,也支持通过export跨文件操作 (错 不能exprt export保举AttributeModifier) B. 界说在组件内的@Styles可以通过this访问组件的常量和状态变量(对 可以) C.@Styles方法支持传入参数(错 不支持) D.@Styles装饰器支持为逻辑组件界说样式
(文档:不能在@style使用逻辑组件, 在逻辑组件内的属性不收效,下面是错的)
if (true) {
.backgroundColor(Color.Red)
}
``` seek选A 确定seek是错的
(https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-new-observedv2-and-trace-V5) 下列关于@ObservedV2装饰器的说法正确的是 (CD)。 A. 装饰器装饰class,使得被装饰的class具有深度监听的能力(错 单独使用没用任何效果) B. 单独使用即可实现深度观测(错 需要@Trace) C. 可用于组件间状态同步 D.@Trace共同使用可以使class中的属性具有深度观测的能力
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-imageanimator-V5 如下哪些方式可实现图片动态播放? (题库说ABD) (D选项存疑 没有办法变为RUNNING状态)
A. (后缀为gif 可以选) import {AnimationOptions, AnimatedDrawableDescriptor} from '@ohos.arkui.drawableDescriptor' import image from '@ohos.multimedia.image'@Entry@Componentstruct ImageExample {
pixelmaps: Array<ixelMap> = [];
options: AnimationOptions = {duration:2000, iterations:1}; @State animated: AnimatedDrawableDescriptor | undefined = undefined;
async aboutToAppear() {
this.pixelmaps = await this.getPixelMaps();
this.animated = new AnimatedDrawableDescriptor(this.pixelmaps, this.options);
}
build() {
Column() {
Row() {
Image(this.animated)
.width('500px').height('280px')
}.height('50%')
Row() {
Button('once').width(100).padding(5).onClick(() => {
this.options = {duration:2000, iterations:1};
this.animated = new AnimatedDrawableDescriptor(this.pixelmaps, this.options);
}).margin(5)
}
}.width('50%')
}
private async getPixmapListFromMedia(resource: Resource) {
let unit8Array = await getContext(this)?.resourceManager?.getMediaContent({
bundleName: resource.bundleName,
moduleName: resource.moduleName,
id: resource.id })
let imageSource = image.createImageSource(unit8Array.buffer.slice(0, unit8Array.buffer.byteLength))
let createPixelMap: Array<image.PixelMap> = await imageSource.createPixelMapList({
desiredPixelFormat: image.PixelMapFormat.RGBA_8888 })
await imageSource.release()
return createPixelMap }
private async getPixelMaps() {
let Mypixelmaps:Array<ixelMap> = await this.getPixmapListFromMedia($r('app.media.icon'))//对应资源图片名后缀为gif return Mypixelmaps;
}
}
B. (后缀为gif 可以选)@Entry@Componentstruct ImageExample {
build() {
Column({ space: 10 }) {
Image($r('app.media.earth')) //对应资源图片名后缀为gif .width(100)
.height(100)
}
}
}
C. (错误 push一个png是不能播放的,需要push多个png) import {AnimationOptions, AnimatedDrawableDescriptor} from '@ohos.arkui.drawableDescriptor' import image from '@ohos.multimedia.image'@Entry@Componentstruct ImageExample {
pixelmaps: Array<ixelMap> = [];
options: AnimationOptions = {duration:2000, iterations:1}; @State animated: AnimatedDrawableDescriptor | undefined = undefined;
async aboutToAppear() {
this.pixelmaps = await this.getPixelMaps();
this.animated = new AnimatedDrawableDescriptor(this.pixelmaps, this.options);
}
build() {
Column() {
Row() {
Image(this.animated)
.width('500px').height('280px')
}.height('50%')
Row() {
Button('once').width(100).padding(5).onClick(() => {
this.options = {duration:2000, iterations:1};
this.animated = new AnimatedDrawableDescriptor(this.pixelmaps, this.options);
}).margin(5)
}
}.width('50%')
}
private async getPixmapFromMedia(resource: Resource) {
let unit8Array = await getContext(this)?.resourceManager?.getMediaContent({
bundleName: resource.bundleName,
moduleName: resource.moduleName,
id: resource.id })
let imageSource = image.createImageSource(unit8Array.buffer.slice(0, unit8Array.buffer.byteLength))
let createPixelMap: image.PixelMap = await imageSource.createPixelMap({
desiredPixelFormat: image.PixelMapFormat.RGBA_8888 })
await imageSource.release()
return createPixelMap }
private async getPixelMaps() {
Mypixelmaps.push(await this.getPixmapFromMedia($r('app.media.icon'))) //对应资源图片名后缀为png return Mypixelmaps;
}
}
D. (正确 png数组)@Entry@Componentstruct ImageAnimatorExample { @State iterations: number = 1 build() {
Column({ space: 10 }) {
ImageAnimator()
.images([
{
src: $r('app.media.img1')
},
{
src: $r('app.media.img2')
},
{
src: $r('app.media.img3')
},
{
src: $r('app.media.img4')
}
])
.duration(2000)
.fillMode(FillMode.None).iterations(this.iterations).width(340).height(240)
.margin({ top: 100 })
}.width('100%').height('100%')
}
}
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-statestyles-V5#styles%E5%92%8Cstatestyles%E8%81%94%E5%90%88%E4%BD%BF%E7%94%A8 下列关于stateStyles说法正确的是 (ABCD) A.可以用于控制不可用态B.stateStyles是属性方法 C.多态样式仅支持通用属性D.可以用于控制获焦态
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-inner-application-eventhub-V5
EventHub为UIAbility组件提供了变乱机制,使它们可以或许进行以下哪些数据通信能力?(ABCD) A. 广播变乱B. 触发变乱C. 订阅变乱D. 取消订阅变乱
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/scenario-fusion-intelligentfilling-explain-V5#section750612415398
以下哪几项是智能添补支持的数据源(ABD) A.剪切板B.华为帐号C. ('日程'要选 '日历'不选) 日历D.联系人
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-animatable-extend-V5#animatablearithmetict%E6%8E%A5%E5%8F%A3%E8%AF%B4%E6%98%8E
关于AnimatableArithmetic接口,下列说法正确的是 (C) A. 它仅支持对number类型的数据做动画(非number才可以 如数组、结构体、颜色等)B. 实现该接口的数据类型必须为数组类型(原理同上)C. 实现该接口需要界说加法、减法、乘法及判定相等等运算规则(文档有这个 是对的)D. 实现该接口的数据类型不能参与动画插值运算(文档说不能)
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-animatable-extend-V5
以下关于@AnimatableExtend装饰器的使用限制,描述正确的是 (D) A.@AnimatableExtend界说的函数参数类型只能是number类型(错 "或者实现 AnimatableArithmetic<T>接口的自界说类型")B.@AnimatableExtend装饰器支持在任何组件内部界说(错 只能全局)C.@AnimatableExtend界说的函数体内可以调用任意组件的属性方法(错 "只能调用@AnimatableExtend括号内组件的属性方法")D.@AnimatableExtend仅支持界说在全局,不支持在组件内部界说(对 文档有)
以下哪个属性用于控制单个子元素在容器交叉轴上的对齐方式? (B) A. flexGrowB. alignSelf (单个子元素) C. alignItems (所有子元素) D. justifyContent
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-background-V5#background10以下关于组件背景设置描述中,正确的是 seek说CA. 使用.backgroundBlur()为组件添加背景模糊效果,模糊半径为1时不模糊。 B. 使用.backgroundImagePosition()设置背景图的位置。x和y值不支持设置百分比。 C. 使用.backgroundImageSize()设置组件背景图片的宽高。如果只设置一个属性,则第二个属性保持图片原始属性。 D. 使用.background()设置自界说背景渲染时,有一定延迟,不能响应变乱,不能进行动态更新。该属性不支持嵌套使用,不支持预览器预览。
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-background-V5#background10 以下关于组件背景设置描述中,正确的是 (D) A. 使用.backgroundBlur()为组件添加背景模糊效果,模糊半径为1时不模糊。 B. 使用.backgroundImagePosition()设置背景图的位置。x和y值不支持设置百分比。(错 支持的) C. 使用.backgroundImageSize()设置组件背景图片的宽高。如果只设置一个属性,则第二个属性保持图片原始属性。(错 "如果只设置一个属性,则第二个属性保持图片原始宽高比进行调解。默认保持原图的比例不变") D. 使用.background()设置自界说背景渲染时,有一定延迟,不能响应变乱,不能进行动态更新。该属性不支持嵌套使用,不支持预览器预览。(对的 文档有)
如果LocalStorage中key对应的属性值发生改变,会同步修改哪个状态变量 (B) A. 仅@LocalStorageLink(key)改变B.@LocalStorageProp(key)和@LocalStorageLink(key)都会改变C.@LocalStorageProp(key)和@LocalStorageLink(key)都不改变D. 仅@LocalStorageProp(key)改变
应用开辟时没有捕捉JS异常,实现()的功能,可以捕捉到这个异常 (D) A. hiLogB. hiDebugC. hiTraceMeterD. ErrorManager
在做音频播放器和视频播放器时,一般需一个播放器组件和一个XComponent组件作为渲染组件用于音视频的播放,如果不设置surfaceID,适用于哪种场景 (群友说B) A. 图片渲染B. 音频播放器C. 视频播放器D. 拍照
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/iap-integrate-purchase-V5#section15574367387接入消耗型/非消耗型商品购买的完整必要流程是 (A) A. 调用createPurchase发起购买>解码验签jws购买效果>检查是否已发货>发放权益>调用finishPurchase完成购买B. 调用createPurchase发起购买>解码jws购买效果>发放权益>调用finishPurchase完成购买(要验签) C. 调用createPurchase发起购买>解码验签jws购买效果>发放权益(要检查是否已发货。文档“为了确保权益发放,需要在以了局景检查用户是否存在已购未发货的商品 应用启动时。和 购买请求(createPurchase)返回iap.IAPErrorCode.PRODUCT_OWNED或iap.IAPErrorCode.SYSTEM_ERROR时。”) D. 调用createPurchase发起购买>解码验签jws购买效果>检查是否已发货>发放权益(要finshPurchase发货完成购买)
下面哪个不是接入AccountKit的优势 (B) A. 安全可靠(对 多重安全保护机制) B. 获取华为帐号所有用户信息 (哪有那么轻易获取) C. 快捷登录(对 一键登录) D. 按需授权(对 按需申请昵称 手机号码)
ArkTS函数在编码时,以下哪些做法可以提高编程性能 (C) A. 避免使用可选参数B. 使用箭头函数C. 使用参数转达函数外的变量来替代使用闭包D. 使用 async 修饰符
以下哪些是可以在Navigation中使用pushPathByName接口转达的params的参数类型 ABCD A. stringB. record<string,string> C. arrayBufferD. map<string,string>
在做音频播放器和视频播放器时,一般需一个播放器组件和一个XComponent组件作为渲染组件用于音视频的播放,如果不设置surfaceID,适用于哪种场景 群友说B A. 图片渲染B. 音频播放器C. 视频播放器D. 拍照
当应用发布上架到应用市场时,需要将Bundle:打包为一个.app后缀的文件用于上架,这个.app文件称为
AppPack。,下列有关于App Pack说法正确的是 (B)
A. App Pack一旦安装,就无法卸载其中的单个应用(怎么可能不给卸载)
B.不能在设备上直接安装和运行 正确[App资源包是无法直接安装的,需要通过应用市场下载才气安装](https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-package-structure-13-V5)
C.App Pack是发布上架到应用市场的根本单元 (错误 。[HAP是HarmonyOS应用安装的根本单位](https://blog.csdn.net/m0_64365896/article/details/137639830))
D.一个App Pack中只能包罗一个hap文件 (可以多个 HAP 。每个HAP独立运行。)
下面哪些情况下保举使用Web组件的onInterceptRequest进行网络拦截 网上题库(https://blog.csdn.net/qq_56760790/article/details/142648985?spm=1001.2014.3001.5502)(AC) A. 点击网页<a href=“tel:+123456789”>元素时,使用startAbility打开拨号盘应用 B. 打开新的网页时,更换原网页URL C. 网页加载时,使用本地离线图片资源,更换网页中的图片链接资源 D. 进入首页后,提前加载下一页面的数据
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-layout-development-flex-layout-V5在ArkUI弹性结构中,怎样实现子组件的宽高按照预设比例随容器变化而不改变宽高比?(A) A. 子组件设置aspectRatio属性(对 https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/ts-universal-attributes-layout-constraints-V13#aspectratio) B. 子组件设置layoutWeight属性 [错 "忽略元素本身尺寸设置,表示自适应占满剩余空间"] C. 子组件设置displayPriority属性(错 不会改变宽高 只是改变显隐) D. 子组件设置flexGrow和flexShrink属性 (错 css中会伸缩不能包管宽高比不变 鸿蒙中应该也是)
在ArkTS中,有关下面这段代码描述正确的是 运行了确实是B
``` class Person {
name: string;
age: number;
constructor(name: string, age: number) {
this.name = name;
this.age = age;
}
greet() {
console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`);
}
} function createPerson(name: string, age: number): Person {
return new Person(name, age);
} const person1 = createPerson("Alice", 30); person1.greet();
``` A.代码会报错,因为Person类的构造函数没有明确的返回类型。 B.代码会编译成功,正常运行,并输出Hello, my name is Alice and I am 30 years old. C.代码会编译报错,因为 greet() 方法没有返回值,ArkTS会提示函数必须有返回类型。 D.代码会编译报错,构造函数中this.name和this.age的类型不匹配。
在使用ArkTS声明和表达式时,以下哪些做法可以提高编程性能 deepseek说 ACD (搜文档确定)
A.循环中常量提取,淘汰属性访问次数
B.数值盘算避免溢出 (搜不到 是防异常功能不是性能优化)
C.number类型变量避免整型和浮点型混用
D.使用const声明不变的变量
https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-arkts-high-performance-V5 ## ArkTS函数在编码时,以下哪些做法可以提高编程性能 (B) A. 避免使用可选参数(错 未提及) B. 使用箭头函数(错 未提及) C. 使用参数转达函数外的变量来替代使用闭包(对) D. 使用 async 修饰符(错 不能)
AppStorage是应用全局的UI状态存储,如果要创建AppStorage和自界说组件的联系,需要通过哪些装饰器实现 (BC) A.@LocalStorageProp (LocalStorage才选 AppStorage不选) B.@StorageProp C.@StorageLink D.@LocalStorageLink(LocalStorage才选 AppStorage不选)
下面关于方舟字节码指令含义说明正确的是 AB (累加器存AA 寄存器存BB) (题库有 确定)
A.假设寄存器v0存放了对象A, 累加器(acc)存放了对象B,那么实行指令"lda v0"后,v0存放对象A,acc存放对象A
B.假设寄存器v0存放了对象A, 寄存器v1存放了对象B,那么实行指令"mov v0, v1"后,v0存放对象B, v1存放对象B
C.假设寄存器v0存放了对象A, 累加器(acc)存放了对象B,那么实行指令"lda v0"后,v0存放对象B,acc存放对象B
D.假设寄存器v0存放了对象A, 寄存器v1存放了对象B,那么实行指令"mov v0, v1"后,v0存放对象A, v1存放对象A
以下关于@Builder装饰器的特性描述正确的有 (ABD ) A.@Builder方法默认按值转达参数,且状态变量的变化不会触发UI革新 (对) B.@Builder装饰的全局方法可以在多个组件中复用(对) C.@Builder装饰的方法仅支持传入多个参数来触发动态渲染UI(仅支持传入引用参数来触发动态渲染UI 多个引用也不能触发动态渲染) D.私有@Builder方法只能在自界说组件内调用,不能跨组件使用(对)
以下关于触摸测试控制设置的描述,正确的是 (AB 文档 确定) (搜文档也要注意 建议搜多一点字符串 再逐步淘汰 好比这里搜"触摸测试"欠好找 搜"触摸测试控制设置"好找了) A.HitTestMode.Default自身和子节点都响应触摸测试,但会阻塞兄弟节点的触摸测试。不会影响先人节点的触摸测试。 B.HitTestMode.None自身不响应触摸测试,不会阻塞子节点和兄弟节点的触摸测试。不会影响先人节点的触摸测试。 C.HitTestMode.Block自身响应触摸测试,阻塞子节点和兄弟节点的触摸测试。不会阻塞先人节点的触摸测试。(会阻塞先人 所以错误 不选择) D.HitTestMode.Transparent自身和子节点都响应触摸测试,阻塞兄弟节点与先人的触摸测试。(应当是不阻塞兄弟、先人 所以错误 不选择)
在使用Stack组件时,以下哪些对齐方式是有效的 (BCD 文档 确定) A.Alignment.RightCenter B.Alignment.BottomEnd C.Alignment.Center D.Alignment.TopStart
多HAP场景下,同一应用中的所有HAP的配置文件中的哪些必须雷同? (文档确定 D) 文档(如果应用的功能比较复杂,需要使用ExtensionAbility组件,可以采用多HAP(即一个entry包+多个feature包)来实现应用开辟,每个HAP中包罗一个UIAbility组件或者一个ExtensionAbility组件。在这种场景下,可能会存在多个HAP引用雷同的库文件,导致重复打包的标题。) A.versionName B.versionCode C.minCompatibleVersionCode D.bundleName
以下有关自界说组件@ComponentV2描述正确的是 (A) 仅支持(@Local、@Param、@Once、@Event、@Provider、@Consumer) A.@Param 能在@ComponentV2中声明 B.@State 能在@ComponentV2声明 C.@Prop 能在@ComponentV2声明 D.@Link 能在@ComponentV2声明
使用AVSession进行投播最好申请什么长时任务类型? C(确定 文档搜选项得出) A.VOIP B.MULTI_DEVICE_CONNECTION C.AUDIO_PLAYBACK D.无需申请
在UI中通过哪个方法触发自界说变乱,在触发变乱的同时,根据需要传入参数信息。只能是C (确定 文档上搜不到其他答案) A.eventHub.send() B.eventHub.sends() C.eventHub.emit() D.eventHub.emits()
在Stack结构中,哪个属性控制子元素的显示层级?(C) A. layer B. flexOrder C. zIndex D. order
以下关于Image的使用描述中,错误的是 (A) A.copyOption设置为非CopyOptions.None时,表明所有图片都能复制(错 非NONE支持多种方式复制 svg图片不支持复制) B.通过colorFilter属性为图像设置颜色滤镜效果,设置该属性时,renderMode属性设置不收效(对) C.通过enableAnalyzer属性设置组件支持AI分析(对) D.resizable设置图像拉伸时可调解大小的图像选项(对)
UIAbility冷启动时,在UIAbility的以下哪个生命周期回调中,接收调用方传过来的参数? (A) 文档(目的UIAbility冷启动时,在目的UIAbility的onCreate()生命周期回调中,接收调用方传过来的参数。然后在目的UIAbility的onWindowStageCreate()生命周期回调中,剖析调用方转达过来的want参数,获取到需要加载的页面信息url,传入windowStage.loadContent()方法。) A.onCreate() B.on() C.onWindowStageCreate() D.onNewWant()
以下关于鼠标变乱的描述,错误的是 (B) A. 组件被鼠标按键点击时或者鼠标在组件上悬浮移动时触发onMouse回调(对) B. onHover为鼠标悬浮变乱回调,该变乱支持自界说冒泡设置。(错 不支持自界说冒泡设置,默认父子冒泡) C. 所有单指可响应的触摸变乱/手势变乱,均可通过鼠标左键来操作和响应(对) D. 鼠标进入或退出组件时触发onHover回调。当组件绑定onHover回调时,可以通过hoverEffect属性设置该组件的鼠标悬浮态显示效果(对)
关于@Extend装饰器的限制条件,下列说法正确的是 (A) A. 如果想实现export功能,保举使用AttributeModifier(对) B.@Extend支持全局界说和组件内部界说两种方式(错 仅支持全局) C.@Extend支持将界说的装饰器通过export导出到其他文件(错 不能export) D.@Extend仅支持封装全局方法,不支持封装私有属性(错 支持封装指定组件的私有属性、私有变乱和自身界说的全局方法)
(https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-geolocationmanager-V5#useractivityscenario12)
以下哪些场景的定位接口调用是合适的 (BC) A. 新闻资讯类应用请求geoLocationManager.on('locationChange'),设置ContinuousLocationRequest的PowerConsumptionScenario为HIGH_POWER_CONSUMPTION使用高功耗模式持续获取用户位置 (错 新闻没必要高功耗) B. 天气类应用先请求geoLocationManager.getLastLocation获取缓存位置,如果发现缓存位置不敷奇怪,则再请求geoLocationManager.getCurrentLocation获取用户当前位置来低落功耗 (对) C. 舆图类应用请求geoLocationManager.on('locationChange'),设置ContinuousLocationRequest的UserActivityScenario为NAVIGATION从而持续获取用户位置用于导航 (对 ) D. 生活服务类应用请求geoLocationManager.getCurrentLocation,设置SingleLocationRequest的LocatingPriority为PRIORITY_LOCATING_SPEED来快速获取用户位置 (不确定 不选 大部门先用LastLocation缓存再用新定位)
通过@ohos.net.http(https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-http-V5)或@hms.collaboration.rcp.d.ts(https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-rcp-based-network-request-V5)
发起HTTP/HTTPS网络请求时,如果请求的数据大小在10M左右,可以使用如下哪种API? (A)
A. http#HttpRequest.requestInStream(对 “request和requestInStream使用区别在于:request接口有5M的数据,如果响应大于5M用requestinstream。” ) B. http#HttpRequest.request(错 原理同上 "此接口仅支持数据大小为5M以内的数据接收"(https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-http-V5#request)) C. rcp#Session.fetch (http请求默认规格最大可传输5M数据文件,如文件超出当前限制可使用http.requestInstream能力替代。) D. rcp#Session.get (http请求默认规格最大可传输5M数据文件,如文件超出当前限制可使用http.requestInstream能力替代。)
阅读以下代码,依次点击Main中的'Push pageOneTmp'按钮,pageOneTmp中的'Push pageTowTmp'按钮,pageTowTmp中的'Push pageOneTmp'按钮,此时当前的路由栈大小为多少? (A)答案是3。栈当前页面是不算的。main->one (1) -> two(2) -> one(3)
```JavaScript@Entry@Component struct Index { @Provide('NavPathStack') pageInfos: NavPathStack = new NavPathStack() @Builder PagesMap(name: string) {
if (name == 'pageOneTmp') {
pageOneTmp()
}
else if (name == 'pageTowTmp') {
pageTowTmp()
}
}
build() {
Navigation(this.pageInfos) {
Button('Push pageOneTmp')
.margin(20)
.width('80%')
.onClick(() => {
this.pageInfos.pushPathByName('pageOneTmp', '');
})
Button('Push pageTowTmp')
.margin(20)
.width('80%')
.onClick(() => {
this.pageInfos.pushPathByName('pageTowTmp', '');
})
}
.title('Main')
.navDestination(this.PagesMap)
}
}@Component export struct pageOneTmp { @Consume('NavPathStack') pageInfos: NavPathStack;
build() {
NavDestination() {
Column() {
Text("NavDestinationContent1")
Button('Push pageTowTmp')
.margin(20)
.width('80%')
.onClick(() => {
this.pageInfos.pushPathByName('pageTowTmp', '');
})
}.width('100%').height('100%')
}.title("pageOneTmp")
.onBackPressed(() => {
const popDestinationInfo = this.pageInfos.pop()
return true })
}
}@Component export struct pageTowTmp { @Consume('NavPathStack') pageInfos: NavPathStack;
build() {
NavDestination() {
Column() {
Text("NavDestinationContent2")
Button('Push pageOneTmp')
.margin(20)
.width('80%')
.onClick(() => {
this.pageInfos.pushPathByName('pageOneTmp', '');
})
}.width('100%').height('100%')
}.title("pageTowTmp")
.onBackPressed(() => {
const popDestinationInfo = this.pageInfos.pop()
return true })
}
}
``` A. 3 B. 4 C. 1 D. 2
以下代码片段哪几处违背了ArkTS语法规范。 (除了0都是 ACD) function foo(value: number) {
return value;
} foo(''); foo(0); foo(undefined); foo(null); A.foo(''); B.foo(0); C.foo(null); D.foo(undefined);
状态管理V2相较于V1的优点有 (ACD 确定 文档有) A.装饰器易用性高、拓展性强,在组件中明确输入与输出,有利于组件化 B.支持对象的深度观测和深度监听,但是深度观测机制影响观测性能(支持深度且 不影响观测性能) C.支持对象中属性级精准更新及数组中元素的最小化更新 D.状态变量独立于UI,更改数据会触发相应视图的更新
以下哪些关于私有@Builder方法的描述是正确的 (AC) 文档(https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-builder-V5#%E7%A7%81%E6%9C%89%E8%87%AA%E5%AE%9A%E4%B9%89%E6%9E%84%E5%BB%BA%E5%87%BD%E6%95%B0) A.在私有@Builder方法中可以访问组件状态变量 (对 ) B.私有@Builder方法通过this.builder()调用 (错 应该是 @Builder修饰什么 就用什么名) C.私有@Builder方法内的UI语法需要遵照UI语法规则 (对) D.私有@Builder方法可以在其他组件中直接调用(错 应当是自界说组件内、build方法和其他自界说构建函数)
(除非显式声明允许多个手势同时成功,否则同一时间只会有一个手势响应 系统手势会优先响应)
如果想让grid上的捏合手势手势收效,而不跟grid上的滚动手势形成冲突,.xxxx?手势接口应该怎么配置? (ABC)
Grid() { ForEach(this.numbers, (day: string) => { ForEach(this.numbers, (day: string) => { GridItem() { Text(day)
.fontSize(16)
.backgroundColor(0xF9CF93)
.width('100%')
.height(80)
.textAlign(TextAlign.Center)
}
}, (day: string) => day)
}, (day: string) => day)
}
.columnsTemplate('1fr '.repeat(this.columns))
.columnsGap(10)
.rowsGap(10)
.width('90%')
.scrollBar(BarState.Off)
.backgroundColor(0xFAEEE0)
.height('100%')
.cachedCount(3)
// 切换列数item位置重排动画 .animation({ duration: 300, curve: Curve.Smooth })
.xxxx?( PinchGesture()
.onActionEnd((event: GestureEvent) => { console.info('end scale:' + event.scale)
// 手指分开,淘汰列数以放大Item,触发阈值可以自界说,示例为2 if (event.scale > 2) { this.columns--
} else if (event.scale < 0.6) { this.columns++
}
// 可以根据设备屏幕宽度设定最大和最小列数,此处以最小1列最大4列为例 this.columns = Math.min(4, Math.max(1, this.columns)); AppStorage.setOrCreate('columnsCount', this.columns)
})
) A. priorityGesture B. gesture C. parallelGesture D. GesureGroup
依次点击A、B、C、D四个按钮,其中不会触发UI革新的是: (按钮(不是选项)AB不会触发UI渲染)@Entry@Component struct Index { @State count: number = 0; @State @Watch('onValueChange') value: number = 50;
onValueChange() {
this.count = this.value;
}
build() {
Column() {
Text(`${this.count}`)
Button("A")
.onClick(() => {
this.count = 0;
})
Button("B")
.onClick(() => {
for (let i = 0; i < 1000; i++) {
this.count = i;
}
for (let i = 1000; i > 0; i--) {
this.count = i;
}
this.count--;
})
Button("C")
.onClick(() => {
this.value = 100;
})
Button("D")
.onClick(() => {
setInterval(()=>{
this.count++;
}, 1000)
})
}
}
} A. A B. C C. D D. B
关于ArkUI弹性结构(Flex)的自适应拉伸,以下说法正确的是 (BCD) A. flexBasis的值不会覆盖 width 的设置值(flexBasis会覆盖width的值) B. flexBasis用于设置子元素在主轴方向上的基准尺寸(对) C. flexShrink用于在父容器空间不敷时,决定子元素的压缩比例(对) D. flexGrow用于分配父容器的剩余空间给子元素(对)
项目组开辟的HarmonyOS应用工程,为了保护hap代码资产,如安在DevEco Studio中启用混淆的功能,并设置相应的混淆规则 (CD) A. 在混淆规则配置文件consumer-rules.txt中进行混淆规则的配置 B. release模式下将buildOption/arkOptions/ruleOptions/enable设置为false C. 在混淆规则配置文件obfuscation-rules.txt中进行混淆规则的配置 D. release模式下将buildOption/arkOptions/ruleOptions/enable设置为true
我们在进行页面加载的时间会使用骨架图的方式进行页面优化,目的是为了提升什么指标 (B) (D不确定) A. 冷启动完成时延(该加载还是得加载 不能提升) B. 点击响应时延 C. 滑动帧率(错 直接清除) D. 首帧完成时延
Environment是ArkUI框架在应用步伐启动时创建的单例对象,提供了读取系统某些环境变量的能力。下面哪个属性为Environment内置参数中字体大小比例 (C 确定) A. fontWeightScale (粗细水平 错) B. languageCode C. fontScale (对) D. colorMode
以下哪种结构适用于呈现同类数据类型或数据类型集,并支持垂直和水平结构? (C 列表) A. (请阅读https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-container-stack-V5) 层叠结构(Stack 堆叠上去 疑似卡片功能) B.(请阅读https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-container-relativecontainer-V5) 相对结构(RelativeContainer 支持垂直水平) C.(请阅读https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-container-list-V5) ( https://blog.csdn.net/m0_62167422/article/details/138804637 "列表适适用于呈现同类数据类型或数据类型集,例如图片和文本") 列表(List) D.(请阅读 https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-container-flex-V5) 弹性结构(Flex)
Tabs组件通过哪个属性设置工具栏 (B) A.menus B. toolbarConfiguration C.backButtonlcon D.navDestination
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/ts-universal-events-drag-drop-V13 拖拽框架中的拖出对象是指触发拖拽操作并提供数据的组件,拖入目的是指可接收 并处置惩罚拖动数据的组件。以下哪些回调变乱支持拖出对象监听并触发 (AD) A. onDragEnd (对 拖出对象监听"onDragEnd" 接收拖入对象返回的值) B.onDragEnter(需要绑定"onDrop"即作为拖入对象才气使用) C.onDragLeave(需要绑定"onDrop"即作为拖入对象才气使用) D. onDragStart(对 )
下列关于自界说组件build函数的根节点的说法正确的是 (AC)
(entry只能用一个根节点兵器是容器组件) A不可以使用ForEach作为根节点 (对) B.可以有多个根节点(错) C.只能有一个根节点(对) D.可以使用ForEach作为根节点(错)
在应用开辟过程中,调用如下哪个代码,可以只将应用自身的深浅色模式改成深色模式 (A肯定有 CD不确定) A. export default class MyAbility extends UIAbility { onCreate() { let applicationContext = this.context.getApplicationContext(); applicationContext.setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_DARK); } } B. export default class MyAbility extends UIAbility { onCreate() { let applicationContext = this.context.getApplicationContext(); applicationContext.setColorMode(ConfigurationConstant.ColorMode.COLOR_LIGHT); } } C. import { hilog } from '@kit.PerformanceAnalysisKit'; import { UIAbility, Configuration, ConfigurationConstant } from '@kit.AbilityKit'; import { BusinessError } from '@kit.BasicServicesKit'; D. import { hilog } from '@kit.PerformanceAnalysisKit'; import { UIAbility, Configuration, ConfigurationConstant } from '@kit.AbilityKit'; import { BusinessError } from '@kit.BasicServicesKit';
UIAbility(https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/uiability-lifecycle-V5)冷启动时,在UIAbility的以下哪个生命周期回调中,接收调用方传过来的参数? (A) A. onCreate() B. onWindowStageCreate() C. on() D. onNewWant()
HAP包中entry类型的作用是 (B) A. 可以根据用户的需求和设备类型进行选择性安装 B. 应用的主模块,作为应用的入口,提供了应用的基础功能 C. 应用的动态特性模块,作为应用能力的扩展 D. 可以有多个功能性的entry包
以下代码中,能使得无论背景图多大,都能包管图片完整的情况下放到最大的是 (Contain A) A. Row()
.width(200)
.height(50)
.backgroundImage($r('app.media.background'), ImageRepeat.NoRepeat)
.backgroundImageSize(ImageSize.Contain)
.border({ width: 1 }) B. Row()
.backgroundImage($r('app.media.background'), ImageRepeat.Y)
.backgroundImageSize({ width: '500px', height: '120px' })
.width('90%')
.height(100)
.border({ width: 1 }) C. Row()
.width(200)
.height(50)
.backgroundImage($r('app.media.background'), IPharmageRepeat.NoRepeat)
.backgroundImageSize(ImageSize.Cover)
.border({ width: 1 }) D. Row()
.backgroundImage($r('app.media.background'), ImageRepeat.X)
.backgroundImageSize({ width: '250px', height: '140px' })
.width('90%')
.height(70)
.border({ width: 1 })
阅读以下代码,依次点击Main中的'Push pageOneTmp'按钮、pageOneTmp中的'Push pageTowTmp'按钮、pageTowTmp中的'Push pageOneTmp'按钮、pageOneTmp中的'Push pageTowTmp'按钮、pageTowTmp中的'clear'按钮后,此时页面的路由栈大小为多少? (3 B)@Entry@Component struct Index { @Provide('NavPathStack') pageInfos: NavPathStack = new NavPathStack() @Builder PagesMap(name: string) {
if (name == 'pageOneTmp') {
pageOneTmp()
}
else if (name == 'pageTowTmp') {
pageTowTmp()
}
}
build() {
Navigation(this.pageInfos) {
Button('Push pageOneTmp')
.margin(20)
.width('80%')
.onClick(() => {
this.pageInfos.pushPathByName('pageOneTmp', '');
})
Button('Push pageTowTmp')
.margin(20)
.width('80%')
.onClick(() => {
this.pageInfos.pushPathByName('pageTowTmp', '');
})
}
.title('Main')
.navDestination(this.PagesMap)
}
}@Component export struct pageOneTmp { @Consume('NavPathStack') pageInfos: NavPathStack;
build() {
NavDestination() {
Column() {
Text("NavDestinationContent1")
Button('Push pageTowTmp')
.margin(20)
.width('80%')
.onClick(() => {
this.pageInfos.pushPathByName('pageTowTmp', '');
})
}.width('100%').height('100%')
}.title("pageOneTmp")
.onBackPressed(() => {
const popDestinationInfo = this.pageInfos.pop()
return true })
}
}@Component export struct pageTowTmp { @Consume('NavPathStack') pageInfos: NavPathStack;
build() {
NavDestination() {
Column() {
Text("NavDestinationContent2")
Button('Push pageOneTmp')
.margin(20)
.width('80%')
.onClick(() => {
this.pageInfos.pushPathByName('pageOneTmp', '');
})
Button('clear')
.margin(20)
.width('80%')
.onClick(() => {
this.pageInfos.clear(true);
})
}.width('100%').height('100%')
}.title("pageTowTmp")
.onBackPressed(() => {
const popDestinationInfo = this.pageInfos.pop()
return true })
}
} A. 4 B. 3 C. 0 D. 2
以下哪种方式会使子元素位于Stack容器的顶部且左对齐?(A) A.
.alignContent(Alignment.TopStart) (对 ) B.
.alignContent(Alignment.BottomEnd) (肯定错) C.
.justifyContent(FlexAlign.End) (错 stack没有justifyContent) D.
.justifyContent(FlexAlign.Start) (同上)
以下代码的Text中,不可获取核心的是?(A 亲测 text1和text4不可以)
```JavaScript // xxx.ets@Entry@Component struct FocusableExample { @State textFocusable: boolean = true; @State textEnabled: boolean = true; @State color1: Color = Color.Yellow; @State color2: Color = Color.Yellow; @State color3: Color = Color.Yellow; @State color4: Color = Color.Yellow;
build() {
Column() {
Text('Text1')
.borderColor(this.color1)
.borderWidth(2)
.width(300)
.height(70)
.onFocus(() => {
this.color1 = Color.Blue;
})
.onBlur(() => {
this.color1 = Color.Yellow;
})
.onClick(() => {
this.color1 = Color.Yellow;
})
Text('Text2')
.borderColor(this.color2)
.borderWidth(2)
.width(300)
.height(70)
.focusable(this.textFocusable)
.focusOnTouch(true)
.onFocus(() => {
this.color2 = Color.Blue;
})
.onBlur(() => {
this.color2 = Color.Yellow;
})
Text('Text3')
.borderColor(this.color3)
.borderWidth(2)
.width(300)
.height(70)
.focusable(true)
.enabled(this.textEnabled)
.focusOnTouch(true)
.onFocus(() => {
this.color3 = Color.Blue;
})
.onBlur(() => {
this.color3 = Color.Yellow;
})
Text('Text4')
.borderColor(this.color4)
.borderWidth(2)
.width(300)
.height(70)
.focusable(false)
.focusOnTouch(true)
.onFocus(() => {
this.color4 = Color.Blue;
})
.onBlur(() => {
this.color4 = Color.Yellow;
})
.onClick(() => {
this.color4 = Color.Yellow;
})
}
}
}
``` A. Text1和Text4 B. Text2和Text3 C. 仅Text1 D. 仅Text4
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-require-V5#%E4%BD%BF%E7%94%A8%E5%9C%BA%E6%99%AF 关于子组件Child中@Require的使用限制,下列选项正确的是(B)(D不确定) A.@Require不适用于装饰普通变量 (错 可以普通变量) B. 父组件Parent在构造Child时必须传参,否则编译不通过(对) C.@Require可以装饰自界说组件内界说的@Link变量(错 不能) D.@Require支持在PreviewChecker检测规则中灵活跳过校验 (存疑 进行赋值即可跳过校验)
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |