HarmonyOS应用开发者基础认证(三)

1、针对包含文本元素的组件,例如Text、Button、TextInput等,可以使用下列哪些属性:(全选)

答案:

  • fontColor
    fontFamily
    fontSize
    fontWeight
    fontStyle

分析:

2、关于Tabs组件和TabContent组件,下列描述正确的是(全选)

答案:

  • TabContent组件不支持设置通用高度属性,其高度由父组件Tabs高度与TabBar组件高度决定
    TabContent组件不支持设置通用宽度属性,其宽度等于Tabs组件的barWidth属性
    TabsController用于控制Tabs组件进行页筝切换,不支持一个TabsController控制多个Tabs组件
    TabContent组件的tabBar属性支持使用@Builder构造器生成的组件

分析:TabContent组件不支持设置通用宽度属性,其宽度默认撑满Tabs父组件。

TabContent组件不支持设置通用高度属性,其高度由Tabs父组件高度与TabBar组件高度决定。

3、下面哪些属于属性方法?

答案:​

  • height()
    fontSize()
    width()

分析:

4、声明式开发范式有哪些特点?

答案:​

  • ​ 数据驱动更新
    ​ 适合复杂度较大的程序
    ​ 使用ArkTS语言

分析:

开发范式名称 语言生态 UI更新方式 适用场景 适用人群
声明式开发范式 ArkTS语言 数据驱动更新 复杂度较大、团队合作度较高的程序 移动系统应用开发人员、系统应用开发人员
类Web开发范式 JS语言 数据驱动更新 界面较为简单的程序应用和卡片 Web前端开发人员
5、下面哪些是UIAbility的生命周期回调函数?

答案:​

  • ​​onCreate
    onForeground
    onDestroy
    onBackground

分析:UIAbility的生命周期包括Create、Foreground、Background、Destroy四个状态,如下图所示。

6、Library类型的Module可以分为哪些具体类型?

答案:​

  • ​​ Static Library
    ​​ Shared Library

分析:Library类型的Module分为Static和Shared两种类型,编译后会生成共享包。

Static Library:静态共享库。编译后会生成一个以.har为后缀的文件,即静态共享包HAR(Harmony Archive)。

Shared Library:动态共享库。编译后会生成一个以.hsp为后缀的文件,即动态共享包HSP(Harmony Shared Package)。

7、UIAbility的启动模式有?

答案:​

  • ​​muhtiton
    specified
    ​singleton

分析:UIAbility的启动模式是指UIAbility实例在启动时的不同呈现状态。针对不同的业务场景,系统提供了三种启动模式:

singleton(单实例模式)

multiton(多实例模式)

specified(指定实例模式)

8、以下哪些UI布局更适合折叠屏上的短视频场景的用户体验?(全选)

答案:​

  • ​​​侧边面板边看边评
    半模态窗口分享
    侧边面板个人详情
    短视频悬停

分析:

9、手机、折叠屏、平板等设备屏幕底部有导航条,应用需对底部导航条进行适配,包含哪些?(全选)

答案:​

  • ​​​应用内的弹出框、半模态等控件,需要向上避让导航条,避免交互误触。
    沉浸式场景,例如游戏、全屏播放视频,导航条可自动隐藏,支持从底部上滑恢复显示导航条。
    应用内的可滚动内容,需要能显示在导航条下方。当滚动到最底部时,要避免导航条遮挡导致最底部功能不可用。
    应用内的底部固定控件、输入键盘、应用底部的悬浮按钮等均需要进行向上抬高,避免和导航条互相遮挡,也要避免导航条底部背景色与应用内底部背景色不融合,需要为导航条提供沉浸的背景效果。

分析:

10、下列关于动效设计原则简洁高效的描述正确的是?

答案:​

  • ​界面元素运动尽可能少且简洁,减少路径及不必要的元素
    高效响应并减少过长的位移和时间

分析:

11、关于Tabs组件页签的位置设置,下面描述正确的是:(全选)

答案:​

  • 当barPosition为Start(默认值),vertical属性为false时(默认值),页签位于容器顶部。
    当barPosition为Start(默认值) ,vertical属性为true时,页签位于容器左侧。
    当barPosition为End ,vertical属性为false(默认值)时,页签位于容器底部。
    当barPosition为End ,vertical属性为true时,页签位于容器右侧。

分析:

12、下面示例中会导致编译报错的有?

答案:​

  • let x: number = null;
    let y: string = null;
    let x: string = null

分析:

13、HarmonyoS提供的数据管理的方式包含哪些?(全选)

答案:​

  • 分布式键值数据库
    分布式数据对象
    用户首选项
    关系型数据库

分析:

14、响应式布局中将窗口宽度划分为不同的范围(即断点Breakpoint),可以包括以下哪些?(全选)

答案:​

  • xs
    sm
    md
    lg
    xl
    xxl

分析:

15、Harmonyos提供了自由流转的能力,使得开发者可以高效开发跨多个设备的应用程序,提供跨设备的流转、迁移和协同的分布式体验。以下哪些是自由流转体验?

答案:​

  • 媒体播控
    应用接续
    跨设备拖拽
    跨设备剪贴板

分析:

16、关于ForEach(arr,itemGenerator,index)组件的描述正确的是:

答案:​

  • 第一个参数必须是数组,提供循环渲染的数据源
    第二个参数生成子组件的lambda函数,为数据源中的每个数组项生成子组件
    第三个参数为匿名函数,用于给定数组项生成唯一且稳定的键值

分析:

17、与WindowStage相关的回调是:

答案:​

  • onWindowStageDestroy()
    onWindowStageCreate()

分析:

18、用户在折叠屏上查看新闻、查看电子书的场景下,哪些体验比较好?

答案:​

  • 左边文字,右边评论,边看边评
    特定场景下支持用户通过双指捏合的手势进行文字大小调节口
    界面只有自己需要的图文信息,沉浸浏览

分析:

19、以下关于ArkTS声明式开发范式的基本组成说法正确的是(全选)

答案:​
UI描述:声明式的方法来描述UI的结构,例如build()方法中的代码块
自定义组件:可复用的UI单元,可组合其它组件
事件方法:用于添加组件对事件的响应逻辑,统一通过事件方法进行设置,如跟随在Button后面的onClick()
内置组件:ArkTS中默认内置的基本组件和布局组件,开发者可以直接调用,如Column、Text、Divider、Button等
属性方法:用于组件属性的配置,统一通过属性方法进行设置,如fontSize()、width()、height()、color()等
装饰器:用来装饰类、结构体、方法以及变量,赋予其特殊的含义,例如@Entry表示这是个入口组件

分析:

20、下面哪些容器组件是可以滚动的

答案:​

  • Scroll
    List
    Grid

分析:

相关推荐
张帅涛_6661 小时前
HarmonyOS ArkUI 构建布局
华为·harmonyos
冯志浩10 小时前
Harmony NEXT:如何给数据库添加自定义分词
harmonyos·掘金·金石计划
爱桥代码的程序媛12 小时前
鸿蒙OpenHarmony【轻量系统芯片移植案例】标准系统方案之瑞芯微RK3568移植案例
嵌入式硬件·harmonyos·鸿蒙·鸿蒙系统·移植·openharmony·鸿蒙开发
AORO_BEIDOU13 小时前
防爆手机+鸿蒙系统,遨游通讯筑牢工业安全基石
5g·安全·智能手机·信息与通信·harmonyos
小强在此1 天前
【基于开源鸿蒙(OpenHarmony)的智慧农业综合应用系统】
华为·开源·团队开发·智慧农业·harmonyos·开源鸿蒙
PlumCarefree1 天前
基于鸿蒙API10的RTSP播放器(四:沉浸式播放窗口)
华为·harmonyos
中关村科金1 天前
中关村科金推出得助音视频鸿蒙SDK,助力金融业务系统鸿蒙化提速
华为·音视频·harmonyos
小强在此2 天前
基于OpenHarmony(开源鸿蒙)的智慧医疗综合应用系统
华为·开源·团队开发·健康医疗·harmonyos·开源鸿蒙
奔跑的露西ly2 天前
【鸿蒙 HarmonyOS NEXT】popup弹窗
华为·harmonyos