• 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,数据只能父传子,不能子传父

  • 相关阅读:
    数据结构·二叉树
    未来:spring响应式编程 Hands-On Reactive Programming in Spring 5(二)------Basic Concepts
    工程(十三)——基于激光视觉的SLAM三维重建
    类和对象常见题目解法
    如何处理数据集内的缺失值?
    数据结构与算法解题-20240422
    WP Ultimate CSV Importer远程代码执行分析-CVE-2023-4142
    自适应滤波器更新算法-EP3
    Kibana介绍(五)
    不经意传输协议OT
  • 原文地址:https://blog.csdn.net/qq_29385297/article/details/140944922