当前位置: 首页 > news >正文

HarmonyOS 习题(二)

1、在类Web开发范式自定义组件创建后,加入到Page组件树时,会触发以下哪一项回调。

A)Onlnit
B)OnAttached
C)OnLayoutReady
D)OnDetached

答案:B
分析:
onlnit:自定义组件初始化生命周期回调,当自定义组件创建时,触发该回调,主要用于自定义组件中必须使用的数据初始化,该回调只会触发一次调用。
OnAttached:自定义组件被创建后,加入到Page组件树时,触发该回调,该回调触发时,表示组件将被进行显示,该生命周期可用于初始化显示相关数据,通常用于加载图片资源、开始执行动画等场景。
OnLayoutReady:自定义组件插入Page组件树后,将会对自定义组件进行布局计算,调整其内容元素尺寸与位置,当布局计算结束后触发该回调。
OnDetached:自定义组件摘除时,触发该回调,常用于停止动画或异步逻辑停止执行的场景。
onDestroy自定义组件销毁时,触发该回调,常用于资源释放。
onPageShow:自定义组件所在Page显示后,触发该回调
onPageHide:自定义组件所在Page隐藏后,触发该回调。

2、如果一个U界面不再对用户可见,但又不想将其销毁,系统将调用哪个方法进行相应的资源释放?

A)onInactive()
B)onForeground()
C)onPause()
D)onBackground()

答案:D
分析: 转入后台onBackground

3、当Page页面失去焦点时,系统将会调用下列哪个回调方法使其进入INACTIVE状态?

A)onActive()
B)onlnactive()
C)onStart()
D)onBackground()

答案:B
分析: lnactive (不活跃的)

4、某开发者要实现一个注册登录功能单选题现有两个页面,分别是注册页面A和登录页面B,当从注册页面A跳转到登录页面B时,关于两个页面的生命周期,以下描述正确的是哪一项?

A)A(INACTIVE)->B(INITIAL)>B(ACTIVE)->A(BACKGROUND)
B)A(INACTIVE)->B(INITIAL)>A(BACKGROUND)->B(ACTIVE)
C)B(INITIAL)->B(ACTIVE)->A(INITIAL)>A(BACKGROUND)
D)A(INACTIVE)->A(BACKGROUND)>B(INITIAL)->B(ACTIVE)

答案:A
分析: 首先A页面失去焦点,然后初始B页面和激活,最后把A页面转入后台。

5、软件开发工程师在编码过程中,需要检测是否读取到Buffer数据以及是否发生异常可以调用以下哪种方法?

A)ErrorBuffer()
B)ErrorCode()
C)ICodecListener()
D)BufferListener()

答案:C
分析: ICodecListener编码过程中监听

6、某开发者在使用Text组件进行开发时由于输入的字符串长度过长,需要将文本中间的内容使用省略号进行截断。请问使用下列哪条代码可以实现上述要求?

A)ohos:truncation_mode=“e11ipsis at start”
B)ohos:truncation_mode="auto scrolling’
C)ohos:truncation_mode="ellipsis at middle’
D)ohos:truncation_mode="ellipsis at end’

答案:C
分析: ellipsis at middle中间省略

7、系统销毁Page时,会触发下列哪个回调方法?

A)onActive()
B)onStart()
C)onStop()
D)onForeground()

答案:C
分析: onStop结束销毁页面

8、开发者在开发手机页面时会使用到HarmonyOS提供的UI框架,以下哪一项不属于U框架?

A)布局
B)跨设备调用
C)图形控件
D)窗口管理框架

答案:B
分析: 跨设备调用 属于分布式调度

9、下列哪一项Page Ability生命周期的回调行为,能够销毁页面?

A)使Page失去焦点,调用onInactive()
B)触发onStop()通知用户进行系统资源的释放
C)触发onDestroy()进行系统资源的释放
D)Page不再对用户可见,系统将调用onBackgrourndO通知开发者用户进行相应的资源释放

答案:B
分析: 在这里插入图片描述

10、某HarmonyOS开发者想要使用https请求,需要导入以下哪个模块?

A)@ohos.net.http
B)@ohos.request
C)@ohos.net.https
D)@ohos.net.webSocket

答案:A
分析:

11、以下哪一个选项是类Web开发范式单选题的绘图组件svg中绘制椭圆形状的子组件?

A)rect
B)line
C)ellipse
D)circle

答案:C
分析: ellipse 椭圆

12、关于@State状态数据特征,下列描述错误的是。

A)@State装饰的变量是组件内部的状态数据,当这些状态数据被修改时,将会调用所在组件的build方法进行UI刷新。
B)标记为@State的属性是私有变量,只能在组件内访问。
C)@State变量可以不用给定初始值。
D)子组件@Link装饰的变量可以和父组件的@State变量建立双向数据绑定。

答案:C
分析: @State变量需要初始值

13、自定义组件的aboutToAppear()在什么时机执行

A)build函数之后
B)build函数之前
C)页面进入之时

答案:B
分析: 页面构建之前

14、Row组件中有两个Text组件,如果使用justifyContent对齐方式,下面哪个属性可以实现左右两端对齐:

A)FlexAlign.Start
B)FlexAlign.SpaceEvenly
C)FlexAlign.End
D)FlexAlign.SpaceBetween

答案:D
分析: SpaceEvenly:间隔均分;SpaceBetween:左右两段对齐

15、@State修饰的状态数据被修改时会触发组件的()方法进行UI界面更新。

A)build方法
B)onPageShow方法
C)aboutToAppear方法

答案:A
分析:

16、在类Web开发范式中,可以通过下单选题列哪个元素将自定义组件引入到宿主页面?

A)element
B)import
C)component
D)comp

答案:A
分析: 自定义组件通过 element 引入到宿主页面,element 是指用于创建元素对象的默认构造函数。使用方法如下:

<element name='comp' src='../../common/component/comp.hml'></element> 
<div> <comp prop1='xxxx' @child1="bindParentVmMethod"></comp> 
</div> 
17、在类Web开发范式的自定义组件中,父组件通过设置属性向子组件传递参数,该开发者自定义的属性名称为compProp,在父组件引用时需要将属性名称转换为下列哪一项?

A)comp-prop
B)compProp
C)compprop
D)CompProp

答案:A
分析: 当属性名使用驼峰命名法时,在外部父组件传递参数时需要使用短横线分隔命名。

<element name='comp' src='../../common/component/comp.hml'></element>
<div class="container"><text>父组件</text><comp comp-prop="自定义组件"></comp>
</div>
18、在类Web开发范式自定义组件的生命周期回调方法中,以下哪一项生命周期可用于初始化显示相关数据,通常用于加载图片资源.开始执行动画等场景?

A)onLayoutReady
B)onlnit
C)onDetached
D)onAttached

答案:D
分析: onlnit:自定义组件初始化生命周期回调,当自定义组件创建时,触发该回调,主要用于自定义组件中必须使用的数据初始化,该回调只会触发一次调用。
OnAttached:自定义组件被创建后,加入到Page组件树时,触发该回调,该回调触发时,表示组件将被进行显示,该生命周期可用于初始化显示相关数据,通常用于加载图片资源、开始执行动画等场景。
OnLayoutReady:自定义组件插入Page组件树后,将会对自定义组件进行布局计算,调整其内容元素尺寸与位置,当布局计算结束后触发该回调。
OnDetached:自定义组件摘除时,触发该回调,常用于停止动画或异步逻辑停止执行的场景。
onDestroy自定义组件销毁时,触发该回调,常用于资源释放。
onPageShow:自定义组件所在Page显示后,触发该回调
onPageHide:自定义组件所在Page隐藏后,触发该回调。

19、声明式开发范式中用以下哪一个装饰器装饰自定义组件?

A)@Entry
B)@Component
C)@Comp
D)@State

答案:B
分析: @Component装饰的struct表示该结构体具有组件化能力,能够成为一个独立的组件,这种类型的组件也称为自定义组件,在build方法里描述UI结构。

20、声明式开发范式绘制矩形,我可以用以下那个组件

A)Shape
B)Rect
C)Path
D)Polygon

答案:B
分析:
Circle圆形
Ellipse椭圆
Line直线
Polyline折线
Polygon多边形
Path路径(绘制命令采用svg标准)
Rect矩形
Shape绘制组件的父组件

21、在声明式开发范式中,可以通过以单选题下哪个参数,设置属性动画的播放次数?()

A)duration
B)curve
C)iterations
D)delay

答案:C
分析: Duration 设置动画时长
Curve设置曲线为线性
Delay 设置延时播放,默认不延时播放
lterations 设置播放次数,默认播放一次,设置为-1时表示无限次播放
PlayMode 设置动画播放模式,默认播放完成后重头开始播放

22、下列哪种组合方式不能实现子组件单选题从父子组件之间双向数据同步。

A)@State和@Link
B)@Provide和@Consume
C)@Observed和@ObjectLink
D)@State和@Prop

答案:D
分析: @State和@Prop,数据只能父传子,不能子传父

http://www.lryc.cn/news/417306.html

相关文章:

  • 如何搭建一个圈子社区系统?开源社交陪玩交友圈子论坛帖子系统保姆级搭建教程!
  • Delphi5实现身份证检验(DLL版)
  • linux下的C++程序
  • selfAttention 中的dk到底是什么
  • 安装MongoDB UI客户端工具:mongodb-compass-1.40.2-win32-x64.msi
  • 一行命令搞定内网穿透
  • C语言——扫雷游戏
  • 【LLM】-16-评估LLM-与标准答案的差距
  • WeNet 2.0:更高效的端到端语音识别工具包
  • 阿里大模型调用 = 》通义千问大语言模型
  • idea使用free流程,2024idea免费使用
  • 算法_链表专题---持续更新
  • 在Windows MFC\C++编程中,如何使用OnCopyData函数
  • 【Qt】项目代码
  • MySQL中常用工具
  • 关于儿童编程语言
  • [io]进程间通信 -信号函数 —信号处理过程
  • RoboDK的插件
  • List<HashMap<String, Object>>排序
  • 【大数据】探索大数据基础知识:定义、特征与生态系统
  • 营销材料翻译质量对销售渠道的影响
  • centos7.9安装k8s 1.3
  • 【第七节】python多线程及网络编程
  • Linux Shell编程--变量
  • 软文写作必须掌握的技巧有哪些?
  • 探索灵办AI:智能办公的好帮手
  • gin-vue-admin框架遇到AxiosError:Network Error怎么解决?
  • 作业zzz
  • python 空list如何表示
  • C++ const、constexpr与consteval作用与区别