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
分析: