HarmonyOS应用开发者基础认证【满分答案】】
目录
系列文章
一、判断题
二、单选题
三、多选题
一、判断题
在Column和Row容器组件中负责沿主轴方向的对齐模式的是justifyContent组件,在交叉轴方向上负责对应设置的是alignItems组件。
所有采用@Component进行修饰的自定义组件均具备与onPageShow、onBackPress及onPageHide相关的生命周期功能,并且存在错误信息提示。
在调用http模块发送网络请求的过程中,在这种情况下必须配置请求数组以注册请求数组以确保能够正常运行。(错误)
该组件可支持本地与网络视频文件夹与存储目录的播放功能。
当在播放网络视频时,则需确保已获得ohos.permission.INTERNET的合规性要求。(经过校验)
Ability作为系统调度应用的基本单位,在其设计中被定义为能够独立完成某一特定任务的功能模块。每个应用程序可能包含单个或多个Ability实例,并具备完成单一功能的能力。
6个Tabs组件最多只能嵌入一个 TabsContent组件。(注:以上描述无误)
7@CustomDialog组件适配器通过自定义化界面实现对弹窗组件的动态调整显示内容和样式参数。
8每次调用router.pushUrl()方法,默认地会增加1个页面栈数量,默认情况下页面栈最大支持的数量为32。(正确)
9个主要偏好设置项遵循以键值对的形式存储数据规范,并且在键部分允许重复出现的情况。(错误)
10Web组件适用于所有网页均支持通过zoom(factor: number)方法来进行缩放。
11每一个自定义组件都有自己的生命周期。(正确)
二、单选题
12下面哪一个事件方法可以获取到List滑动的偏移量(A)
A. onScroll
B. onScrollIndex
C. onReachStart
D. onReachEnd
13发起网络数据请求需要导入以下哪个模块(A)
A. import http from ‘@ohos.net.http’
B. import http from ‘@ohos.net.https’
C. import request from ‘@ohos.request’
D. import request from ‘@ohos.net.request’
在14行的组件中包含两个Text组件;如果采用justifyContent 对齐方式,则哪一个属性能够实现两端水平对齐?
A. FlexAlign.Start
B. FlexAlign.SpaceEvenly
C. FlexAlign.End
D. FlexAlign.SpaceBetween
15下面哪个方法,可以跳转到一个新页面,并销毁当前页面(B)
A. router.pushUrl()
B. router.replaceUrl()
C. router.back()
D. router.clear()
例如, 比如说, 为了更好地展示产品信息, 我们需要设计一个包含图片与具体的信息类型的广告弹窗. 这种类型的弹窗能够被采用.
A. AlertDialog
B. @CustomDialog
C. TextPickerDialog
D. TimePickerDialog
17使用Image组件加载网络图片需要如下哪种权限(B)
A. ohos.permission.READ_MEDIA
B. ohos.permission.INTERNET
C. ohos.permission.GET_NETWORK_INFO
D. ohos.permission.DISTRIBUTED_DATASYNC
18在下面哪个文件中可以设置页面的路径配置信息(A)
A. main_pages.json
B. module.json5
C. app.json5
D. package.json
19首选项key的最大长度限制大小为()字节(C)
A. 60
B. 70
C. 80
D. 90
20关于Button组件,下面哪个样式是胶囊型按钮(A)
A. ButtonType.Capsule
B. ButtonType.Normal
C. ButtonType.Circle
D. 以上都不是
21下列哪种组合方式不能实现子组件从父子组件之间双向数据同步(D)
A. @State和@Link
B. @Provide和@Consume
C. @Observed和@ObjectLink
D. @State和@Prop
22关于Resource是资源引用类型描述错误的是(C)
A. Resource是资源引用类型,用于设置组件属性的值。
B. 采用"$r(‘app.type.name’)"的形式引用应用资源,“app”变量表示的是应用内位于’resources’目录中的特定资源,“type”变量则表示的是该类资源所属的位置信息。
C. Resource支持所有的数据类型。
D. 该系统能够基于当前配置获取相应的Resource。例如,在开发过程中, 开发者可以通过设置不同的屏幕尺寸来展示多种布局效果;通过选择不同的语言设置来呈现多样的字符串。
23首选项preferences值的存储支持哪些数据类型(D)
A. 数字型
B. 字符型
C. 布尔型
D. 数字型、字符型、布尔型以及这3种类型的数组类型。
24下面哪个组件不能包含子组件(D)
A. Row
B. Button
C. Text
D. LoadingProgress
25用哪一种装饰器修饰的组件可作为页面入口组件(B)
A. @Component
B. @Entry
C. @Preview
D. @Builder
26关于Video组件的回调事件,下列说法错误的是(A)
A. onStart视频播放时触发该事件,可以在这里获取视频时长。
B. onFinish视频播放结束时触发该事件。
C. onPrepared视频准备完成时触发该事件。
D. onUpdate播放进度变化时触发该事件,单位为s,更新时间间隔为250ms。
27关于@State状态数据特征,下列描述错误的是(C)
@State标签的属性是组件的状态数据,在这些数据发生更改时会调用所在组件的build方法以进行UI刷新。
B. 标记为@State的属性是私有变量,只能在组件内访问。
C. @State变量可以不用给定初始值。
D. 子组件@Link装饰的变量可以和父组件的@State变量建立双向数据绑定。
28关于Tabs组件页签的位置设置,下面描述错误的是(D)
当barPosition设置为Start(其默认状态),且vertical属性设置为false时(其默认状态),页签置于容器顶端。
B. 若barPosition设置为Start(默认值),则vertical属性设为true时,页签置于容器左侧区域。
C.当barPosition设置为End时(默认值),vertical属性设置为false时(默认值),页签位于容器底部位置。
D.当barPosition为End ,vertical属性为true时,页签位于容器底部。
29关于UIAbility的启动模式,下列说法错误的是(C)
A. UIAbility提供三种启动模式:单一实例、常规模式和指定实例,在module.json中使用launchType字段进行配置。
B. singleton遵循单实例模式,在系统中仅存在单一实例。当启动该功能时(startAbility),若已有该实例,则可复用系统中现有的那个唯一的实例。
C. 该标准定义为标准模式;每一次startAbility都会启动独立的新实例;系统默认采用该标准作为运行状态。
D. specified as the designated instance mode, with run-time behavior determined by the application ability's decision on whether to create multiple instances within the business unit.
30关于Web组件,下面描述错误的是(D)
A.WebController控制器能够管理Web组件的各种行为,例如forward指令、后退指令以及执行JavaScript脚本等。
B.Web组件提供了多种属性配置方案,如fileAccess和javaScriptAccess等属性的设置.其中 .javaScriptAccess(true)表示允许运行JavaScript脚本.
C.Web组件包含几种不同的事件类型:onConfirm和onConsole等,在网页调用confirm()时会触发onConfirm回调。
D.通过Web组件访问both online and offline websites must include the addition of the corresponding permissions, specifically ohos.permission.INTERNET.
31关于容器组件Row和Column,下面说法错误的是(D)
Column容器的主要轴线竖直延伸以实现数据的多级组织架构;而Row容器则通过交错轴线实现横向数据分布与整合。
B. 主轴和交叉轴始终是相互垂直的,Row和Column主轴的方向不一样。
C. 在主要轴向上排列布局的组件使用justifyContent属性来设置其对齐方式,并且该属性的值类型为FlexAlign。
D. child rows align along the cross-axis using the alignItems property to configure their parameter type, which is HorizontalAlign.
32页面路由需要导入以下哪个模块(B)
A. import prompt from ‘@ohos.prompt’
B. import router from ‘@ohos.router’
C. import Notification from ‘@ohos.notification’
D. import window from ‘@ohos.window’
三、多选题
33下面哪些容器组件是可以滚动的(ABD)
A. Scroll
B. List
C. Row
D. Grid
E. Column
34下面哪些是Ability的生命周期回调函数(ABEF)
A. onCreate
B. onDestroy
C. onPageShow
D. onPageHide
E. onForeground
F. onBackground
35entry下的module.json5中包含以下哪些信息(BCD)
A. 应用包名和版本号信息
B. Ability的配置信息
C. 设备类型信息
D. 应用权限申请列表
36以下关于ArkTS声明式开发范式的基本组成说明正确的是(ABCDEF)
A. 装饰器:用于修饰类、结构体、方法以及变量,并赋予它们特殊的含义;例如@Entry标识符则表示该组件为入口类型。
B. 自定义组件:可复用的 UI 单元,可组合其它组件。
C. UI描述:声明式的方法来描述UI的结构,例如build()方法中的代码块。
预设组件:在ArkTS中,默认包含的基础组件与布局模块。开发者可直接使用这些基础功能。包括但不限于Column(列)、Text(文本)、Divider(分隔线)以及Button(按钮)等常用模块。
E. 属性相关操作:用于对组件属性进行配置设置的所有这些操作都采用统一的方式完成,并且提供如fontSize(),width(),height()以及color()等具体实现方式。
F. 事件处理机制:用来实现组件对特定数据的响应功能;采用统一的方式通过event handlers来处理各种类型的数据;例如,在Button后面绑定一个onClick()函数时。
37关于Tabs组件和TabContent组件,下列描述正确的是(ABCD)
A. TabContent组件无法设置标准宽度参数,在配置时只能使用 Tabs组件的barWidth参数来确定其显示宽度
B. TabContent组件无法配置通用高度属性;该属性的值将基于其父组件(如Tabs)的高度以及TabBar组件的高度进行计算。
C. TabsController用于管理 Tabs组件进行页面切换,并且每个 TabsController 只能管理单个 Tabs组件。
D. TabContent组件的tabBar属性支持使用@Builder构造器生成的组件。
38关于ForEach(arr, itemGenerator, index)组件的描述正确的是(BCD)
A. ForEach中可以循环遍历逻辑代码,例如console.info(‘hello’)
B. 第一个参数必须是数组,提供循环渲染的数据源。
C. 第二个参数用于生成子组件的lambda函数用于将数据源中的每一个数组项转化为相应的子组件。
D. 第三个参数为匿名函数,用于给定数组项生成唯一且稳定的键值。
问题39 涉及包含文本元素的组件(如Text、Button、TextInput等),请列出以下哪些属性(ABCDE)。
A. fontColor
B. fontSize
C. fontStyle
D. fontWeight
E. fontFamily
40下面哪些组件层次结构是正确的(ABE)
A. Text>Span
B. Button>Column>Image
C. Button>Image>Text
D. Image>Text>Span
E. Column>Row>Button
