《HarmonyOS应用开发者基础认证》考试题目

满分100分,90分及格 (这里记录的是其中39道题目)

【因为我最后得分是90分,所以下边的题目不知道哪一个可能就是错误答案,可以只看题目,自己研究答案哈哈哈】

判断题(10题,每题1分)

  1. 关系型数据库支持Worker线程。【错误】
  2. UIAbiLity是系统调度应用的最小单元,是能够完成一个独立功能的组件。一个应用可以包含一个或多个UlAbility. 【正确】
  3. 一个应用是由一个或多个HAP组成。 【正确】
  4. 设计师在设计动效时,点击响应性、运动帧率、跟手性不需要设定,根据不同机型的性能能力系统设定即可。 【错误】
  5. 架构设计时需要考虑"一次开发,多端部署",这样可以节省跨设备UI开发工作量,同时提升应用部署的伸缩
    性。 【正确】
  6. 在Column和Row容器组件中,justifyContent用于设置子组件在主轴方向上的对齐格式,alignItems用于设置子组件在交叉轴方向上的对齐格式。 【正确】
  7. 每一个自定义组件都有自己的生命周期。 【正确】

单选(30题,每题2分)

  1. 向服务器提交表单数据,以下哪种请求方式比较合适: 【D】

    A. RequestMethod.PUT

    B. RequestMethod.DELETE

    C. RequestMethod.GET.

    D. RequestMethod.POST

  2. 关于Resource是资源引用类型描述错误的是: 【D】

    A. Resource是资源引用类型,用于设置组件属性的值

    В. 系统可以根据当前配置加载合适的Resource资源,例如开发者可以根据屏幕尺寸呈现不同的布局效果,或根据语言设置提供不同的字符串

    C. 通过"$r(app.type.name)"的形式引用应用资源,app代表是应用内resources目录中定义的资源,type代表资源类型(或资源的存放位置)

    D. Resource支持所有的数据类型

  3. 首选项preferences值的存储支持哪些数据类型? 【B】

    A.布尔型

    B.数字型、字符型、布尔型以及这3种类型的数组类型

    C. 字符型

    D. 数字型

  4. 下列哪一种转场类型建议使用父子转场手法? 【C】

    A. 新建转场

    B. 编辑转场

    C. 上下级页面转场

    D.搜索转场

  5. "一次开发,多端部署"指的是一个工程,一次开发上架,多端按需部署。为了实现这一目的,HarmonyOS提供了几个核心能力,如下那个不是一多开发的核心能力? 【D】

    A. 多端开发能力

    B. 多端开发环境

    C. 多端分发机制

    D. 多端协同能力

  6. 组件公共事件onDragMove的触发范围是: 【D】

    A. 设备显示区域内移动时

    B. 应用范围内移动时,触发回调

    C. 离开组件范围移动时,触发回调

    D. 组件范围内移动时,触发回调

  7. 例如现在要实现一个广告弹窗,包含图片和文本等信息,使用下面那种弹窗可以实现? 【D】

    A. TimePickerDialog

    B. AlertDialog

    C. TextPickerDialog

    D.@CustomDialog

  8. 下列组件类型中,容器组件是: 【D】

    A. Text

    B. TextArea

    C. DatePicker

    D. List

  9. 下列哪一项不属于ArkUI组件的公共事件? 【C】

    A. onClick

    B. onAppear

    C. on

    D. onTouch

  10. 如果页面设计要求某些元素需要浮动在其他元素之上,例如弹窗或悬浮菜单,应该优先选择哪种布局方式? 【A】

    A. 层叠布局

    B. 弹性布局

    C. 网格布局

    D. 线性布局

  11. ROw组件中有两个Text组件,如果使用justifyContent对齐方式,下面哪个属性可以实现左右两端对齐: 【A】

    A. FlexAlign.SpaceBetween

    B. FlexAlign.End

    C. FlexAlign.Start

    D. FlexAlign.SpaceEvenly

  12. 关于容器组件Row和Column,下面说法错误的是: 【A】

    A Row的子组件在交叉轴方向上的对齐方式使用alignltems属性来设置,其参数类型为HorizontalAlign

    B. 主轴和交叉轴始终是相互垂直的,Row和Column主轴的方向不一样

    C. Column的子组件在主轴方向上的对齐使用justifyContent属性来设置,其参数类型是FlexAlign

    D. Column容器的主轴是垂直方向,交叉轴是水平方向;Row容器的主轴是水平方向,交叉轴是垂直方向

  13. 下面哪个组件不能包含子组件: 【C】

    A. Row

    B. Button

    C. Text

    D. LoadingProgress

  14. 关于Video组件的回调事件,下列说法错误的是: 【B】

    A. onFinish视频播放结束时触发该事件

    B. onStart视频播放时触发该事件,可以在这里获取视频时

    c. onUpdate播放进度变化时触发该事件,单位为s

    D. onPrepared视频准备完成时触发该事件

  15. 使用Image组件加载网络图片需要如下哪种权限? 【C】

    A. ohos.permission.READ_MEDIA

    B. ohos.permission.DISTRIBUTED_DATASYNC

    C. ohos.permission.INTERNET

    D. ohos.permission.GET_NETWORK_INFO

  16. 关于bundleName,下列说法正确的是? 【B】

    A. 不需以字母开头

    B. 采用正向域名形式表示

    C. 标识应用的唯一性

    D. 可以下划线开头

  17. UIAbility实例创建完成时触发的回调: 【D】

    A. onBackground()

    B. onForeground()

    C. onDestroy()

    D. onCreate()

  18. 关于自定义组件的生命周期下列说法错误的是: 【B】

    A. 允许在生命周期函数中使用Promise和异步回调函数,比如网络资源获取,定时器设置等

    B. 允许在生命周期函数中使用async await

    C. 生命周期回调函数是私有的,在运行时由开发框架在特定的时间进行调用,不能从应用程序中手动调用

    D. 自定义组件的生命周期回调函数用于通知用户该自定义组件的生命周期变化

  19. 在下面哪个文件中可以设置页面的路径配置信息? 【C】

    A. package.json

    B. module.json5

    C. main_pages.json

    D. app.json5

  20. 在Stage模型中,模块的配置文件是: 【B】

    A. package.json

    B. module.json5

    C. main_pages.json

    D. app.json5

  21. singleton模式下首次进入的执行顺序是: 【B】

    A. onCreate->onBackground->onForeground

    B. onCreate->onWindowStageCreate->onForeground

    C. onCreate->onForeground->onWindowStageCreate

    D. onCreate->onBackground->onWindowStageCreate

  22. 关于UIAbility的启动模式,下列说法错误的是: 【B】

    A. singleton为单实例启动模式,系统中只存在唯一一个实例,调用startAbility0时,如果该类型的实例已存在,则复用系统中的唯一一个实例。

    B.multiton为多实例启动模式,每次startAbility()都会启动一个新的实例,系统默认为multiton启动模式。

    С.specified为指定实例启动模式,运行时由业务自行决定是否创建多实例。

    D. UIAbility支持单实例、多实例和指定实例3种启动模式,在module.json5中通过launchType字段进行配置。

多选(10题,每题3分)

  1. 关于Tabs组件和TabContent组件,下列描述正确的是: 【ABCD】

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

    B. TabContent组件不支持设置通用高度属性,其高度由父组件

    Tabs高度与TabBar组件高度决定

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

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

  2. 下面示例中会导致编译报错的有? 【BCD】

    A. let x: number | null = null;

    B. let x: string = null

    C. let x: number = null;

    D. let y: string = null;

  3. 声明式开发范式有哪些特点? 【CD】

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

    B. 适合Web前端开发人员

    C. 数据驱动更新

    D. 使用ArkTS语言

  4. 以下关于ArkTS声明式开发范式的基本组成说法正确的是: 【ABCDEF】

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

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

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

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

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

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

  5. WindowStage相关的回调是: 【CD】

    A. onCreate

    B. onDestroy

    C. onWindowStageCreate

    D. onWindowStageDestroy

  6. Library类型的Module可以分为哪些具体类型? 【BC】

    A. Common Library

    B. Static Library

    C. Shared Library

    D. Third Library

  7. HarmonyOS提供的数据管理的方式包含哪些? 【ABCD】

    A. 分布式数据对象

    B. 关系型数据库

    C. 用户首选项

    D. 分布式键值数据库

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

    A. sm

    B. xxl

    C. lg

    D. xs

    E. md

    F. xl

  9. 以下哪些UI布局更适合折叠屏上的短视频场景的用户体验? 【ABCD】

    A. 半模态窗口分享

    B. 侧边面板个人详情

    C. 短视频悬停

    D. 侧边面板边看边评

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

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

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

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

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

相关推荐
SoraLuna2 小时前
「Mac畅玩鸿蒙与硬件47」UI互动应用篇24 - 虚拟音乐控制台
开发语言·macos·ui·华为·harmonyos
AORO_BEIDOU6 小时前
单北斗+鸿蒙系统+国产芯片,遨游防爆手机自主可控“三保险”
华为·智能手机·harmonyos
博览鸿蒙7 小时前
鸿蒙操作系统(HarmonyOS)的应用开发入门
华为·harmonyos
Damon小智14 小时前
HarmonyOS NEXT 技术实践-基于基础视觉服务的多目标识别
华为·harmonyos
匹马夕阳17 小时前
华为笔记本之糟糕的体验
华为·笔记本电脑
egekm_sefg17 小时前
华为、华三交换机纯Web下如何创关键VLANIF、操作STP参数
网络·华为
岳不谢1 天前
华为DHCP高级配置学习笔记
网络·笔记·网络协议·学习·华为
爱笑的眼睛111 天前
uniapp 极速上手鸿蒙开发
华为·uni-app·harmonyos
K.P1 天前
鸿蒙元服务从0到上架【第三篇】(第二招有捷径)
华为·harmonyos·鸿蒙系统
K.P1 天前
鸿蒙元服务从0到上架【第二篇】
华为·harmonyos·鸿蒙系统