HarmonyOS鸿蒙应用开发者基础认证

68 阅读10分钟

判断题

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

正确

2:HAR中的代码和资源跟随使用方编译,如果有多个使用方,它们的编译产物中会存在多份相同拷贝。

正确

3:UIAbility组件仅支持单一设备和单一窗口使用。

错误

4:使用DevEco Studio时,实时预览功能默认是开启的。

正确

5:标题栏一般由标题和右侧功能图标组成,在一级标题栏下左侧不可以出现返回标题。

正确

6:hoverEffect是鼠标悬浮态效果设置的通用属性,设置为Auto时,悬浮态效果为组件默认提供的悬浮态效果。

正确

7:使用opacity属性设置组件的透明度时,0表示完全透明,达到隐藏组件效果,但是在布局中占位。

正确

8:可以在自定义组件的build()函数中声明本地变量。

错误

9:在ArkTS中,TreeMap和TreeSet都支持自定义排序,但TreeMap的键必须是唯一的,而TreeSet的值可以重复。

错误

10:DevEco Studio是面向全场景多设备提供的一站式开发平台,支持多端双向预览、分布式调优、分布式调试、超级终端模拟、低代码可视化开发等能力,帮助开发者降低成本、提升效率、提高质量。

正确

单选题

1:在 ArkTS 中,声明一个常量 PI,其值为 3.14,正确的语法是:B

A. let Pl=3.14;

B. const Pl=3.14;

C. final PI =3.14;

D. static const Pl =3.14;

2:在使用TaskPool时,开发人员需要提交一个任务,该任务需要使用ArrayBuffer作为不为空的参数,并且了确保ArrayBuffer在线程间传递时不会影响原有对象,开发人员应该怎么做?:B

A. 使用setTransferList()设置ArrayBuffer的传输行为

B. 使用@Concurrent装饰器标注任务函数

C. 使用setCloneList()设置ArryBuffer的传输行为

D. 使用@Sendable装饰器标注任务函数

3:User-Agent是一个特殊的字符串,包含设备类型、操作系统及版本等关键信息,在Web开发中,设置自定义User-Agent的最佳位置是:B

A. 在onLoadintercept回调中设置

B. 在onControllerAttached回调中设置

C. 在onPageEnd回调中设置

D.在build()函数中设置

4:下列关于 ArkTS 中命名空间的说法错误的是?:C

A. 命名空间是一种将代码组织为不同区域的方式,用来更好地控制命名冲突和代码组织

B. 命名空间可与其他同名声明(类、函数、枚举)合并

C. 命名空间推荐采用小驼峰的命名方法

D. 通过命名空间明确区分功能模块,可增强代码可读性

5:条件表达式根据第一个表达式的布尔值来返回其他两个表达式之一的结果,下列选项中哪个条件表达式最终输出结果为true?:A

'a'是一个非空字符串,属于 truthy 值,因此条件为真,输出 'true'。

A. console.info('a' ? 'true' : 'false');

B. console.info(0? 'true' : 'false');

C. console.info(undefined ? 'true' : 'false');

D.console.info("? 'true': 'false');

6:在使用ArkTS进行应用开发时,下面哪个选项不会导致编译报错?:B

A. let y: string= 100;

B. let x: number | null=null;

C. let y: string= null;

D.let x: number=null;

7:在鸿蒙应用开发中,如何表示设备配置中的可选属性?:A

A. 使用?后缀

B. 使用default关键字

C. 使用null或undefined

D. 使用gotional关键字

8:下面的ArkTS代码的输出结果是:D

let greeting: string = "Hello world";

console.log(greeting.substring(6, 11));

A. Hello World

B. HelloWorld

C. Hello

D. World

9:在用户首选项中,从内存中移除指定的Preferences实例,需要调用哪个接口:A

A.deletePreferences

B.on

C.getPreferencesSync

D.flush

10:在http模块中,关于httpRequest对象说法错误的是:D

A. 每一个httpRequest对应一个HTTP请求任务

B. 通过http.createHttp()创建

C. 使用HTTP请求时需要申请网络权限

D. httpRequest对象可以复用

11:悬浮窗用于在已有的任务基础上,临时处理另一个任务短时间多任务并行使用。下列关于悬浮窗的描述错误的是:D

A. 直板手机、折叠屏折叠状态下,一屏幕内最多显示一个悬浮窗

B. 平板或折叠屏展开状态下,一屏幕内最多显示两个悬浮窗

C. 游戏、视频播放等沉浸式场景适配支持横向悬浮窗

D. 悬浮窗可以等比缩放调节窗口大小,但不可以最小化收起

12:在HarmonyOS中,以下哪种场景下需要申请
ohos.permission.LOCATION_IN_BACKGROUND 权限?:D

A. 应用在前台运行时获取位置信息

B. 获取模糊位置信息

C.获取精准位置信息

D.应用在后台运行时获取位置信息

13:opacity属性的取值范围是:C

A1~10

B.0~255

C. 0~1

D.0~100

14:使用animation产生旋转动画时,下列哪个步骤是不必要的?:D

A. 给组件设置animation接口

B. 将状态变量绑定到组件的rotate属性

C. 声明旋转角度相关的状态变量

D. 设置动画的结束回调

15:登录注册页面的文本密码输入框通常使用下列哪个组件实现?:D

A.Button

B.Text

C. RichEditor

D.Textinput

16:在实现单列、多列布局时,以下哪种布局容器不适用?:A

A.Stack

B.List

C.Grid

D.WaterFlow

17:以下哪个属性用于设置Navigation工具栏的显隐:C

A.hideMenus

B.hideToolBar

C.hideNavBar

D.hideTitleBar

18:可以使用下列哪种方式给列表项添加标记功能?:A

A. 在Listitem中使用Badge组件

B. 给List组件绑定一个Scroller对象

C. 给Listltem绑定swipeAction属性

D. 在Listitem中使用lmage组件

19:TabContent组件的高度由什么决定:C

A. TabBar组件高度

B. 父组件高度

C. 父组件高度与TabBar组件高度

D. 使用通用高度属性设置

20:以下哪个代码片段正确地监听了TextArea组件的文本变化事件,并打印了变化后的文本:A

A.TextArea({ placeholder:'请输入..'})

.onChange((event)=>{

console.log(event);

})

B.TextArea({ placeholder: '请输入.'})

.on('change', (event)=>{

console.log(event);

})

21:下面哪一个事件方法可以获取到List滑动的偏移量:B

A.onReachEnd

B.onDidScroll

C.onReachStart

D.onScrolllndex

22:以下哪个属性可以用来控制组件是否可以接受焦点:D

A.clickable

B.hoverable

C.draggable

D.focusable

23:如果希望Tabs组件的页签被点击时打印当前页签的名称,可以在下列哪个事件中实现业务逻辑?:C

A.onTabBarClick

B.onClick

C.onChange

D.onGestureSwipe

24:在HarmonyOS应用开发中,应用程序包HAP具有特定的结构,其中包含多个文件和文件夹,用于组织和存储应用的资源、代码和配置信息。以下哪个选项正确描述了HAP包的基本结构,并包含了必要的文件示例:B

A. 应用程序包通常包括config.json、一个或多个module文件夹(用于存储能力模块)、resources文件夹(用于存储静态资源)以及可能的entry文件夹(用于存储应用入口代码)。

B. 应用程序包由config.json、app.js和多个资源文件夹组成,其中config.json用于存储应用配置。

C. 应用程序包的结构是固定的,必须包含app.json、index.js和一个assets文件夹。

D. 应用程序包仅包含一个entry文件夹,用于存储应用的入口代码

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

A. onWindowStageCreate()

B.onCreate()

C.onWindowStageDestroy()

D. onDestroy()

26:Entry模块的主要作用是:A

A.作为应用的主模块,提供基础功能

B.提供扩展功能

C.作为三方库,发布到OHPM中心仓,供其他应用使用

D.显示用户接口

27:如果应用在UIAbilityContext中启用了UIAbility备份恢复功能,以下哪个生命周期方法中系统会自动调用onSaveState进行数据备份?:D

A. onActive

B. onForeground

C. onDestroy

D. onBackground

28:在HarmonyOS应用架构中,AbilityStage主要负责:A

A. 管理应用的生命周期和呈现

B. 管理应用的窗口显示

C. 处理用户输入事件

D. 存储应用数据

29:当应用窗口处理点击事件后,WindowStage会进入哪个状态?:D

A. INACTIVE

B. SHOWN

C. HIDDEN

D. ACTIVE

30:singleton模式下首次进入的执行顺序是:B

A. onCreate->onWindowStageCreate->onForeground

B. onCreate->onForeground->onWindowStageCreate

C. onCreate->onBackground->onWindowStageCreate

D. onCreate->onBackground->onForeground

31:在编译构建HAP时,DevEco Studio会从HAP模块及依赖的模块中收集资源文件,如果不同模块下的资源文件出现重名冲突时,DevEco Studio会按照哪个优先级进行覆盖(优先级由高到低):D

A. HAP包自身模块﹣>AppScope->依赖的HAR模块

B. HAP包自身模块﹣>依赖的HAR模块﹣>AppScope

C. 依赖的HAR模块﹣>HAP包自身模块﹣>AppScope

D. AppScope->HAP包自身模块﹣>依赖的HAR模块

32:Module是应用/元服务的基本功能单元,支持entry、feature、har、shared四种类型。如需在当前工程中添加一个har类型的Module,应该选择下列哪个Module模板?:A

A. Shared Library

B. Native C++

C. Static Library

D. Empty Ability

33:在DevEco Studio的ArkTS工程目录结构中,应用包含的UI页面文件放在下列哪个目录下?:C

A. AppScope > resources > base > media

B. src>main> resources

C. src > main > ets >pages

D. src > main > ets > entryability

34:DevEco Studio是面向全场景多设备提供的一站式开发平台,下列关于DevEco Studio多端开发环境的能力说法错误的是:B

A. DevEco Studio提供了分布式调试功能,支持跨设备调试,通过代码断点和调试堆栈可以方便地跟踪不同设备间的交互

B. DevEco Studio提供了不同类型的设备模拟,支持开发者在多个模拟设备上进行开发调试,同时支持在虚拟机内运行模拟器

C. DevEco Studio提供了多设备的双向预览能力,支持同时查看UI代码在多个备上的预览效果

D. DevEco Studio提供了分布式调优功能,支持多设备分布式调用链跟踪、跨设备分布式调用堆栈缝合

35:鸿蒙运维套件主要包含上架分发测试和运维分析两大能力,由以下哪个工具或平台提供?:D

A. HarmonyOS Design

B. DevEco Testing

C. DevEco Studio

D. AppGallery Connect

多选题

1:Stage模型提供了AbilityStage、WindowStage等类作为应用组件和Window窗口的"舞台",以下哪些说法表明Stage模型的设计特点?:A、B、C、D

A 支持多设备和多窗口形态

B. 支持应用组件级的跨端迁移和多端协同

C.平衡应用能力和系统管控成本

D. UI与Ability分离,从架构设计层面,规范开发者编写业务逻辑和UI交互的开发方式

2:通知会在不同场景以不同形式提示用户,以下选项哪些是常见的通知形式?:A、C、D

A. 通知栏通知:通知集中浏览界面,按时间排序

B. 桌面图标角标:圆角角标表示该应用有通知

C. 锁屏通知:本次锁屏期间接收的通知

D. 横幅通知:在界面顶部显示5s后消失

3:以下关于ArkTS声明式UI描述正确的是:A、B、D

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

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

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

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

4:DevEco Studio的代码自动补全功能支持对以下哪些内容的补全?:A、B、C、D

A. 字段名

B. 方法名

C. 类名

D. 关键字

5:关于用户首选项的运作机制下列说法正确的是:B、C、D

A. 开发者可以从持久化文件中直接读取数据

B. 用户首选项无法保证进程并发安全

C. 开发者可以将用户首选项持久化文件的内容加载到Preferences实例

D. 应用首选项的持久化文件保存在应用沙箱内部