A.UI是程序状态的运行结果,用户构建了一个UI模型,其中应用的运行时的状态是参数
B.状态管理机制与用户交互无关
C.自定义组件拥有变量,变量必须被装饰器装饰才可以成为状态变量,状态变量的改变会引起UI的渲染
D.如果不属于状态变量,UI只能在初始化时渲染,后续将不会在刷新
A.使用layoutWeight属性设置子元素和兄弟元素在交叉轴上的权重,达到自适应缩放效果
B.使用Blank组件填充空白空间,达到指数拉伸效果
C.通过在List中添加滚动条实现自适应延伸效果
D.使用百分比设置子元素和兄弟元素的宽度,达到自适应缩放效果
A.miinCompatibleVersionCode
B.versionCode
C.bundleName
D.versionName
4.Navigation组件是路由导航的根视图容器,一般作为Page页面的根容器使用,以下关于Navigation组件说法正确的是(ABC)
A.Navigation子页面的根容器可以采用如Column、Row这些容器组件
B.Navigation的子页面可以来自不同的Module
C.Navigation的页面显示模式有单页面、分栏和自适应三种模式
D.Navigation只能在entry类型的Module中使用
A.PerformanceTimiing.dnsTiming
B.PerformanceTimiing.firstSendTiming
C.PerformanceTimiing.tlsTiming
D.PerformanceTimiing.tcpTiming
E.PerformanceTimiing.firstReceiveTiming
6.关于Build函数中的if,以下哪些描述是错误的(ACD)
A.if自身是需要绘制的节点
B.通过if组件对不确定的数据进行判空,可以保证在if括号内的后续使用过程中不会为空,是推荐的做法
C.if发生分支切换事,如果要下树,会先将当前分支的组件下树,在创建要切换到分支的组件
D.if分支中的自定义组件,无法使用组件复用,因此建议使用reuseid避免if切换
A.状态变量不能独立于UI存在,同一个数据被多个视图代理时,在其中一个视图的更改不会通知其他视图更新
B.在更改对象中属性以及更改数组中元素的场景下存在冗余更新的问题
C.只能感知对象属性第一层的变化,无法做到深度观测和深度监听
D.装饰器间配合使用限制多,不易用。组件中没有明确状态变量的输入与输出,不利于组件化
A.默认情况下,@LocalBuilder函数的参数按值传递
B.参数的类型可以是undefined或null
C.按引用传递的参数需要直接传入对象字面量
D.按应用传递,且传递的参数为状态变量时,状态变量的改变会引起@LocalBuilder方法内的UI刷新
A.@Local
B.@Observed
C.@Param
D.@Link
10.以下有关于UI组件按键(Key)事件处理描述正确的是()
A.当父组件和子组件都注册了按键事件接受onKeyEvent时,父组件先收到按键事件
B.UI组件上的快捷注册接口,可用于注册页面全局的快捷键响应,且优先级高于所有组件上的onKeyEvent处理
C.当组件获焦且拉起输入法后,按键事件可能会被输入法应用消费,从而是该组件无法接受到按键事件
D.只有当前处于获焦状态的组件,才优肯接受到按键事件
A.ohos.permission.WRITE_IMAGEVIDEO
B.ohos.permission.LOCATION
C.ohos.permission.READ_IMAGEVIDEO
D.ohos.permission.READ_PASTEBOARD
A.订阅事件
B.触发事件
C.取消订阅事件
D.广播事件
A.首次加载网络图片时,需要请求网络资源
B.支持映入本地图片路径来显示图片
C.[如果SVG图片通过Image标签应用本地其他图片,被引用的图片仅支持jpg格式和gif格式](https:
D.支持使用Resource资源格式进行跨包图片引入
A.使用箭头函数
B.避免使用可选参数
C.使用参数传递函数外的变量来替代使用闭包
D.支使用async修饰符
A.使用箭头函数
B.避免使用可选参数
C.使用参数传递函数外的变量来替代使用闭包
D.支使用async修饰符
A.popToName方法会回退到由栈底开始第一个名为name的NavDestination页面
B.replacePathName方法会将参数对应的页面栈信息进行入栈,从而完成对应页面的跳转
C.pushPathByName方法会将页面栈栈顶元素退出,再将传入参数对应的页面栈信息进行入栈
D.removeByName方法会将页面栈内指定的name的NavDestination页面删除
A.延迟加载属于同步方式加载
B.延迟加载以来的模块名可以在运行阶段拼接而成
C.延迟加载预计可以在函数内调用
D.延迟加载的时候可以帮助减少不必要的顶层语句执行
A.where
B.orderByDesc
C.greaterThanOrEqualTo
D.greaterThan
E.limit
F.isNOtNull
A.@Build可以装饰自定义组件内的私有函数,也可以装饰全局函数
B.允许在@Build装饰的函数内部修改参数值
C.@Build通过按值方式传递参数,当传递的参数为状态变量时,状态变量的改变会引起@Build方法内的UI刷新
D.@Build通过引用的方式传递参数,当传递的参数为状态变量时,状态变量的改变会引起@Build方法内的UI刷新
A.一个WrapBuilder对象只能由一个wrapBuilder调用初始化,多次赋值会失效
B.通过按引用传递参数的方式,可以触发wrapBuilder封装方法的UI刷新
C.使用wrapBuilder封装的方法无法触发UI刷新
D.wrapBuilder的参数必须是全局@Build方法
A.预渲染适用于中高概率被使用的web页面
B.预渲染适用于所有页面
C.预渲染有额外的网络连接、下载、存储和渲染消耗
D.预渲染能实现页面‘秒开’的效果,将页面加载时延降到最低
A.运行进程
B.生命周期
C.包名
D.资源
23.为了实现音视频播放场景的良好用户体验,开发者需要实现哪些功能 (ABCE)
A.正确接入AvSession,构建音视频同一展示和控制能力
B.根据业务场景选择并使用合适的音频流类型
C.监听并响应音频流输出设备变更事件,在耳机等外设断开时,根据业务场景选择是否暂停播放
D.无需关注其他信息,只要自身能正常播放出声就行
E.监听并响应音频焦点变化事件,并根据场景需要灵活使用AudioSession管理焦点
A.装饰器易用性高、拓展性强,在组件中明确输入与输出,有利于组件化
B.支持对象的深度观测和深度监听,但是深度观测机制影响观测性能
C.状态变量独立于UI,更改数据会触发响应视图更新
D.支持对象中属性级精准更新及数组中元素的最小化更新
A.线性布局适合子元素需要以线性方式排列的情况
B.栅格布局适合多设备场景下的布局
C.相对布局适合页面元素分布复杂的情况
D.弹性布局适合子组件需要固定尺寸的情况
A.HiTraceMeter
B.HiAppEvent
C.HiLog
D.HiDebug
A.可维护性
B.可多态性
C.可独立性
D.可重用性
A.代码
B.C++库
C.配置文件
D.资源
A.getAlbums
B.createAsset
C.createAssets
D.getAsssets
30.可以通过哪些方式优化应用冷启阶段的加载性能(AC)
A.延迟加载(lazy import)
B.重新导出另一模块对象(export from)
C.动态加载(dynamic import)
D.导入模块命名空间对象(import *)
A.选择与保护用户文件
B.应用数据备份恢复
C.应用文件访问和文件分享
D.跨设备的文件访问和分享能力
32.使用AVPlayer,可以实现以下哪些功能?(AB)
A.进行音频文件的循环播放
B.播放指定某段缓存区的声音
C.播放任意时长的音频文件
D.使用多个AVPlayer实例,可以同时播放多个音频文件
A.查询隐私链接地址
B.更改隐私签署状态
C.停止用户协议
D.查询隐私签署状态
A.HTML
B.OpenHarmonyAppItem
C.Hyperlink
D.PlainText
A.image/png
B.image/webp
C.image/jpeg
A.copyOptions(value: CopyOptions)设置剪贴板复制范围选项
B.textAutosizing设置使能文本自动调整大小
C.InputWindowInfo设置网页输入法软键盘的窗口信息
D.darkMode(mode: WebDarkMode)设置网页深色模式
A.SEEK_CLOSEST:表示跳转到距离指定时间点最近的帧
B.SEEK_PREV_SYN耗时较多
C.SEEK_CLOSEST耗时较多
D.SEEK_PREV_SYNC:表示跳转到指定时间点的上一个关键帧
A.WebKeyboardCallback
B.textZoomAtio
C.close
D.sendFunctionKey