HarmonyOS鸿蒙应用开发者基础认证考题与答案
平凡老师101
2024年10月16日 14:48

1. 【判断题】 √

DevEco Studio是开发HarmonyOS应用的一站式集成开发环境。

A 正确(True)

B 错误(False)

答案正确

 

 

2. 【判断题】 √

main_ pages .json存放页面page路径配置信息。

A 正确(True)

B 错误(False)

 

 

3. 【单选题】 √

在stage模型中,下列配置文件属于AppScope文件夹的是?

A. main pagesjson

B. module.json5

C. appjson5

D. package.json

答案 C

 

 

4. 【判断题】 √

首选项preferences是以Key-Value形式存储数据,其中Key是可以重复。

正确(True)

错误(False)

答案错误

 

5. 【判断题】 √

Video组件可以支持本地视频路径和网络路径播放。播放网络视频时,需要申请权限ohos.permission.INTERNET。

正确(True)

错误(False)

答案正确

 

6. 【判断题】 √

在Column和Row容器组件中,justifyContent用于设置子组件在主轴方向上的对齐格式,alignItems用于设置子组件在交叉轴方向上的对齐格式。

正确(True)

错误(False)

答案正确

 

7. 【判断题】 √

使用http模块发起网络请求时,必须要使用on('headersReceive')订阅请求头,请求才会成功。

正确(True)

错误(False)

答案错误

 

8. 【判断题】 √

每调用一次router.pushUrl()方法,默认情况下,页面栈数量会加1,页面栈支持的最大页面数量为32。

正确(True)

错误(False)

答案正确

 

 

9.【判断题】√

在http模块中,多个请求可以使用同一个httpRequest对象,httpRequest对象可以复用。

正确(True)

错误(False)

答案错误

 

10.【判断题】√

订阅dataReceiveProgress响应事件是用来接收HTTP流式响应数据。

正确(True)

错误(False)

答案错误

 

11.【判断题】√

HAR与HSP都是为了实现代码和资源的共享,都可以包含代码、C++、资源和配置文件。

正确(True)

错误(False)

答案正确    

 

12.【判断题】√

Background状态在UIAbility实例销毁时触发,可以在onDestroy()回调中进行系统资源的释放、数据的保存等操作。

正确(True)

错误(False)

 

13.【判断题】√

用户在长视频、短视频、直播、通话、会议、拍摄类应用等场景下,可以采用悬停适配在折叠屏半折态时,上屏进行浏览下屏进行交互操作。

正确(True)

错误(False)

答案正确

 

14.【判断题】 √

在Column容器中的子组件默认是按照从上到下的垂直方向布局的,其主轴的方向是垂直方向,在Row容器中的组件默认是按照从左到右的水平方向布局的,其主轴的方向是水平方向。

正确(True)

错误(False)

答案正确

 

 

15.【判断题】 √

List容器可以沿水平方向排列,也可以沿垂直方向排列。

正确(True)

错误(False)

答案正确

 

 

16.【判断题】 √

当Tabs组件的参数barPosition为BarPosition.End时,页签位于页面底部。

正确(True)

错误(False)

答案错误

 

 

17.【判断题】 √

Resource是资源引用类型,用于设置组件属性的值,可以定义组件的颜色、文本大小、组件大小等属性。

正确(True)

错误(False)

答案正确

 

 

18.【判断题】 √

@CustomDialog装饰器用于装饰自定义弹窗组件,使得弹窗可以动态设置内容及样式。

正确(True)

错误(False)

回答正确

 

19.【判断题】 √

所有使用@Component修饰的自定义组件都支持onPageShow,onBackPress和onPageHide生命周期函数。

正确(True)

错误(False)

答案错误

 

20.【判断题】 √

Web组件对于所有的网页都可以使用zoom(factor: number)方法进行缩放。

正确(True)

错误(False)

答案错误

 

21.【判断题】 √

Ability是系统调度应用的最小单元,是能够完成一个独立功能的组件。一个应用可以包含一个或多个Ability。

正确(True)

错误(False)

回答正确

 77.【单选题】√

在SpecifedAbility启动之前,会先进入对应的AbilityStage的哪个生命周期回调中,以获取该UIAbility实例的Key值

A.onAcceptWant

B.onCreate

C.onConfigurationUpdate

D.onMemoryievel

 

78.【单选题】

下面哪个文件用于声明应用Bundle名称、应用名称等全局配置信息

A.oh-package.json5

B.module.json5

C.build-profile.json5

D.app.json5

 

79.【单选题】√

UlAbility组件是在以下哪个回调方法中调用loadContent()方法加载页面的

A.onWindowStageDestroy()

B.onWindowStageCreate()

C.onCreate()

D.onDestroy()

 

80.【单选题】

在ArkUl中,可以通过下列哪几种方式来控制组件元素的显示与隐藏

A.以上都可以

B.visibility属性

C.if条件渲染

D.ForEach循环渲染

 

81.【单选题】

通过divider属性的哪一个参数可以设置列表分割线距离列表页侧边结束端的距离

A. centerMargin

B.endMargin

C.endsMargin

D.startMargin

 

82.【单选题】

下列关于http请求可选参数字段的说法错误的是

A.method字段表示请求方式,默认为GET

B.priority字段表示优先级,默认值为100

C.usingCache字段表示是否使用缓存,默认为true

D.usingProtocol字段的默认值由系统指定

 

83.【单选题】

下面哪个命名是ArkTS中变量名、方法名、参数名推荐的代码风格

A.sumFunc

B.SumFunc

C.sum func

D.SUM_FUNC

 

83.【单选题】 √

下面是ArkTS中常量名、枚举值名推荐的代码风格是

A. 全大写,下划线分割

B.全小写,下划线分割

C. 小驼峰

D.大驼峰

 

84.【单选题】 √

下列关于request方法和requestlnStream方法说法错误的是

A.都支持取消订阅响应事件

B.都支持HttpResponse返回值类型

C.都支持传入URL地址和相关配置项

D.都支持订阅HTTP响应头事件

答案 A

 

85.【单选题】

下列关于自定义弹窗组件使用方法的描述错误的是

A. 通过CustomDialogController类显示自定义弹窗

B.可以自定义弹窗的样式,但是不能自定义弹窗动画

C.可以实现嵌套自定义弹窗

D.@CustomDialog装饰器用于装饰自定义弹框,此装饰器内进行自定义内容(也就是弹框内容)

 

86.【单选题】

ArkUI提供的一种轻量的UI元素复用机制是通过下列哪个装饰器实现。

A.@Preview

B.@Builder 

C.@Component 

D. @Entry

 

87.【单选题】

以下关于AbilityStage说法正确的是

A.与HAP是一对一的关系

B.不能持有ExtensionAbility组件

C.1:N持有AbilityStageContext

D.新建项目时,IDE会默认创建AbilityStage文件

 

 

多选题

1.【多选题】 √

下面哪些函数是自定义组件的生命周期函数?

A aboutToAppear

B aboutToDisappear

C onPageShow

D onPageHide

E onBackPress

答案 ABCDE

 

2.【多选题】 √

下面哪些装饰器可以用于管理自定义组件中变量的状态?

A.@Component

B.@Entry

C.@State

D.@Link

 

3.【多选题】 √

Row容器的主轴是水平方向,交叉轴是垂直方向,其参数类型为VerticalAlign (垂直对齐),VerticalAlign 定义了以下几种类型?

A. Top

B. Bottom

C. Start

D. End

E. Center

答案  ABE

 

4.【多选题】 √

下面哪些组件是容器组件?

A. Button

B. Row

C. Column

D. Image

E. TextInput

答案  BC

 

5.【多选题】 √

以下关于ArkTS声明式开发范式的基本组成说明正确的是

A. 装饰器:用来装饰类、结构体、方法以及变量,赋予其特殊的含义,例如@Entry表示这是个入口组件。

B. 自定义组件:可复用的 UI 单元,可组合其它组件。

C. UI描述:声明式的方法来描述UI的结构,例如build()方法中的代码块。

D. 内置组件:ArkTS中默认内置的基本组件和布局组件,开发者可以直接调用,如Column、Text、Divider、Button等。

E. 属性方法:用于组件属性的配置,统一通过属性方法进行设置,如fontSize()、width()、height()、color() 等。

F. 事件方法:用于添加组件对事件的响应逻辑,统一通过事件方法进行设置,如跟随在Button后面的onClick()。

答案ABCDEF

 

6.【多选题】 √

 关于Tabs组件页签的位置设置,下面描述正确的是?

A. 当barPosition为Start(默认值),vertical属性为false时(默认值),页签位于容器顶部。

B. 当barPosition为Start(默认值) ,vertical属性为true时,页签位于容器左侧。

C. 当barPosition为End ,vertical属性为false(默认值)时,页签位于容器底部。

D. 当barPosition为End ,vertical属性为true时,页签位于容器右侧。

答案  ABCD

 

7.【多选题】 √

下列哪些状态装饰器修饰的属性必须在本地进行初始化。

A. @State

B. @Prop

C. @Link

D. @Provide

E. @Consume

答案  AD

 

8.【多选题】 √

ArkUI提供了下面哪些弹窗功能。

A. AlertDialog

B. TextPickerDialog

C. DatePickerDialog

D. @CustomDialog

E. TimePickerDialog

答案  ABCDE

 

9.【多选题】 √

属性动画支持哪些属性?

A. Width

B. Rotate

C. Opacity

D. Scale

答案  ABCD

 

10.【多选题】 √

属性动画中animation的参数有哪些?

A. playMode

B. Curve

C. Delay

D. OnFinish

答案  ABCD 

 

11.【多选题】 √

DevEco Studio支持使用多种语言进行应用/服务的开发,包括ArkTS、JS和C/C++。在编写应用/服务阶段,可以通过以下哪些方法提升编码效率?

A. 提供代码的智能补齐能力,编辑器工具会分析上下文并理解项目内容,并根据输入的内容,提示可补齐的类、方法、字段和关键字的名称等

B. 在编辑器中调用ArkTS API接口或ArkTS/JS组件时,支持在编辑器中快速、精准调取出对应的参考文档

C. 代码格式化功能可以帮助您快速的调整和规范代码格式,提升代码的美观度和可读性

D. 如果输入的语法不符合编码规范,或者出现语义语法错误,编辑器会显示错误或警告

答案  ABCD

 

12.【多选题】 √

关于预览器的使用,以下哪些说法是正确的?

A. 在开发界面UI代码过程中,如果添加或删除了UI组件,您只需Ctrl+S进行保存,然后预览器就会立即刷新预览结果

B. 在预览器界面,可以在预览器中操作应用/服务的界面交互动作,如单击、跳转、滑动等,与应用/服务运行在真机设备上的界面交互体验一致

C. 组件预览通过在组件前添加注解@Preview实现

D. 页面预览通过在工程的ets文件头部添加注解@Entry实现

答案  ABCD

 

13.【多选题】 √

下列属于lottie提供的动画控制API的是?

A. lottie.play()

B. lottie.pause()

C. lottie.stop()

D. lottie.goToAndPlay()

答案  ABCD

 

14.【多选题】 √

HarmonyOS云开发工程结构分哪些部分?

A. 端开发工程(Application)

B. 云开发工程(CloudProgram)

C. 端侧公共库(External Libraries)

D. 公共资源库(Resource)

答案  ABC

 

15.【多选题】 √

HarmonyOS云开发工程创建后,会自动开通哪些服务?

A. 云函数

B. 云数据库

C. 云存储

D. 认证服务

答案  ABCD

 

16. 【多选题】 √

entry下的module.json5中包含以下哪些信息:

A. 应用包名和版本号信息

B. Ability的配置信息

C. 设备类型信息

D. 应用权限申请列表

答案BCD

 

17.【多选题】 √

下面哪些组件层次结构是正确的。

A. Text>Span

B. Button>Column>Image

C. Button>Image>Text

D. Image>Text>Span

E. Column>Row>Button

答案 ABE

 

18.【多选题】 √

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

A. Scroll

B. List

C. Row

D. Grid

E. Column

答案ABD

 

19.【多选题】 √

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

A. ForEach中可以循环遍历逻辑代码,例如console.info('hello')

B. 第一个参数必须是数组,提供循环渲染的数据源。

C. 第二个参数生成子组件的lambda函数,为数据源中的每个数组项生成子组件。

D. 第三个参数为匿名函数,用于给定数组项生成唯一且稳定的键值。

 

20.【多选题】 √

关于Tabs组件和TabContent组件,下列描述正确的是

A. TabContent组件不支持设置通用宽度属性,其宽度等于Tabs组件的barWidth属性。

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

C. TabsController用于控制Tabs组件进行页签切换,不支持一个TabsController控制多个Tabs组件。

D. TabContent组件的tabBar属性支持使用@Builder构造器生成的组件。

 

21.【多选题】 √

下面哪些是Ability的生命周期回调函数?

A. onCreate

B. onDestroy

C. onPageShow

D. onPageHide

E. onForeground

F. onBackground

答案ABEF

 

22.【多选题】 √

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

A. fontColor

B. fontSize

C. fontStyle

D. fontWeight

E. fontFamily

答案ABCDE

 

23.【多选题】√

API9及以上,router.pushUrl()方法的mode参数可以配置为以下哪几种跳转页面使用的模式?

A.Standard

B. Single

C. Specified

答案AB

 

24.【多选题】√

声明式开发范式有哪些特点?()

A.使用ArkTS语宫

B.适合Web前端开发人员

C.数据驱动更新

D.适合复杂度较大的程序

答案ABCD

 

25【多选题】√

UIAbility的启动模式有?()

A create

B multiton

C specified

D singleton

答案BCD

 

26【多选题】√

Library类型的Module可以分为哪些具体类型?()

A. Shared Library

B. Third Library

C Static Library

D Common Librany

 

 

27【多选题】√

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

A 界面元素运动尽可能少且简洁,减少路径及不必要的元素

B.高效响应并减少过长的位移和时间

C、 动面越快越好,编短动面时间

 

28【多选题】√

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

A短视频悬停

B侧边面板边看边评

C半模态窗口分享

D侧边面板个人详情

 

29【多选题】

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

A sm

B lg

C xs

D md

E xl

F xxl

 

30【多选题】√

Harmonyos提供的数据管理的方式包含哪些?()

A. 分布式数据对象

B 关系型数据库

C 用户首选项

D.分布式键值数据库

答案ABCD

 

31【多选题】√

与Windowstage相关的回调是:()

A. onWindowStageDestroy()

B onCreate()

C onWindowStageCreate()

D onDestroy()

答案AC

 

32【多选题】√

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

A. 界面只有自己需要的图文信息,沉漫浏览

B 特定场景下支持用户通过双指提合的手势进行文字大小调节

C 左边文字,右边评论,边看边评

D.文字特别小。能看就可以

 

33【多选题】√

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

A 应用内的可滚动内容,需要能显示在导航条下方。当滚动到最底部时,要避免导航条遮挡导致最底部功能不可用。

B 应用内的底部固定控件、输入键盘、应用底部的悬浮按组够均需要进行向上拾高,避免和导航条互相遮挡,也要避免导航条底部背景色与应用内底部背景色不融合,需要为导航条提供沉漫的背承效果。

C 沉漫式场最,例如游戏、全屏摄放视频,导航条可自动隐藏,支持从底想为滑恢发显示导航条。

D 应用内的弹出糕、半模态等控件,需要向上避让导航条,避免交互误触。

 

34【多选题】√

下面示例中会导致编译报错的有?()

A.let y:string=null;

B.let x:number | null=null;

C.let x:string=null

D.let x:number=null;

 

35【多选题】√

下面哪些属于属性方法()

A fontSize()

B onClick()

C width()

D height()

答案ACD

 

36【多选题】

以下关于ArkTS声明式UI描述正确的是

A.ArkTS支持使用箭头函数配置组件的事件方法

B.ArkTS支持使用匿名函数配置组件的事件方法

C.ArkTS组件参数赋值时可以使用变量或表达式,其中表达式返回的结果类型没有要求

D.属性方法以"."链式调用的方式配置系统组件的样式和其他属性

 

37【多选题】√

下列关于@State装饰器的描述错误的是

A.@State装饰的变量支持初始化子组件的常规变量

B.子组件@Link装饰的变量可以和父组件的@State变量建立双向数据绑定

C.@State变量可以从父组件初始化或者本地初始化

D.@State变量支持组件外访问

答案D

 

38【多选题】√

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

A 服务互通

B.跨设备剪切板

C.应用接续

D.跨设备拖拽

E 媒体播控

 

39【多选题】

关于UlAbility的启动模式,下列说法正确的是

A UIAbiity支持单实例、多实例和指定实例3种启动模式,在modulejson5配置文件中的launchType字段配置为相应的模式。

B.singleton为单实例模式,系统中只存在唯-一个该UlAbity实例,即在最近任务列表中只存在一个该类型的UIAbity实例。

C.specifed启动模式为指定实例模式,除了配置launchType字段外,还需为指定实例模式的UIAbity配置一个独立的Key标识。

D.multiton启动模式为多实例模式,也是默认情况下的启动模式。

答案ABC

 

 

39-2【多选题】

当UAbility组件配置为指定实例启动模式后,其执行过程说法正确的有

A.onAcceptWant()函数的返回值是字符串类型

B.会触发调用方AbilityStage的onAcceptWant()函数

C.onAcceptWant()函数的返回值是布尔类型

D.会触发被调用方AbilityStage的onAcceptWant()函数

 

40【多选题】下列哪些方式可以更好的实现状态管理

A.在没有强烈的业务需求下,尽可能按照状态需要共享的最小范国选择合适的装饰器

B.在使用LocalStorage或AppStorage装饰器存储状态变量时需要合理设计状态的数据结构,避免无意义的渲染刷新

C.当多个子组件修改状态的逻辑基本相同时,

议将状态的修改集中到单个函数中

D. 在多个组件依赖同一个数据源并根据数据源变化刷新组件的情况下,通过直接关联数据源来实现组件的剧新

是本月最新的题,是全的,测试过多次,每次都过,须要全部的,请加v zgycsmb