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

文章目录

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

因考试只有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.mfbz.cn/a/881741.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Android TV RecyclerView列表获得焦点左右换行

在TV上&#xff0c;用RecyclerView显示一个列表&#xff0c;飞鼠遥控左右遥控获得Item焦点&#xff0c;到最后一个进行右移动换行&#xff0c;是不能做到的&#xff0c;因此需要监听key事件处理换行。 效果图如下 代码实现 Item.xml布局 <?xml version"1.0" e…

Layout 布局组件快速搭建

文章目录 设置主题样式变量封装公共布局组件封装 Logo 组件封装 Menu 菜单组件封装 Breadcrumb 面包屑组件封装 TabBar 标签栏组件封装 Main 内容区组件封装 Footer 底部组件封装 Theme 主题组件 经典布局水平布局响应式布局搭建 Layout 布局组件添加 Layout 路由配置启动项目 …

连续数组问题

目录 一题目&#xff1a; 二思路&#xff1a; 三代码&#xff1a; 一题目&#xff1a; leetcode链接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 二思路&#xff1a; 思路&#xff1a;前缀和&#xff08;第二种&#xff09;化0为-1hash&#xff1a; 这样可以把…

SQL server学习01-SQL server环境配置

目录 一&#xff0c;手动下载及安装 microsoft .net framework 3.5 1&#xff0c;下载 2&#xff0c;安装 二&#xff0c;安装SQL server2014 1&#xff0c;下载 2&#xff0c;安装 3&#xff0c;启动SQL server服务 三&#xff0c;下载及安装Microsoft SQL Server…

高效编程的利器 Jupyter Notebook

目录 前言1. Jupyter Notebook简介1.1 功能特点1.2 使用场景 2. 不同编程工具的对比与效率提升2.1 VS Code&#xff1a;灵活且轻量的代码编辑器2.2 PyCharm&#xff1a;面向专业开发者的集成开发环境2.3 Git&#xff1a;高效协作的版本控制工具2.4 Jupyter Notebook 和 VS Code…

【AI学习笔记】初学机器学习西瓜书概要记录(一)机器学习基础知识篇

初学机器学习西瓜书的概要记录&#xff08;一&#xff09;机器学习基础知识篇(已完结) 初学机器学习西瓜书的概要记录&#xff08;二&#xff09;常用的机器学习方法篇(持续更新) 初学机器学习西瓜书的概要记录&#xff08;三&#xff09;进阶知识篇(待更) 文字公式撰写不易&am…

【爱给网-注册安全分析报告-无验证方式导致安全隐患】

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 1. 暴力破解密码&#xff0c;造成用户信息泄露 2. 短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉 3. 带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造…

virtualbox中的网络模式,网络设置,固定IP

virtualbox关于网络设置的文档&#xff1a;https://www.virtualbox.org/manual/topics/networkingdetails.html#networkingdetails DHCP Dynamic Host Configuration Protocol&#xff1a;动态主机配置协议&#xff0c;是专门用来给网络中的节点分发IP地址&#xff0c;确保每…

用友U8二次开发工具KK-FULL-*****-EFWeb使用方法

1、安装: 下一步&#xff0c;下一步即可。弹出黑框不要关闭&#xff0c;让其自动执行并关闭。 2、服务配置&#xff1a; 输入服务器IP地址&#xff0c;选择U8数据源&#xff0c;输入U8用户名及账号&#xff0c;U8登录日期勾选系统日期。测试参数有效性&#xff0c;提示测试通过…

【Unity-UGUI组件拓展】| Image 组件拓展,支持FIlled和Slice功能并存

🎬【Unity-UGUI组件拓展】| Image 组件拓展,支持FIlled和Slice功能并存一、组件介绍二、组件拓展方法三、完整代码💯总结🎬 博客主页:https://xiaoy.blog.csdn.net 🎥 本文由 呆呆敲代码的小Y 原创,首发于 CSDN🙉 🎄 学习专栏推荐:Unity系统学习专栏 🌲 游戏…

esp32 wifi 联网后,用http 发送hello 用pc 浏览器查看网页

参考chatgpt Esp32可以配置为http服务器&#xff0c;可以socket编程。为了免除编写针对各种操作系统的app。完全可以用浏览器仿问esp32服务器&#xff0c;获取esp32的各种数据&#xff0c;甚至esp的音频&#xff0c;视频。也可以利用浏览器对esp进行各种操作。但esp不能主动仿…

golang学习笔记1-go程序执行流程

声明&#xff1a;本人已有C&#xff0c;C,Python基础&#xff0c;只写本人认为的重点&#xff0c;方便自己回顾。 命令行执行go程序有两种方式&#xff0c;其流程如下图 注意第一种方式会得到可执行文件&#xff0c;第二种不会。 例1 在当前目录下编译hello.go go build hel…

Matplotlib绘图基础

1、散点图 绘制散点图是数据可视化中非常常见的操作&#xff0c;它用于显示两组数据之间的关系。Matplotlib 提供了 plt.scatter() 函数&#xff0c;可以轻松绘制散点图。以下是一个基础的散点图示例代码&#xff0c;并包含了一些优化可视化呈现的技巧。 import matplotlib.p…

istio中如何使用serviceentry引入外部服务

假设需要引入一个外部服务&#xff0c;外部服务ip为10.10.102.90&#xff0c;端口为32033. 引入到istio中后&#xff0c;我想通过域名gindemo.test.ch:9090来访问这个服务。 serviceentry yaml内容如下&#xff1a; apiVersion: networking.istio.io/v1beta1 kind: ServiceEn…

53 语言模型(和之后用来训练语言模型的数据集)_by《李沐:动手学深度学习v2》pytorch版

系列文章目录 文章目录 系列文章目录理论部分使用计数来建模N元语法总结 代码读取长序列数据随机采样顺序分区 小结练习 理论部分 在上一部分中&#xff0c;我们了解了如何将文本数据映射为词元&#xff0c;以及将这些词元可以视为一系列离散的观测&#xff0c;例如单词或字符…

构建与优化自定义进程池

1. 什么是进程池&#xff1f; 简单来说&#xff0c;进程池就是预先创建固定数量的工作进程&#xff0c;通过设计任务队列或调度算法来分配任务给空闲的进程 —— 实现“负载均衡”。 2. 进程池框架设计 枚举错误返回值&#xff1a; enum {UsageError 1,ArgError,PipeError };…

基于51单片机的汽车倒车防撞报警器系统

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 本课题基于微控制器控制器&#xff0c; 设计一款汽车倒车防撞报警器系统。 要求&#xff1a; 要求&#xff1a;1.配有距离&#xff0c; 用于把车和障碍物之间的距离信号送入控制器。 2.配有报警系…

如何安装和注册 GitLab Runner

如何安装和注册 GitLab Runner GitLab Runner 是一个用于运行 GitLab CI/CD (Continuous Integration/Continuous Deployment) 作业。它是一个与 GitLab 配合使用的应用程序&#xff0c;可以在本地或云中运行。Runner 可以执行不同类型的作业&#xff0c;例如编译代码、运行测…

传统软件应用技术的价值转换率越来越低

为什么感觉到卷&#xff1f;可能的一个原因是大家都在进步&#xff0c;用户和竞争对手也在进步&#xff0c;而自己却没有进步&#xff0c;也谈不上思维模式的改变。 我们不谈理论、不谈理想、不谈市场环境不好&#xff0c;就谈与用户接触过程的案例&#xff0c;这是最有说服力的…

传输层协议(TCP和UDP)

目录 一、UDP 1、UDPAPI 2、UDPAPI的使用 二、TCP 1、TCPAPI 2、TCP的相关特性 2.1 确认应答 2.2 超时重传 2.3 连接管理&#xff08;三次握手&#xff0c;四次挥手&#xff09; 2.4 滑动窗口 2.5 流量控制 2.6 拥塞控制 2.7 延时应答 2.8 捎带应答 2.9 面向字节…