HarmonyOS开发者基础认证考试试题

news2024/9/22 6:54:31

文章目录

  • 一、判断题
  • 二、单选题
  • 三、多选题

因考试只有91分,所以下方答案有部分错误,如果有发现错误,欢迎提出

一、判断题

1. HarmonyOS提供了基础的应用加固安全能力,包括混淆、加密和代码签名能力
正确

2. 用户首选项是关系型数据库
错误

3. 一个应用是由一个或多个HAP组成
正确

4. 应用权限保护的对象可以分为数据和功能:数据包含了个人数据(如照片、通讯录、日历、位置等)、设备数据(如设备标识、相机、麦克风等)、应用数据。功能则包括了设备功能(如打电话、发短信、联网等)、应用功能(如弹出悬浮框、创建快捷方式等)等。
正确

5. 如果代码中涉及到一些网络、数据库、传感器等功能的开发,均可使用预览器进行预览
错误

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

7. 设计师在设计动效时,点击响应性、运动帧率、跟手性不需要设定,根据不同机型的性能能力系统设定即可。
正确

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

9. Tabs组件仅可包含子组件TabsContent,每一个页签对应一个内容视图即TabContent组件。
正确

10. Text是显示文本的组件基础之一,它可以包含子组件Span,当Text与Span同时配置文本内容时,Span内容覆盖Text内容。
正确

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

12. 关系型数据库(Relational Database,RDB)支持Worker线程。
错误

13. 支持模块化开发是指一个应用通常会包含多种功能,将不同的功能特性按模块来划分和管理是一种良好的设计方式。在开发过程中,我们可以将每个功能模块作为一个独立的Module进行开发,Module中可以包含源代码、资源文件、第三方库、配置文件等,每一个Module可以独立编译,实现特定的功能。这种模块化、松耦合的应用管理方式有助于应用的开发、维护与扩展。
正确

14. 合理的动效可以帮助引导、取悦用户,减少等待时间,更能增加产品识别度,让用户舒适的的使用产品。
正确

15. @Entry装饰的自定义组件将作为页面的入口。在单个页面中可以使用多个@Entry装饰不同自定义组件。
错误

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

二、单选题

1. 用哪一种装饰器修饰的组件可作为页面入口组件?
A. @Builder
B. @Component
C. @Preview
D. @Entry

正确答案:**D **

2. 下面是ArkTS中常量名、枚举值名推荐的代码风格是
A. 全小写,下划线分割
B. 全大写,下划线分割
C. 小驼峰
D. 大驼峰

正确答案:**B **

3. 关于Resource是资源引用类型描述错误的是:
A. 系统可以根据当前配置加载合适的Resource资源,例如开发者可以根据屏幕尺寸呈现不同的布局效果,或根据语言设置提供不同的字符串
B. Resource支持所有的数据类型
C. Resource是资源引用类型,用于设置组件属性的值
D. 通过"$r(app.type.name)"的形式引用应用资源,app代表是应用内resources目录中定义的资源,type代表资源类型(或资源的存放位置)

正确答案:B

4. 首选项preferences值的存储支持哪些数据类型?
A. 数字型、字符型、布尔型以及这3种类型的数组类型
B. 数字型
C. 布尔型
D. 字符型

正确答案:A

5. 向服务器提交表单数据,以下哪种请求方式比较合适:
A. RequestMethod.GET
B. RequestMethod.DELETE
C. RequestMethod POST
D. RequestMethod.PUT

正确答案:C

6. 使用http发起网络请求,需要以下哪种权限?
A. ohos.permission.LOCATION
B. ohos.permission.REQUIRE FORM
C. ohos.permission INTERNET
D. ohos.permission.USE_BLUETOOTH

正确答案:C

7. 用户使用折叠屏进行电商购物比价时,什么体验比较好?
A. 用户不需要比较,凭借记忆就可以。
B. 直板机的界面怎么比价,在折叠屏上的界面就怎么比价;
C. 查看商品详情时,在宽屏设备上,可点击应用内“分屏”按钮进行分屏,可满足同时查看两个
商品的详细参数进行购物比价的诉求。
D.用户自己用纸和笔记录每个商品的信息,进行比较

正确答案:C

8. 直板机上的短视频切换到折叠屏打开状态后,哪些UI设计有助于体验提升?
A. 短视频在屏幕左侧,右侧界面使用视频评论信息,实现边看边评的用户体验;
B.短视频做左右满屏显示,视频顶部和底部用户看不到没关系;
C. 界面不做任何优化,直接复用直板机U界面效果,左右可以留白或者背景模糊。
D. 短视频出现在折叠屏左侧即可,右侧可以留白。

正确答案:A

9. “一次开发,多端部署”指的是一个工程,一次开发上架,多端按需部署。为了实现这一目的,HarmonyOS提供了几个核心能力,如下那个不是一多开发的核心能
A. 多端协同能力
B. 多端分发机制
C. 多端开发能力
D. 多端开发环境

正确答案:A

10. 下列哪一种转场类型建议使用父子转场手法
A. 上下级页面转场
B. 搜索转场
C. 新建转场
D. 编辑转场

正确答案:A

11. 关于Web组件,下面描述错误的是:
A. 使用Web组件访问在线和离线网页都需要添加ohos.permission.INTERNET权限
B. Web组件支持fileAccess、javaScriptAccess等多种属性的设置,例如javaScriptAccess(true)表示允许执行JavaScript脚本
C. Web组件支持onConfirm、onConsole等多种事件,例如网页调用confirmO)告警时触发onConfirm回调

正确答案:A

12. 使用Image组件加载网络图片需要如下哪种权限?
A. ohos.permission.GET_NETWORK_INFO
B. ohos.permission.INTERNET
C. ohos.permission.DISTRIBUTED_DATASYNC
D. ohos.permission.READ_MEDIA

正确答案:B

13. 下面哪一个事件方法可以获取到List滑动的偏移量
A. onReachEnd
B. onDidScroll
C. onReachStart
D. onScrollindex

正确答案:B

14. 例如现在要实现一个广告弹窗,包含图片和文本等信息,使用下面那种弹窗可以实现
A. TextPickerDialog
B. @CustomDialog
C. AlertDialog
D. TimePickerDialog

正确答案:B

15. 如果页面设计要求某些元素需要浮动在其他元素之上,例如弹窗或悬浮菜单,应该优先选择哪种布局方式?
A. 网格布局
B. 弹性布局
C. 线性布局
D. 层叠布局

正确答案:D

16. 关于Video组件的回调事件,下列说法错误的是:
A. onUpdate播放进度变化时触发该事件,单位为s
B. onFinish视频播放结束时触发该事件
C. onStart视频播放时触发该事件,可以在这里获取视频时长
D. onPrepared视频准备完成时触发该事件

正确答案:C

17. 下面哪个组件不能包含子组件:
A. LoadingProgress
B. Button
C. Text
D. Row

正确答案:A

18. 组件公共事件onDragMove的触发范围是:
A. 离开组件范围移动时,触发回调
B. 设备显示区域内移动时
C. 组件范围内移动时,触发回调
D. 应用范围内移动时,触发回调

正确答案:C

19. 下列哪一项不属于ArkUI组件的公共事件?
A. onTouch
B. on
C. onClick
D. onAppear

正确答案:B

20. 关于Button组件,下面哪个样式是胶囊型按钮:
A. ButtonType.Capsule
B. ButtonType.Normal
C. ButtonType.Circle
D. 以上都不是

正确答案:A

21. 下列组件类型中,容器组件是
A. TextArea
B. List
C. DatePicker
D. Text

正确答案:B

22. 关于Tabs组件页签的位置设置,下面描述错误的是
A. 当barPosition为Start(默认值),vertical属性为true时,页签位于容器左侧
B. 当barPosition为End,vertical属性为true时,页签位于容器底部
C. 当barPosition为Start(默认值),vertical属性为false时(默认值),页签位于容器顶部
D. 当barPosition为End,vertical属性为false(默认值)时,页签位于容器底部

正确答案:B

23. 关于bundleName,下列说法正确的是?
A. 不需以字母开头
B. 采用正向域名形式表示
C. 可以下划线开头
D. 标识应用的唯一性

正确答案:D

24. 关于UIAbility的启动模式,下列说法错误的是:
A. multiton为多实例启动模式,每次startAbility0都会启动一个新的实例,系统默认为multiton
启动模式。
B. singleton为单实例启动模式,系统中只存在唯一一个实例,调用startAbillty0时,如果该类型的实例已存在,则复用系统中的唯一一个实例。
C. UIAbility支持单实例、多实例和指定实例3种启动模式,在modulejson5中通过launchType字段进行配置。
D. specified为指定实例启动模式,运行时由业务自行决定是否创建多实例。

正确答案:A

25. 在下面哪个文件中可以设置页面的路径配置信息?
A. main_pages.json
B. modulejson5
C. packagejson
D. appjson5

正确答案:A

26. UIAbility实例创建完成时触发的回调:
A. onForeground()
B. onCreate()
C. onBackground()
D. onDestroy()

正确答案:B

27. 在Stage模型中,模块的配置文件是:
A. main_pages.json
B. app.json5
C. module.json5
D. package.json

正确答案:C

28. 关于自定义组件的生命周期下列说法错误的是:
A. 允许在生命周期函数中使用async await
B. 自定义组件的生命周期回调函数用于通知用户该自定义组件的生命周期变化
C. 生命周期回调函数是私有的,在运行时由开发框架在特定的时间进行调用,不能从应用程序中手动调用
D.允许在生命周期函数中使用Promise和异步回调函数,比如网络资源获取,定时器设置等

正确答案:A

29. 在UIAbility实例销毁时触发什么状态?
A. Foreground
B. Background
C. Create
D. Destroy

正确答案:D

30. singleton模式下首次进入的执行顺序是:
A. onCreate->onWindowStageCreate->onForeground
B. onCreate->onForeground->onWindowStageCreate
C. onCreate->onBackground->onWindowStageCreate
D. onCreate->onBackground->onForeground

正确答案:A

31. 下面是ArkTS中变量名、方法名、参数名推荐的代码风格是
A. 小驼峰
B. 全大写,下划线分割
C. 全小写,下划线分割
D. 大驼峰

正确答案:A

32. 用哪一种装饰器修饰的struct表示该结构体具有组件化能力?
A. @Entry
B. @Preview
C. @Builder
D. @Component

正确答案:D

33. Row组件中有两个Text组件,如果使用justifyContent对齐方式,下面哪个属性可以实现左右两端对齐:
A. FlexAlign.SpaceBetween
B. FlexAlign.SpaceEvenly
C. FlexAlign.End
D. FlexAlign.Start

正确答案:A

34. 关于容器组件Row和Column,下面说法错误的是:
A. Column的子组件在主轴方向上的对齐使用justifyContent属性来设置,其参数类型是FlexAlign
B. Column容器的主轴是垂直方向,交叉轴是水平方向;Row容器的主轴是水平方向,交叉轴是垂直方向
C. Row的子组件在交叉轴方向上的对齐方式使用alignltems属性来设置,其参数类型为HorizontalAlign
D. 主轴和交叉轴始终是相互垂直的,Row和Column主轴的方向不一样

正确答案:C

三、多选题

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

  • 当barPosition为End,vertical属性为true时,页签位于容器右侧。
  • 当barPosition为End,vertical属性为false(默认值)时,页签位于容器底部。
  • 当barPosition为Start(默认值),vertical属性为true时,页签位于容器左侧。
  • 当barPosition为Start(默认值),vertical属性为false时(默认值),页签位于容器顶部。

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

  • List
  • Scroll
  • Grid

3. 下面示例中会导致编译报错的有?

  • let y: string = null;
  • let x: string = null
  • let x: number = null;

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

  • 内置组件:ArkTS中默认内置的基本组件和布局组件,开发者可以直接调用,如Column、Text、Divider、Button等
  • 事件方法:用于添加组件对事件的响应逻辑,统一通过事件方法进行设置,如跟随在Button
    后面的onClick()
  • 自定义组件:可复用的UI 单元,可组合其它组件
  • U描述:声明式的方法来描述UI的结构,例如build()方法中的代码块
  • 属性方法:用于组件属性的配置,统一通过属性方法进行设置,如fontSize0、widthO、
    height()、colorl)等
  • 装饰器:用来装饰类、结构体、方法以及变量,赋予其特的含义,例如@Entry表示这是个入口组件

5. 下面哪些是UIAbility的生命周期回调函数?

  • onCreate
  • onForeground
  • onBackground
  • onDestroy

6. HarmonyOS提供的数据管理的方式包含哪些?

  • 分布式键值数据库
  • 用户首选项
  • 关系型数据库
  • 分布式数据对象

7. 与WindowStage相关的回调是:

  • onWindowStageCreate()
  • onWindowStageDestroy()

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

  • 左边文字,右边评论,边看边评口
  • 特定场景下支持用户通过双指捏合的手势进行文字大小调节
  • 界面只有自己需要的图文信息,沉浸浏览

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

  • 侧边面板个人详情
  • 半模态窗口分享
  • 短视频悬停
  • 侧边面板边看边评

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

  • xs
  • sm
  • md
  • lg

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

  • TabsController用于控制Tabs组件进行页签切换,不支持一个TabsController控制多个Tabs组件
  • TabContent组件不支持设置通用高度属性,其高度由父组件Tabs高度与TabBar组件高度决定
  • TabContent组件不支持设置通用宽度属性,其宽度等于Tabs组件的barWidth属性
  • TabContent组件的tabBar属性支持使用@Builder构造器生成的组件

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

  • fontSize
  • fontColor
  • fontStyle
  • fontWeight
  • fontFamily

13. 声明式开发范式有哪些特点?

  • 适合复杂度较大的程序
  • 数据驱动更新
  • 使用ArkTS语言

14. Library类型的Module可以分为哪些具体类型?

  • Shared Library
  • Static Library

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

  • 界面元素运动尽可能少且简洁,减少路径及不必要的元素
  • 高效响应并减少过长的位移和时间

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2154494.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

线段树优化dp,CF 413E - Maze 2D

目录 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 二、解题报告 1、思路分析 2、复杂度 3、代码详解 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 413E - Maze 2D 二、解题报告 1、思路分析 对于(li, l) -> (ri, r) …

nginx upstream转发连接错误情况研究

本次测试用到3台服务器: 192.168.10.115:转发服务器A 192.168.10.209:upstream下服务器1 192.168.10.210:upstream下服务器2 1台客户端:192.168.10.112 服务器A中nginx主要配置如下: log_format main…

接口加解密及数据加解密

目录 一、 加解密方式介绍 1.1 Hash算法加密 1.2. 对称加密 1.3 非对称加密 二、 我们要讲什么? 三、 接口加解密 四、 数据加解密 一、 加解密方式介绍 所有的加密方式我们可以分为三类:对称加密、非对称加密、Hash算法加密。 算法内部的具体实现…

Mysql高级篇(中)—— SQL优化之查询截取分析

SQL优化之查询截取分析 一、慢查询日志(1)简述(2)如何开启(3)慢查询日志分析工具介绍(了解)(4)官方工具 mysqldumpslow简述如何使用 二、SHOW PROCESSLIST三、(了解&…

网络安全详解

目录 引言 一、网络安全概述 1.1 什么是网络安全 1.2 网络安全的重要性 二、网络安全面临的威胁 2.1 恶意软件(Malware) 2.2 网络钓鱼(Phishing) 2.3 中间人攻击(Man-in-the-Middle Attack) 2.4 拒…

让C#程序在linux环境运行

今晚花一些时间,总结net程序如何在linux环境运行的一些技术路线。 1、采用.Net Core框架 NET Core 使用了 .NET Core Runtime,它可以在 Windows、Linux 和 macOS 等多个操作系统上运行。可以采用Visual Studio生成Linux版本的dll。 在Linux系统中&…

救生圈检测系统源码分享

救生圈检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Visio…

Python基础学习(3)

目录 一,函数 1,函数的定义 2,函数的参数 1,默认值 2,传参 3,返回值 4,变量的作用域 5,函数的调用 二,常用数据结构 1,列表 列表的定义 列表的特性…

机器学习的应用领域

机器学习在许多领域有广泛的应用,下面列出了一些主要的应用领域及其典型应用: 1. 图像识别 人脸识别:用于解锁手机、自动标记照片、监控安全系统。物体识别:应用于自动驾驶汽车、机器人、医疗影像分析中,帮助机器理解…

vue3 TagInput 实现

效果 要实现类似于下面这种效果 大致原理 其实是很简单的,我们可以利用 element-plus 组件库里的 el-tag 组件来实现 这里我们可以将其抽离成一个公共的组件,那么现在有一个问题就是通讯问题 这里我们可以利用父子组件之间的通讯,利用 v-model 来实现,父组件传值,子组…

蓝桥杯15届C/C++B组省赛题目

问题描述 小蓝组织了一场算法交流会议,总共有 5050 人参加了本次会议。在会议上,大家进行了握手交流。按照惯例他们每个人都要与除自己以外的其他所有人进行一次握手 (且仅有一次)。但有 77 个人,这 77 人彼此之间没有进行握手 (但这 77 人与…

Unity数据持久化4——2进制

概述 基础知识 各类型数据转字节数据 文件操作相关 文件相关 文件流相关 文件夹相关 练习题 using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Text; using UnityEngine;public class Exercises1 : MonoBehaviour {/…

金融科技与银行业的数字化转型

随着科技的迅猛发展,金融科技已经成为推动银行业数字化转型的重要力量。从移动支付到区块链,再到人工智能,这些新兴技术正逐渐改变银行的运作方式,不断提高银行的服务效率、提升客户体验,并推动整个金融生态系统的变革…

大数据-143 - ClickHouse 集群 SQL 超详细实践记录!

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

代码编辑器 —— Notepad++ 实用技巧

目 录 NotePad常用技巧一、查找二、标记三、插件四、自动补全 NotePad常用技巧 Notepad 的吉祥物是一只变色龙。它广泛应用于编程、网页开发、文本处理、脚本编写、文档编辑等领域。 一起看看它有哪些功能和特点: 1、对众多编程语言提供语法高亮显示 2、可折叠函数…

redis简单使用与安装

redis redis 是什么 Redis 是一个开源的,使用 C 语言编写的,支持网络交互的,内存中的Key-Value 数据结构存储系统,支持多种语言,它可以用作数据库、缓存和消息中间件。 一、存储系统特性 内存存储与持久化 Redis 主要将数据存储在内存中,这…

某省公共资源交易中心爬虫逆向分析

目标网站 aHR0cHM6Ly95Z3AuZ2R6d2Z3Lmdvdi5jbi8jLzQ0L3NjenQteHEvP3VzZXJJZD02NzM4OTg2MzkyNjA3NzAzMDQmcm93SWQ9NTI1MDYyMDI2ODg0NzE2NTQ0JnRpbWU9MjAwOC0xMS0yNiZjZXJ0aWZpY2F0ZU5vPTkxNDQwOTA0NjgyNDI2MzU4QyZjZXJ0aWZpY2F0ZVR5cGU9Mjg 一、抓包分析 请求头参数加密 二、…

【C语言-数据结构】单链表的定义

单链表的定义(实现) 比较顺序表和单链表的物理存储结构就能够清楚地发现二者的区别 用代码定义一个单链表 typedef struct LNode{ElemType data; //每个结点存放一个数据元素struct LNode* next; //指针指向下一个结点 }LNode, *LinkList;//要表示一个…

微信CRM系统适合什么企业?

CRM(客户关系管理)系统适合多种行业和企业,包括但不限于:传统制造业、互联网行业、电商行业、医疗行业、教育行业、交通运输行业、汽车行业、房地产行业、金融行业、银行 CRM的功能覆盖了与客户接触的各个阶段,包括售…

python --PyAibote自动化

官文: https://www.pyaibote.com/ 下载安卓集成环境: 可以看到开发的一些信息