华为鸿蒙高级单选题

1,339 阅读15分钟

1. 引用三方库和共享包时,需要在哪个文件夹中进行配置(A)

A.oh-package.json5
B.ets文件
C.module.json5
D.buildle.profile.json5

2.关于相机分段式拍照,应用需要监听的出图接口是(B)

A.on('pictureAssetAvailable')
B.on('photoAssetAvailable')
C.on('pictureAvailable')
D.on('photoAvailable')

3.通过@ohos.net.connection的register接口注册的网络监听,如果收到netLost代表什么含义(B)

A.网络连接断开
B.网络可用
C.网络不可用
D.网络连接信息改变

4.在UIAbility中调用以下哪个方法注册一个自定义事件(A)

A.eventHub.on()
B.eventHub.off()
C.eventHub.start()
D.eventHub.notify()

5.下列哪类模块可以在进程内实现单例?(B)

A.js文件
B.共享模块(uss shared)
C.ts文件
D.系统模块,例如@ohos.hilog

6.关于LocalStorage的说法错误的是(C)

A.LocalStorage创建后,命名属性的类型不可更改,后续调用set时必须使用相同类型的值
B.应用程序可以创建多个LocalStorage
C.当装饰的数据类型位booleanstringnumber类型时,无法观察到数据值的变化
D.LocalStorage中的所有属性都是可变的

7.关于子组件Child中@Require的使用限制,下列选项正确的是(A)

A.父组件Parent在构造Child时必须传参,否则编译不通过
B.@Require不适用于装饰普通变量
C.@Require支持在PreviewCheck检测规则中灵活逃过检验
D.@Require可以专属自定义组件内定义的@Link变量

8.关于@BuilderParam装饰器的使用,下列选项正确的是(C)

A.@BuilderParam装饰器可以被任何方法装饰,并且可以在任意位置使用
B.@BuilderParam装饰器只能在父组件中使用,不能在子组件中使用
C.@BuilderParam装饰的方法只能被定义构建函数(@Builder装饰的方法)初始化
D.@BuilderParam装饰器可以装饰任何类型的方法,不要求类型一致

9.在应用开发过程中,会遇到模板UIAbility实例之前已经启动过的场景,这是再次启动目标UIAbility时,不会重新走初始化逻辑,只会直接触发以下哪个生命周期函数(C)

A.on()
B.onWindowStageCreate()
C.onNewWant()
D.onCreate()  

10.下列关于@Extend装饰器的描述正确的是(D)

A.@Extend支持在组件内部定义以实现更高的局部性
B.@Extend仅支持封装全局方法,不支持私有属性或事件
C.@Extend的参数不支持状态变量
D.@Extend装饰的方法支持参数,开发者可以在调用时传递参数,调用遵循TS方法传值调用

11.在自适应缩放中,使用layoutWeight属性的作用是(B)

A.控制子元素的对象方式
B.确定子元素在主轴上的权重
C.设置子元素的固定尺寸
D.设置子元素直接的间距

12.下列关于Image的使用描述中,错误的是(A)

A.copyOption设置wield非CopyOptions.None时,表面所有图片都能复制
B.通过colorFIlter属性为图像设置颜色滤镜效果,设置改属性时,renderMode属性设置不生效
C.resizable设置图像拉伸时可调整大小的图像选项
D.通过enableAnalyzer属性设置组件支持AI分析  

13.鼠标事件在ArkUI中的处理流程是(C)

A.不进行任何处理,直接传递给上层应用
B.执行鼠标事件的碰撞测试和回调响应
C.先判断是否为左键事件,在决定是否转换为触摸事件处理
D.直接转换为触摸事件处理

14.以下哪个是应用全局的UI状态存储,是和应用的进程绑定的?(D)

A.LocalStorage
B.PersistentStorage
C.Environment
D.AppStore

15.HarmonyOS里面提供的(B)kit,能够获取运行时应用的故障

A.Push
B.Performance Analysis
C.Data Loss Prevention
D.Basic Services

16.使用智能填充功能,需要导入如下哪个模块(B)

A.import {UIContext} from '@kit.ArkUI'
B.import {ability} from '@kit.AbilityKit'
C.import {atomicService} from '@kit.ScenarioFusionKit'
D.import {autoFillManager} from '@kit.AbilityKit'

17.集成态HSP需要使用标准化等等OHMUrl格式,通过修改工程级别的build-profile.json5的哪个配置项为true(C)

A.useNormalized
B.NormalizedOHMUrl
C.useNormalizedOHMUrl
D.OHMUrl

18.以下关于ArkUI触控事件的描述,错误的是?(C)

A.TouchTest为触控测试入口方法,触摸热区/禁用控制等不满足事件交货述求,会导致立即返回父节点
B.hitTestBehavior可以有InterceptTouch事件进行变更
C.使用hitTestBehacior设置组件的触摸测试类型,当hitTestMode为Default时,自身如果命中会阻塞相兄弟组件与子组件
D.ArkUI触控事件,更加输入源不同,主要划分为touch类与mouse类

19.下面关于状态管理V2版本中@Provider和@Consumer装饰器的描述错误的是(B)

A.alias是唯一匹配的key,如果缺省alias,则默认属性名为alias
B.@Provider支持从父组件进行初始化
C.@Provider@Consumer装饰数据类型需要一致
D.@Consumer运行本地初始化,当找不到@Provider的时候使用本地默认值

20.以下关于触摸测试控制设置的描述,错误的是(B)

A.HitTestMode.Default自身和子节点都想要触摸测试,但会阻塞兄弟节点的触摸测试,不会影响祖先节点的触摸测试
B.HitTestMode.Transparent自身和子节点都想要触摸测试,阻塞兄弟节点的触摸测试,会阻塞祖先节点的触摸测试
C.HitTestMode.None自身不响应触摸测试,不会阻塞子节点和兄弟节点的触摸测试,不会影响祖先节点的触摸测试
D.HitTestMode.Block自身响应触摸测试,阻塞子节点和兄弟节点的触摸测试,会阻塞祖先节点的触摸测试

21.hiAppEvent提供了定义OS事件的功能,想获取应用的卡死故障,对应的事件名是(C)

A.hiAppEvent.event.APP_CRASH
B.hiAppEvent.event.APP_LAUNCH
C.HitTestMode.APP_FREEZE
D.HitTestMode.CPU_USAGE_HIGH   

22.使用Health Service Kit查询用户的实时三环数据,应调用下面哪个接口(A)

A.healthService.workout.readActivityReport():Promise<ActivityReport>
B.healthStore.aggregateData<T extends  AggregateResult>(request:AggregateRequest):Promise<T[]>
C.healthStore.readData<T extends  SamplePoint>(request:SamplePointReadRequest):Promise<T[]>
D.healthStore.readData<T extends  HealthSequence>(request:HealthSequenceReadRequest):Promise<T[]>

24.使用AVSession进行投播最后申请什么长时任务类型(A)

A.AUDIO_PLAYBACK
B.MULTI_DEVICE_CONNECTION
C.VOIP
D.无需申请

25.通过Push Kit更新实况窗消息,每小时最多刷新多少次(B)

A.120
B.60
C.240
D.30   

26.resources目录下定义的图片src/main/resources/base/media/example.png,可以通过以下哪种方式访问(D)

A.$rawfile("example")
B.$r("app.example")
C.$r("example")
D.$r("app.media.example")

26.关于尾随闭包初始化@BuilderParam的说法正确的是(A)

A.子组件有且仅有一个@BuilderParam用来接收此尾随闭包
B.尾随闭包初始化@BuilderParam时,不支持使用任何属性
C.尾随闭包必须传递一个带参数的函数给@BuilderParam
D.在尾随闭包初始化@BuilderParam时,可以有多个@BuilderParam变量

27.以下有关自定义组件@ComponenV2描述正确的是(A)

A.@Param能在@ComponenV2中声明
B.@Prop能在@ComponenV2中声明
C.@Link能在@ComponenV2中声明
D.@State能在@ComponenV2中声明

28.下面关于V2状态管理@Param装饰器的描述错误的是(D)

A.@Param可以接受任意类型的数据源,包括普通变量、状态变量、常量、函数返回值等
B.被@Param装饰的变量能够在初始化自定义组件时从外部传入,当数据源也是状态变量时,数据源的修改会同步给@Param
C.@Param装饰的变量支持本地初始化,但是不允许在组件内部直接修改变量本身。
D.@Param装饰的变量在子组件中无法进行修改。但当装饰的变量类型为对象时,在子组件中修改对象中属性是不允许的 

29.当将BuilderNode生成的内容嵌入到其它RenderNode中显示时,若不显式指定RenderOptions中的selfIdealSize,导致的后果是(D)

A.BuilderNode中子树的根节点大小沿用其父节点的尺寸
B.不贵报错,但节点挂载失败
C.编译或运行报错
D.BuilderNode中子树的根节点大小为默认值[0,0]   

30.关于@Extend装饰器的限制条件,下列说法正确的是(D)

A.@Extend仅支持封装全局方法,不支持封装私有属性
B.@Extend支持定义的装饰器通过export导出到其他文件
C.@Extend支持全局定义和组件内部定义两种方式
D.如果想实现export功能,推荐使用AttributeModifier  

31.应用想要获取AR场景中的VirtualCamera相机(虚拟相机)在世界空间中的位姿,用以将AR内容渲染到预览流的最新帧中。可以通过下列哪个接口可以直接得到该位姿(E)

A.HMS_AREngine_ARCcamera_GetViewMatrix (const AREngine_ARSession *session, const AREngine _ARCamera *camera
B.const AREngine_ARCamera *camera, AREngine_ARPose *outPose)
C.float*outcolMajor4x4, canst int32_t colMajor4x4Num)
D.foat *outMatrixcolMajor4x4,const int32_t matrixColMajor4x4Size)     
E.HMS_AREngine_ARCamera_GetPose (const AREngine_ARSessian *session, const AREngine_ARCamera *camera,AREngine_ARPose *outPose)
F.HMS_AREngine_ARCamera_GetDisplayOrientedPose (const AREngine_ARSession *session.
G.HMS_AREngine_ARPose_Getlatrix (const AREngine_ARSession *session, const AREngine_ARPose *pose,

31.在应用开发过程中,调用如下哪个代码,可以只将应用自身的深浅色模式改成深色模式(D)

A.export default class MyAbility extends UlAbility { onCreate() { let applicationContext = this.context.getApplicationContext():applicationContext.setColorMode(ConfigurationConstant.ColorMode.COLOR LIGHT); })
B.import { hilog } from '@kit.PerformanceAnalysisKit, import { UlAbility, Configuration, ConfigurationConstant } from'@kit.AbilityKit', import { BusinessError } from '@kit.BasicServicesKit';
C.import { hilog } from '@kit.Performanc;AnalysisKit: import f UlAbility, Confiquration, ConfiqurationConstant } from'@kit.AbilityKit', import { BusinessError } from '@kit.BasicServicesKit';
D.export default class MyAbility extends UlAbility { onCreate() { let applicationContext.this.context.getApplicationContext():applicationContext.setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_DARK); })  

32.以下关于DevEco Studio端云一体化开发中云存储的描述错误的是(B)

A.指定云存储实例名称为'mybucket-duaf5,mybucket-duaf5'是当前云侧已创建的存储实例名;impor{coudStorage)from '@kit.CloudFoundationKit, let bucket = cloudStorage.bucket('mybucket-duaf5’);
B.name缺省,将启动异步任务查询云侧默认实例:import cloudStorage from '@hms.core.deviceCloudGateway.cloudStorage'; let bucket = cloudStorage.bucket()
C.当云侧不存在该存储实例,以下代码可以创建实例名为"mybucket-duaf5"的实例import{cloudStorage}from'@kit.CloudFoundationKit', let bucket = cloudStorage bucket('mybucket-duaf5’);
D.name缺省,将启动异步任务查询云侧默认实例import{cloudStorage}from'@kit.CloudFoundationkit;

33.在短信应用的UIAbility的onNewWant()回调中解析调用方传递过来的want参数,通过调用哪个方法获取Router对象,并进行指定页面的跳转(C)

A.windowStage.Router()
B.windowStage.Routers()
C.UIContext.getRouter()
D.UIContext.getRouters()

34.接入消耗型/非消耗型商品购买的完整必要流程是(D)

A.调用createPurchase发起购买>解码jws购买结果>发放权益>调用finisPurchase完成购买
B.调用createPurchase发起购买>解码验签jws购买结果>检查是否已发货>发放权益
C.调用createPurchase发起购买>解码验签jws购买结果>发放权益
D.调用createPurchase发起购买>解码验签jws购买结果>检查是否已发货>发放权益>调用finisPurchase完成购买

35.在Web组件中,若要在点击按钮时加载本地页面,通常会使用哪个接口(D)

A.initLoad()
B.loadData()
C.reloadUrl()
D.loadUrl()

36.在申请定位相关权限时,如果应用只申请ohos.permission.APPROXMATELY_LOCATION权限,没有申请ohos.permission.LOCATION权限,会有以下哪个影响(B)

A.获取到精准位置,精确度在米级别
B.获取到模糊位置,精确度为5公里
C.可以在后天获取位置
D.无法获取位置

37.调用哪个getOAID需要申请什么权限(B)

A.hmos.permission.APP_TRACKING_CONSENT
B.ohos.permission.APP_TRACKING_CONSENT
C.不需要权限
D.ohos.permission.APP_TRACKING   

38.在UI中通过哪个方法触发自定义事件,在触发事件的同时,根据需要传入参数信息(C)

A.eventHub.send()
B.eventHub.sends()
C.eventHub.emit()
D.eventHub.emits()

39.获取当前应用的存储空间大小的方法是以下哪个(A)

A.getCurrentBundleStates()
B.getSize()
C.getTotalSize()
D.getFreeSize() 

40.关于PersistentStorage的说法错误的是(A)

A.适合持久化大型数据
B.PersistentStorage不支持嵌套对象(对象数组,对象的属性是对象等)
C.PersistentStorage和AppStorage中的属性建立双向同步。应用开发通常通过AppStorage访问PersistentStorage,另外还有一些接口可以用于管理持久化属性,但是业务逻辑始终是通过AppStorage获取和设置属性的。
D.PersistentStorage和U实例相关联,持久化操作需要在UI实例初始化成功后(即loadcontent传入的回调被调用时)才可以被调用,早于该时机调用会导致持久化失败。

41.下列关于stateStyles的描述正确的是(A)

A.stateStyles不支持通用属性
B.stateStyles是属性方法,可以根据UI内部状态来设置样式
C.stateStyles只能用于静态页面样式复用
D.getFreeSize()支持类似CSS伪类的语法 

42.下列关于ArkUI中私有自定义构建函数的说法,下列选项正确的是(A)

A.在自定义函数中,this指代当前所属组件,组件的状态变量可以在自定义构建函数内访问
B.建议通过参数传递的方式访问组件的状态变量,而不是通过this
C.私有自定义构建函数只能在自定义组件外边定义
D.资源自定义构建函数不能再其他定义构建函数中调用

43.以下哪个属性用于控制单个子元素在容器交叉轴上的对齐方式(A)

A.alignSelf
B.alignItems
C.flexGrow
D.justifyContent  

44.在Column容器中,使用alignItems(HorizontalAlign.End)时,子元素会如何排列(C)

A.水平方向居中对齐(HorizontalAlign.Center)
B.垂直方向居中对齐
C.水平方向右对齐
D.水平方向左对齐(HorizontalAlign.Start)    

45.创建文件选择器DocumentViewPicker实例。调用以下哪个接口拉起FIlePicker应用界面进行文件选择(D)

A.save()
B.querys()
C.selects()
D.select()

46.以下关于Navigation所关联的路由栈的路由参数获取方法说法不正确的是(C)

A.getParamByindex方法需要传入一个number类型的参数,该参数表示页面栈内某个页面信息的素引,通过该方法可以获取到对应索引位置的页面信息
B.getParamBylndex返回值的类型为unknown或者undefined,在开发时经常需要再做断言或者类型转化
C.getParamByName方法需要传入一个string类型的页面名称,方法执行完成后会返回第一个页面名称为传入值的页面信息
D.getParamByindex方法为Navigation关联的路由栈所提供的方法

47.在UIAbility的一些生命周期中,哪个生命周期回调中能够访问到windowStage对象并获得当前窗口状态信息(A)

A.UIAbility的onBackground
B.UIAbility的onCreate
C.AbilityStage的onCreate
D.UIAbility的onDestory 

48.以下关于Web组件加载页面的描述,以下错误的是(B)

A.加载HTML格式文本数据可使用loadData()
B.加载网络页面时,src属性可随意动态修改
C.加载本地页面后可以再次加载其他本地页面
D.加载网络页面需要配置网络权限

49.应用完成一次拍照之后,可触发下次拍照的标志是(B)

A.监听到captureEnd之后
B.监听到captureReady之后
C.监听到frameshutter之后
D.监听到frameShutterEnd之后

50.在WiFi、蜂窝等多网络并存的场景下,使用什么接口可以指定该应用使用特定网络通路上网(B)

A.connection.getNetCapabilities
B.connection.setAppNet
C.connection.setAppHttpProxy
D.bindSoket

51.通过以下哪个Web组件接口,可以在网络加载过程中允许HTTP链接(C)

A.onHttpErrorReceive
B.blockNetwork
C.mixedMode
D.onSsIErrorEventReceive

52.下面哪个不是接入AccountKit的优势(B)

A.安全可靠
B.获取华为账号所有用户信息
C.快捷登录
D.按需授权  

53.uri字段中'/'说明是以下哪个(C)

A.文件管理器的关联目录
B.文件在根目录下的相对路径
C.文件管理器的根目录
D.文件管理器的嵌套目录  

54.下面关于AppStorage的使用说法错误的是(A)

A.@StorageLink(key)装饰的变量改变时仅会同步会APPstorage中,不会引起所属的自定义组件的重新渲染
B.@StorageProp(key)装饰的数值改变被观察到时,修改不会被同步回APPstorage对应的key的属性中
C.@StorageProp@StorageLink不支持装饰Function类型的变量
D.@StorageProp@StorageLink的参数必须为string类型    

55.以下哪个方法用于Web组件创建后变更显示的网络页面(C)

A.refresh()
B.reload()
C.loadUrl()
D.loadData()

56.下面关于V2状态管理PersistenceV2中实现持久化存储错误的是(B)

A.不宜大量持久化数据,可能会导致页面卡顿
B.支持循环引用的对象
C.需要配合UI使用(UI线程),不能在其他线程使用,如不支持@Sendable
D.持久化的数据必须是class对象,不能是容器(如ArraySetMap),不能是buildin的构造对象(如DateNumber

57.下面关于V2状态管理AppStorageV2中的限制条件错误的是(D)

A.需要配合UI使用(UI线程),不能在其他线程使用,如不支持@Sendable;
B.不支持collections.Setcollections.Map等类型;
C.不支持非buildin类型,如PixelMapNativePointerArrayList等Native类型
D.不支持在应用的多个UIAbility之间共享 

58.下面关于V2状态管理@Monitor装饰的描述错误的是(C)

A.@Monitor可监听对象中的多个属性,用法为@Monitor("prop1","prop2")
B.@ObservedV2装饰的类中使用@Monitor装饰器。未被@Trace装饰的属性无法被@Monitor监听到变化。
C.@Monitor装饰器具有深度监听的能力,能够监听多维数组、对象数组中指定项的变化,但不支持嵌套类中的变化
D.单个@Monitor装饰器能够同时监听多个属性的变化,当这些属性在一次事件中共同变化时,只会触发一次@Monitor的回调方法

59.应用开发时没有捕获JS异常,实现()的功能,可以捕获到这个异常(D)

A.hiLog
B.hiDebug
C.hiTraceMeter
D.ErrorManager 

60.以下哪个接口不是Web组件web_webview.WebDownloadItem接口的能力(C)

A.getCurrentSpeed()
B.getPercentComplete()
C.getUuid()
D.getLastErrorCode() 

61.以下哪种文件包含与应用和用户无关的其他文件,包括公共库、设备文件、系统资源文件等(B)

A.应用文件
B.系统文件
C.用户文件
D.目录和文件 

62.以下哪个事指应用将内存中的数据通过文件或数据库的形式保存到设备上(C)

A.应用数据隔离
B.应用数据一致
C.应用数据持久化
D.应用数据回滚 

63.当创建web组件并指定初始加载本地页面后,若要切换到另一个本地页面,可以(A)

A.使用loadUrl()接口并传入新页面路径
B.通过系统设置切换页面
C.重新创建一个web组件并指定新页面
D.修改初始页面的文件路径