1.Harmonyos提供的数据管理的方式都有哪些? ABCD
a首选项
b分布式数据服务
c关系数据库
D分布式数据对象
1.下列属于1ottie提供的动画控制API的是? ABCD
A lottie.play0
B.lottiepause0
Clottie.stop0
D.lottie.goToAndPlay0
1.Ability是系统调度应用的最小单元,是能够完成一个独立功能的组件。一个应用可以包含一个或多个Ability。(正确)
2.Tabs组件仅可包含子组件TabsContent,每一个页签对应一个内容视图即TabContet组件。( E确)
3.使用http模块发起网络请求时,必须要使用on(headersReceive” 订阅请求头,请求才会成功。(错误)
4.Web组件对于所有的网页都可以使用zoom(factor: number)方法进行缩放。( 错误)
5.首选项 preferencesQ是以Key-Value形式存储数据,其中Key是可以重复。( 错误)
6.每一个自定义组件Q 都有自己的生命周期。( 正确 )
7.在Column和Row容器组件中,justifyContent用于设置子组件在主轴方向上的对齐格式,alignltems用于设置子组件在交叉轴方向上的对产格式。( 正确 )
8.@CustomDialog装饰器用于装饰自定义弹窗组件,使得弹窗可以动态设置内容及样式。( 正确)
9,所有使用@Component修饰的自定义组件都支持onPageShow,onBackPress和onPageHide生命周期函数。(错误)
10.Video组件可以支持本地视频路径和网络路径播放。播放网络视频时,需要申请权限ohos,permission.NTERNET。( 正确)
11.每调用一次router.pushUrl(方法,默认情况下,页面栈数量会加1,页面栈支持的最大页面数量为32。( 正确)
使用Image组件加载网络图片需要如下哪种权限?(B)
B. ohos.permission.INTERNET
下面哪个方法,可以跳转到一个新页面,并销毁当前页面。(B)
B. router.replaceUrl()
用哪一种装饰器修饰的组件可作为页面入口组件?(B)
B. @Entry
下列哪种组合方式不能实现子组件从父子组件之间双向数据同步。(D)
D. @State和@Prop
关于容器组件Row和Column,下面说法错误的是:(D)
D. Row的子组件在交叉轴方向上的对齐方式使用alignItems属性来设置,其参数类型为HorizontalAlign。
首选项preferences值的存储支持哪些数据类型?(D)
D. 数字型、字符型、布尔型以及这3种类型的数组类型
下面哪个组件不能包含子组件:(D)
D. LoadingProgress
关于@State状态数据特征,下列描述错误的是:©
C. @State变量可以不用给定初始值。
关于Resource是资源引用类型描述错误的是:©
C. Resource支持所有的数据类型。
页面路由需要导入以下哪个模块?(B)
B. import router from ‘@ohos.router’
Row组件中有两个Text组件,如果使用justifyContent对齐方式,下面哪个属性可以实现左右两端对齐:(D)
D. FlexAlign.SpaceBetween
关于Web组件,下面描述错误的是:(D)
D. 使用Web组件访问在线和离线网页都需要添加ohos.permission.INTERNET权限。
下面哪一个事件方法可以获取到List滑动的偏移量(A)
A. onScroll
关于UIAbility的启动模式,下列说法错误的是:©
C. standard为标准模式,每次startAbility都会启动一个新的实例,系统默认为standard模式。
首选项key的最大长度限制大小为()字节?©
C. 80
发起网络数据请求需要导入以下哪个模块?(A)
A. import http from ‘@ohos.net.http’
关于Video组件的回调事件,下列说法错误的是:(A)
A. onStart视频播放时触发该事件,可以在这里获取视频时长。
关于Tabs组件页签的位置设置,下面描述错误的是(D)
D. 当barPosition为End ,vertical属性为true时,页签位于容器底部。
例如现在要实现一个广告弹窗,包含图片和文本等信息,使用下面那种弹窗可以实现(B)
B. @CustomDialog
关于Button组件,下面哪个样式是胶囊型按钮:(A)
A. ButtonType.Capsule
在下面哪个文件中可以设置页面的路径配置信息?(A)
A. main_pages.json
33.下面哪些容器组件是可以滚动的(A,B,C)
A. Scroll
B. List
C. Row
针对包含文本元素的组件,例如Text、Button、TextInput等,可以使用下列哪些属性:(A,B,C,D,E)
A. fontColor
B. fontSize
C. fontStyle
D. fontWeight
E. fontFamily
以下关于ArkTS声明式开发范式的基本组成说明正确的是(A,B,C,D,E,F)
A. 装饰器:用来装饰类、结构体、方法以及变量,赋予其特殊的含义,例如@Entry表示这是个入口组件。
B. 自定义组件:可复用的 UI 单元,可组合其它组件。
C. UI描述:声明式的方法来描述UI的结构,例如build()方法中的代码块。
D. 内置组件:ArkTS中默认内置的基本组件和布局组件,开发者可以直接调用,如Column、Text、Divider、Button等。
E. 属性方法:用于组件属性的配置,统一通过属性方法进行设置,如fontSize()、width()、height()、color() 等。
F. 事件方法:用于添加组件对事件的响应逻辑,统一通过事件方法进行设置,如跟随在Button后面的onClick()。
下面哪些组件层次结构是正确的。(A,B,E)
A. Text>Span
B. Button>Column>Image
E. Column>Row>Button
.entry下的module.json5中包含以下哪些信息:(B,C,D)
B. Ability的配置信息
C. 设备类型信息
D. 应用权限申请列表
一. 多选题(共22题,35.4分)
1. (多选题)UlAbility的启动模式有?
- A. create
- B. specified
- C. multiton
- D. singleton
我的答案: BCD:specified; multiton; singleton;正确答案: BCD:specified; multiton; singleton;
1.6分
2. (多选题)下列哪些选项属于 HarmonyOS 三大技术理念。
- A. 统一生态,原生智能
- B. 跨端迁移,多端协同
- C. 一次开发,多端部署
- D. 可分可合,自由流转
我的答案: ACD:统一生态,原生智能; 一次开发,多端部署; 可分可合,自由流转;正确答案: ACD:统一生态,原生智能; 一次开发,多端部署; 可分可合,自由流转;
1.6分
3. (多选题)entry 下的 module.json5 中包含以下哪些信息:
- A. 设备类型信息
- B. 应用包名和版本号信息
- C. Ability 的配置信息
- D. 应用权限申请列表
我的答案: ABCD:设备类型信息; 应用包名和版本号信息; Ability 的配置信息; 应用权限申请列表;正确答案: ACD:设备类型信息; Ability 的配置信息; 应用权限申请列表;
0分
4. (多选题)下面哪些组件层次结构是正确的:
- A. Column>Row>Button
- B. Text>Span
- C. lmage>Text>Span
- D. Button>Column>lmage
- E. Button>lmage>Text
我的答案: AE:Column>Row>Button; Button>lmage>Text;正确答案: ABD:Column>Row>Button; Text>Span; Button>Column>lmage;
0分
5. (多选题)UlAbiity 的生命周期有哪几个状态?
- A. Background
- B. Destroy
- C. Foreground
- D. Create
- E. WindowStageDestroy
- F. WindowStageCreate
我的答案: ABCDEF:Background; Destroy; Foreground; Create; WindowStageDestroy; WindowStageCreate;正确答案: ABCD:Background; Destroy; Foreground; Create;
0分
6. (多选题)下面哪些是 Ability 的生命周期回调函数?
- A. onForeground
- B. onPageShow
- C. onCreate
- D. onDestroy
- E. onBackground
- F. onPageHide
我的答案: ACDE:onForeground; onCreate; onDestroy; onBackground;正确答案: ACDE:onForeground; onCreate; onDestroy; onBackground;
1.6分
7. (多选题)下面示例中会导致编译报错的有?()
- A. let x: number lnull = null;
- B. let x: number = null;
- C. let y: string = null;
- D. let y: string = null
我的答案: AD:let x: number lnull = null;; let y: string = null;正确答案: BCD:let x: number = null;; let y: string = null;; let y: string = null;
0分
8. (多选题)关于ForEach(arr,itemGenerator,index)组件的描述正确的是:
- A. 第三个参数为匿名函数,用于给定数组项生成唯一且稳定的键值。
- B. ForEach 中可以循环遍历逻辑代码,例如 console.info(“hello”)
- C. 第二个参数生成子组件的 lambda 函数,为数据源中的每个数组项生成子组件。
- D. 第一个参数必须是数组,提供循环渲染的数据源。
我的答案: CD:第二个参数生成子组件的 lambda 函数,为数据源中的每个数组项生成子组件。; 第一个参数必须是数组,提供循环渲染的数据源。;正确答案: ACD:第三个参数为匿名函数,用于给定数组项生成唯一且稳定的键值。; 第二个参数生成子组件的 lambda 函数,为数据源中的每个数组项生成子组件。; 第一个参数必须是数组,提供循环渲染的数据源。;
0.8分
9. (多选题)声明式开发范式有哪些特点?
- A. 使用 ArkTS 语言
- B. 适合复杂度较大的程序
- C. 适合 Web 前端开发人员
- D. 数据驱动更新
我的答案: CD:适合 Web 前端开发人员; 数据驱动更新;正确答案: BCD:适合复杂度较大的程序; 适合 Web 前端开发人员; 数据驱动更新;
0.8分
10. (多选题)如何在 DevEco Studio 中创建新项目?
- A. 如果已打开项目,从 DevEco Studio 菜单选择'file>new>Create Project
- B. 在计算机上创建一个新文件,并将其命名为“new harmonyOs 项目”
- C. 如果第一次打开 DevEco Studio,在欢迎页点击“Create new Project”
我的答案: AC:如果已打开项目,从 DevEco Studio 菜单选择'file>new>Create Project; 如果第一次打开 DevEco Studio,在欢迎页点击“Create new Project”;正确答案: AC:如果已打开项目,从 DevEco Studio 菜单选择'file>new>Create Project; 如果第一次打开 DevEco Studio,在欢迎页点击“Create new Project”;
1.6分
11. (多选题)下列关于动效设计原则简洁高效的描述正确的是?
- A. 动画越快越好,缩短动画时间
- B. 界面元素运动尽可能少且简洁,减少路径及不必要的元素
- C. 高效响应并减少过长的位移和时间
我的答案: BC:界面元素运动尽可能少且简洁,减少路径及不必要的元素; 高效响应并减少过长的位移和时间;正确答案: BC:界面元素运动尽可能少且简洁,减少路径及不必要的元素; 高效响应并减少过长的位移和时间;
1.6分
12. (多选题)用户使用应用的情境发生变化时(例如从室内走到户外、从办公室到车上等),之前使用的设备可能已经不适合继续当前的任务,或者周围有更合适的设备,此时,可以选择使用新的设备来继续当前的任务。以下哪些场景适合使用跨端迁移能力?
- A. 在家里智慧屏上看视频,当下需要出门时,可以手机上继续观看
- B. 在外时手机玩游戏,到家后希望获取更好的视觉体验,在平板上继续玩
- C. 在外时手机上编辑邮件,到公司后在2in1设备上继续编辑
- D. 手机视频通话中,到家后家中有智慧屏,可以更沉浸地视频聊天
我的答案: ABCD:在家里智慧屏上看视频,当下需要出门时,可以手机上继续观看; 在外时手机玩游戏,到家后希望获取更好的视觉体验,在平板上继续玩; 在外时手机上编辑邮件,到公司后在2in1设备上继续编辑; 手机视频通话中,到家后家中有智慧屏,可以更沉浸地视频聊天;正确答案: ABCD:在家里智慧屏上看视频,当下需要出门时,可以手机上继续观看; 在外时手机玩游戏,到家后希望获取更好的视觉体验,在平板上继续玩; 在外时手机上编辑邮件,到公司后在2in1设备上继续编辑; 手机视频通话中,到家后家中有智慧屏,可以更沉浸地视频聊天;
1.6分
13. (多选题)下面哪些函数是自定义组件的生命周期函数?
- A. onPageHide
- B. aboutToDisappear
- C. aboutToAppear
- D. onPageShow
- E. onBackPress
我的答案: ABCD:onPageHide; aboutToDisappear; aboutToAppear; onPageShow;正确答案: ABCDE:onPageHide; aboutToDisappear; aboutToAppear; onPageShow; onBackPress;
0.8分
14. (多选题)下面哪些装饰器可以用于管理自定义组件中变量的状态?
- A. @Component
- B. @State
- C. @Entry
- D. @Link
我的答案: BD:@State; @Link;正确答案: BD:@State; @Link;
1.6分
15. (多选题)module.ison5 配置文件中,包含了以下哪些信息?
- A. 模块类型
- B. 应用的版本号
- C. ability 的相关配置信息
- D. 模块名
我的答案: ABCD:模块类型; 应用的版本号; ability 的相关配置信息; 模块名;正确答案: ABCD:模块类型; 应用的版本号; ability 的相关配置信息; 模块名;
1.6分
16. (多选题)下列哪些说法是正确的。
- A. HUAWEl DevEco Studio是面向HarmonyOS生态的集成开发环境,提供了一站式的HarmonyOS 生态应用开发能力
- B. 为了降低性能调优技术难度,HUAWEl DevEco Studio 推出了场景化调优工具 DevEcoProfiler
- C. HUAWEl DevEco Studio 提供了设备模拟的能力,解决 HarmonyOS 生态应用、元服务开发过程中遇到的真机设备不足、无分布式应用调试环境等问题,为开发者提供低成本、易获取的调测验证环境
- D. HUAWEl DevEco Studio 提供了一系列命令行工具,辅助开发者更高效的管理 SDK 、设备,提升调试、调优的效率
我的答案: ABCD:HUAWEl DevEco Studio是面向HarmonyOS生态的集成开发环境,提供了一站式的HarmonyOS 生态应用开发能力; 为了降低性能调优技术难度,HUAWEl DevEco Studio 推出了场景化调优工具 DevEcoProfiler; HUAWEl DevEco Studio 提供了设备模拟的能力,解决 HarmonyOS 生态应用、元服务开发过程中遇到的真机设备不足、无分布式应用调试环境等问题,为开发者提供低成本、易获取的调测验证环境; HUAWEl DevEco Studio 提供了一系列命令行工具,辅助开发者更高效的管理 SDK 、设备,提升调试、调优的效率;正确答案: ABCD:HUAWEl DevEco Studio是面向HarmonyOS生态的集成开发环境,提供了一站式的HarmonyOS 生态应用开发能力; 为了降低性能调优技术难度,HUAWEl DevEco Studio 推出了场景化调优工具 DevEcoProfiler; HUAWEl DevEco Studio 提供了设备模拟的能力,解决 HarmonyOS 生态应用、元服务开发过程中遇到的真机设备不足、无分布式应用调试环境等问题,为开发者提供低成本、易获取的调测验证环境; HUAWEl DevEco Studio 提供了一系列命令行工具,辅助开发者更高效的管理 SDK 、设备,提升调试、调优的效率;
1.6分
17. (多选题)下面哪些容器组件是可以滚动的:
- A. Scrol!
- B. List
- C. Column
- D. Grid
- E. .Row
我的答案: ABD:Scrol!; List; Grid;正确答案: ABD:Scrol!; List; Grid;
1.6分
18. (多选题)UlAbility 有哪几种的启动模式?
- A. singleton
- B. standard
- C. specifiec
我的答案: AB:singleton; standard;正确答案: ABC:singleton; standard; specifiec;
0.8分
19. (多选题)HarmonyOS 提供的数据管理的方式包含哪些?
- A. 用户
- B. 关系型数据库
- C. 分布式数据对象
- D. 分布式键值数据库
我的答案: ABCD:用户首选项; 关系型数据库; 分布式数据对象; 分布式键值数据库;正确答案: ABCD:用户首选项; 关系型数据库; 分布式数据对象; 分布式键值数据库;
1.6分
20. (多选题)针对包含文本元素的组件,例如 Text、Button、Textlnput 等,可以使用下列哪些属性:
- A. fontColor
- B. fontSize
- C. fontFamily
- D. fontStyle
- E. fontWeight
我的答案: ABCDE:fontColor; fontSize; fontFamily; fontStyle; fontWeight;正确答案: ABCDE:fontColor; fontSize; fontFamily; fontStyle; fontWeight;
1.6分
21. (多选题)下面哪些属于属性方法?
- A. onClick()
- B. height()
- C. fontSize()
- D. width()
我的答案: BCD:height(); fontSize(); width();正确答案: BCD:height(); fontSize(); width();
1.7分
22. (多选题)用户在折叠屏上查看新闻、查看电子书的场景下,哪些体验比较好?
- A. 文字特别小,能看就可以
- B. 左边文字,右边评论,边看边评
- C. 特定场景下支持用户通过双指捏合的手势进行文字大小调节
- D. 界面只有自己需要的图文信息,沉浸浏览
我的答案: BCD:左边文字,右边评论,边看边评; 特定场景下支持用户通过双指捏合的手势进行文字大小调节; 界面只有自己需要的图文信息,沉浸浏览;正确答案: BCD:左边文字,右边评论,边看边评; 特定场景下支持用户通过双指捏合的手势进行文字大小调节; 界面只有自己需要的图文信息,沉浸浏览;
1.7分
二. 单选题(共31题,52.7分)
23. (单选题)“一次开发,多端部署"指的是一个工程,一次开发上架,多端按需部署。为了实现这一目的,Harmonyos 提供了几个核心能力,如下那个不是一多开发的核心能力:
- A. 多端协同能力
- B. 多端分发机制
- C. 多端开发环境
- D. 多端开发能力
我的答案: C:多端开发环境;正确答案: A:多端协同能力;
0分
24. (单选题)在 UIAbility 实例销毁时触发什么状态?
- A. Create
- B. Foreground
- C. Destroy
- D. Background
我的答案: C:Destroy;正确答案: C:Destroy;
1.7分
25. (单选题)组件公共事件 onDragMove 的触发范围是:
- A. 组件范围内移动时,触发回调
- B. 设备显示区域内移动时
- C. 离开组件范围移动时,触发回调
- D. 应用范围内移动时,触发回调
我的答案: A:组件范围内移动时,触发回调;正确答案: A:组件范围内移动时,触发回调;
1.7分
26. (单选题)下面是 ArkTS 中变量名、方法名、参数名推荐的代码风格是
- A. 全大写,下划线分割
- B. 小驼峰
- C. 大驼峰
- D. 全小写,下划线分割
我的答案: B:小驼峰;正确答案: B:小驼峰;
1.7分
27. (单选题)用户使用折叠屏进行电商购物比价时,什么体验比较好:
- A. 用户自己用纸和笔记录每个商品的信息,进行比较;
- B. 用户不需要比较,凭借记忆就可以。
- C. 直板机的界面怎么比价,在折叠屏上的界面就怎么比价;
- D. 查看商品详情时,在宽屏设备上,可点击应用内“分屏”按钮进行分屏,可满足同时查看两个商品的详细参数进行购物比价的诉求;
我的答案: D:查看商品详情时,在宽屏设备上,可点击应用内“分屏”按钮进行分屏,可满足同时查看两个商品的详细参数进行购物比价的诉求;;正确答案: D:查看商品详情时,在宽屏设备上,可点击应用内“分屏”按钮进行分屏,可满足同时查看两个商品的详细参数进行购物比价的诉求;;
1.7分
28. (单选题)直板机上的短视频切换到折叠屏打开状态后,哪些 UI 设计有助于体验提升:
- A. 短视频出现在折叠屏左侧即可,右侧可以留白;
- B. 界面不做任何优化,直接复用直板机 UI界面效果,左右可以留白或者背景模糊;
- C. 短视频在屏幕左侧,右侧界面使用视频评论信息,实现边看边评的用户体验;
- D. 短视频做左右满屏显示,视频顶部和底部用户看不到没关系;
我的答案: C:短视频在屏幕左侧,右侧界面使用视频评论信息,实现边看边评的用户体验;;正确答案: C:短视频在屏幕左侧,右侧界面使用视频评论信息,实现边看边评的用户体验;;
1.7分
29. (单选题)关于 Resource 是资源引用类型描述错误的是:
- A. 通过"$r(app.type.name)"的形式引用应用资源,app 代表是应用内 resources 目录中定义的资源,type 代表资源类型(或资源的存故位置)
- B. Resource 支持所有的数据类型
- C. Resource 是资源引用类型,用于设置组件属性的值
- D. 系统可以根据当前配置加载会适的 Resource 资源,例如开发者可以根据屏幕尺寸呈现不同的布局效果,或根据语言设置提供不同的字符串
我的答案: B:Resource 支持所有的数据类型;正确答案: B:Resource 支持所有的数据类型;
1.7分
30. (单选题)如果页面设计要求某些元素需要浮动在其他元素之上,例如弹窗或悬浮菜单,应该优先选择哪种布局方式:
- A. 弹性布局
- B. 线性布局
- C. 网格布局
- D. 层叠布局
我的答案: D:层叠布局;正确答案: D:层叠布局;
1.7分
31. (单选题)UlAbility 实例创建完成时触发的回调:
- A. onDestroy()
- B. onForeground()
- C. onCreate()
- D. onBackground()
我的答案: C:onCreate();正确答案: C:onCreate();
1.7分
32. (单选题)用哪一种装饰器修饰的 struct 表示该结构体具有组件化能力:
- A. @Builder
- B. @Component
- C. @Entry
- D. @Preview
我的答案: B:@Component;正确答案: B:@Component;
1.7分
33. (单选题)如果开发者在原生应用版本的基础上,想要提供多种服务给用户,开发者选择开发场景的最优选是?
- A. 开发多个元服务,按需组合为一个复杂的应用
- B. 同时开发应用和多个元服务
- C. 独立开发一个应用
- D. 独立开发一个元服务
我的答案: B:同时开发应用和多个元服务;正确答案: A:开发多个元服务,按需组合为一个复杂的应用;
0分
34. (单选题)下面哪个组件不能包含子组件:
- A. Button
- B. Text
- C. LoadingProaress
- D. RoW
我的答案: C:LoadingProaress;正确答案: C:LoadingProaress;
1.7分
35. (单选题)关于module.json5配置文件的标签描述,以下哪个是错误的?
- A. abilities标签标识当前Module 中 UIAbiliety 的配置信息
- B. deviceTypes标签标识当前设备可以运行在哪类设备上
- C. pages标签标识当前Module的配置的应用环境变量
- D. requestPermissions标签标识当前应用运行时需要向系统申请的权限集合
我的答案: C:pages标签标识当前Module的配置的应用环境变量;正确答案: C:pages标签标识当前Module的配置的应用环境变量;
1.7分
36. (单选题)下面是 ArkTS 中常量名、枚举值名推荐的代码风格是:
- A. 全小写,下划线分割
- B. 大驼峰
- C. 小驼峰
- D. 全大写,下划线分割
我的答案: D:全大写,下划线分割;正确答案: D:全大写,下划线分割;
1.7分
37. (单选题)UIAbility 实例创建完成时触发的回调
- A. onDestroy()
- B. onCreate()
- C. onBackground()
- D. onForeground()
我的答案: B:onCreate();正确答案: B:onCreate();
1.7分
38. (单选题)在UIAbility实例销毁时触发什么状态:
- A. Background
- B. Destroy
- C. Foreground
- D. Create
我的答案: D:Create;正确答案: B:Destroy;
0分
39. (单选题)下面属于 ArkTS 中正确使用变量声明的语句是?
- A. int a = 10;
- B. var a = 10;
- C. number a = 10
- D. let a: number = 10:
我的答案: A:int a = 10;;正确答案: D:let a: number = 10:;
0分
40. (单选题)在 stage 模型中,模块的配置文件是:
- A. package.ison
- B. appjson5
- C. main pages.json
- D. module.json5
我的答案: C:main pages.json;正确答案: D:module.json5;
0分
41. (单选题)下面属于 ArkTS 函数声明的语句的是?
- A. func printInfo(){};
- B. def printinfo();
- C. function printInfo{}
- D. void printinfo(){};
我的答案: B:def printinfo();;正确答案: C:function printInfo{};
0分
42. (单选题)下列关于ForEach循环渲染语法中参数说法错误的是?
- A. arr可以设置为空数组,此时不会创建子组件
- B. keyGenerator为数据源arr的每个数组项生成唯一且持久的键值,为必选参数
- C. itemGenerator为数组中的每个元素创建对应的组件,为必选参数
- D. arr表示数据源,为Array类型的数组,为必选参数
我的答案: C:itemGenerator为数组中的每个元素创建对应的组件,为必选参数;正确答案: B:keyGenerator为数据源arr的每个数组项生成唯一且持久的键值,为必选参数;
0分
43. (单选题)下列关于if/else条件渲染说法错误的是?
- A. 允许在容器组件内使用,通过条件渲染语句构建不同的子组件
- B. 支持if、else 和 else if语句
- C. 当父组件和子组件之间存在一个或多个if语句时,必须遵守父组件关于子组件使用的规则
- D. if、else if后跟随的条件语句不可以使用状态变量
我的答案: D:if、else if后跟随的条件语句不可以使用状态变量;正确答案: D:if、else if后跟随的条件语句不可以使用状态变量;
1.7分
44. (单选题)下列哪一种转场类型建议使用父子转场手法:
- A. 搜索转场
- B. 上下级页面转场
- C. 编辑转场
- D. 新建转场
我的答案: A:搜索转场;正确答案: B:上下级页面转场;
0分
45. (单选题)下面是 ArkTS 中类名、枚举名推荐的代码风格是:
- A. 小驼峰
- B. 全大写,下划线分割
- C. 大驼峰
- D. 全小写,下划线分割
我的答案: A:小驼峰;正确答案: C:大驼峰;
0分
46. (单选题)直板机上的短视频切换到折叠屏打开状态后,哪些 UI 设计有助于体验提升:
- A. 界面不做任何优化,直接复用直板机 UI 界面效果,左右可以留白或者背景模糊
- B. 短视频出现在折叠屏左侧即可,右侧可以留白。
- C. 短视频在屏幕左侧,右侧界面使用视频评论信息,实现边看边评的用户体验;
- D. 短视频做左右满屏显示,视频顶部和底部用户看不到没关系;
我的答案: A:界面不做任何优化,直接复用直板机 UI 界面效果,左右可以留白或者背景模糊;正确答案: C:短视频在屏幕左侧,右侧界面使用视频评论信息,实现边看边评的用户体验;;
0分
47. (单选题)下列组件类型中,容器组件是:
- A. TextArea
- B. List
- C. DatePicker
- D. Text
我的答案: B:List;正确答案: B:List;
1.7分
48. (单选题)下面哪一个事件方法可以获取到 List 滑动的偏移量:
- A. onDidScroll
- B. onReachEnd
- C. onScrollIndex
- D. onReachStart
我的答案: C:onScrollIndex;正确答案: A:onDidScroll;
0分
49. (单选题)当用户希望能够在多个设备间来回切换、完成多个任务,开发者可以使用以下哪个核心能力,以便应用不间断地给用户提供服务的能力
- A. 可分可合
- B. 自由流转
- C. 统一生态
- D. 原生智能
我的答案: C:统一生态;正确答案: B:自由流转;
0分
50. (单选题)如果需要定义某个 Module 可以在手机、平板和机车上运行,则修改以下哪个文件?
- A. app.json5
- B. module.json5
- C. oh-package-lock.json
- D. oh-package.json5
我的答案: C:oh-package-lock.json;正确答案: B:module.json5;
0分
51. (单选题)singleton 模式下首次进入的执行顺序是:
- A. onCreate->onBackground->onForeground
- B. onCreate->onForeground->onWindowStageCreate
- C. onCreate->onWindowStageCreate->onForeground
- D. onCreate->onBackground->alWindowStageCreate
我的答案: D:onCreate->onBackground->alWindowStageCreate;正确答案: C:onCreate->onWindowStageCreate->onForeground;
0分
52. (单选题)关于 ForEach(arr,itemGenerator,index)组件的描述正确的是:
- A. ForEach 中可以循环遍历逻辑代码,例如 console.info(“hello”)
- B. 第三个参数为匿名函数,用于给定数组项生成唯一旦稳定的键值
- C. 第一个参数必须是数组,提供循环渲染的数据源
- D. 第二个参数生成子组件的 lambda 函数,为数据源中的每个数组项生成子组件
我的答案: B:第三个参数为匿名函数,用于给定数组项生成唯一旦稳定的键值;正确答案: D:第二个参数生成子组件的 lambda 函数,为数据源中的每个数组项生成子组件;
0分
53. (单选题)关于 bundleName,下列说法正确的是:
- A. 可以下划线开头
- B. 采用正向域名形式表示
- C. 不需以字母开头
- D. 示识应用的唯一性
我的答案: D:示识应用的唯一性;正确答案: D:示识应用的唯一性;
1.7分
三. 判断题(共7题,11.9分)
54. (判断题)一个应用只可以包含一个UIAbility 组件。
- A. 对
- B. 错
我的答案: 对正确答案: 错
0分
55. (判断题)HUAWEl DevEco Studio是面向HarmonyOS生态的集成开发环境,提供了一站式的HarmonyOs 生态应用开发能力。
- A. 对
- B. 错
我的答案: 对正确答案: 对
1.7分
56. (判断题)可以通过 ohpm uninstall 指令下载指定的三方库。
- A. 对
- B. 错
我的答案: 对正确答案: 错
0分
57. (判断题)在基于Stage 模型开发的应用项目中都存在一个 app.json 配置文件、以及一个或多个module.json5配置文件。
- A. 对
- B. 错
我的答案: 错正确答案: 对
0分
58. (判断题)Background 状态在UIAbility实例销毁时触发。可以在onDestroy()回调中进行系统资源的释放、数据的保存等操作。
- A. 对
- B. 错
我的答案: 对正确答案: 错
0分
59. (判断题)《鸿蒙生态应用开发白皮书》全面阐释了鸿蒙生态下应用开发核心理念、关键能力以及创新体验,旨在帮助开发者快速、准确、全面的了解鸿蒙开发套件给开发者提供的能力全景和未来的愿景
- A. 对
- B. 错
我的答案: 对正确答案: 对
1.7分
60. (判断题)“一次开发,多端部署”指的是一个工程,一次开发上架,多端按需部署。为了实现这一目的,HarmonyOS 提供了多端开发环境,多端开发能力以及多端分发机制。
- A. 对
- B. 错
我的答案: 错正确答案: 对
1. (多选题)UlAbility的启动模式有?
- A. create
- B. specified
- C. multiton
- D. singleton
我的答案: BCD:specified; multiton; singleton;正确答案: BCD:specified; multiton; singleton;
1.6分
2. (多选题)下列哪些选项属于 HarmonyOS 三大技术理念。
- A. 统一生态,原生智能
- B. 跨端迁移,多端协同
- C. 一次开发,多端部署
- D. 可分可合,自由流转
我的答案: ACD:统一生态,原生智能; 一次开发,多端部署; 可分可合,自由流转;正确答案: ACD:统一生态,原生智能; 一次开发,多端部署; 可分可合,自由流转;
1.6分
3. (多选题)entry 下的 module.json5 中包含以下哪些信息:
- A. 设备类型信息
- B. 应用包名和版本号信息
- C. Ability 的配置信息
- D. 应用权限申请列表
我的答案: ABCD:设备类型信息; 应用包名和版本号信息; Ability 的配置信息; 应用权限申请列表;正确答案: ACD:设备类型信息; Ability 的配置信息; 应用权限申请列表;
0分
4. (多选题)下面哪些组件层次结构是正确的:
- A. Column>Row>Button
- B. Text>Span
- C. lmage>Text>Span
- D. Button>Column>lmage
- E. Button>lmage>Text
我的答案: AE:Column>Row>Button; Button>lmage>Text;正确答案: ABD:Column>Row>Button; Text>Span; Button>Column>lmage;
0分
5. (多选题)UlAbiity 的生命周期有哪几个状态?
- A. Background
- B. Destroy
- C. Foreground
- D. Create
- E. WindowStageDestroy
- F. WindowStageCreate
我的答案: ABCDEF:Background; Destroy; Foreground; Create; WindowStageDestroy; WindowStageCreate;正确答案: ABCD:Background; Destroy; Foreground; Create;
0分
6. (多选题)下面哪些是 Ability 的生命周期回调函数?
- A. onForeground
- B. onPageShow
- C. onCreate
- D. onDestroy
- E. onBackground
- F. onPageHide
我的答案: ACDE:onForeground; onCreate; onDestroy; onBackground;正确答案: ACDE:onForeground; onCreate; onDestroy; onBackground;
1.6分
7. (多选题)下面示例中会导致编译报错的有?()
- A. let x: number lnull = null;
- B. let x: number = null;
- C. let y: string = null;
- D. let y: string = null
我的答案: AD:let x: number lnull = null;; let y: string = null;正确答案: BCD:let x: number = null;; let y: string = null;; let y: string = null;
0分
8. (多选题)关于ForEach(arr,itemGenerator,index)组件的描述正确的是:
- A. 第三个参数为匿名函数,用于给定数组项生成唯一且稳定的键值。
- B. ForEach 中可以循环遍历逻辑代码,例如 console.info(“hello”)
- C. 第二个参数生成子组件的 lambda 函数,为数据源中的每个数组项生成子组件。
- D. 第一个参数必须是数组,提供循环渲染的数据源。
我的答案: CD:第二个参数生成子组件的 lambda 函数,为数据源中的每个数组项生成子组件。; 第一个参数必须是数组,提供循环渲染的数据源。;正确答案: ACD:第三个参数为匿名函数,用于给定数组项生成唯一且稳定的键值。; 第二个参数生成子组件的 lambda 函数,为数据源中的每个数组项生成子组件。; 第一个参数必须是数组,提供循环渲染的数据源。;
0.8分
9. (多选题)声明式开发范式有哪些特点?
- A. 使用 ArkTS 语言
- B. 适合复杂度较大的程序
- C. 适合 Web 前端开发人员
- D. 数据驱动更新
我的答案: CD:适合 Web 前端开发人员; 数据驱动更新;正确答案: BCD:适合复杂度较大的程序; 适合 Web 前端开发人员; 数据驱动更新;
0.8分
10. (多选题)如何在 DevEco Studio 中创建新项目?
- A. 如果已打开项目,从 DevEco Studio 菜单选择'file>new>Create Project
- B. 在计算机上创建一个新文件,并将其命名为“new harmonyOs 项目”
- C. 如果第一次打开 DevEco Studio,在欢迎页点击“Create new Project”
我的答案: AC:如果已打开项目,从 DevEco Studio 菜单选择'file>new>Create Project; 如果第一次打开 DevEco Studio,在欢迎页点击“Create new Project”;正确答案: AC:如果已打开项目,从 DevEco Studio 菜单选择'file>new>Create Project; 如果第一次打开 DevEco Studio,在欢迎页点击“Create new Project”;
1.6分
11. (多选题)下列关于动效设计原则简洁高效的描述正确的是?
- A. 动画越快越好,缩短动画时间
- B. 界面元素运动尽可能少且简洁,减少路径及不必要的元素
- C. 高效响应并减少过长的位移和时间
我的答案: BC:界面元素运动尽可能少且简洁,减少路径及不必要的元素; 高效响应并减少过长的位移和时间;正确答案: BC:界面元素运动尽可能少且简洁,减少路径及不必要的元素; 高效响应并减少过长的位移和时间;
1.6分
12. (多选题)用户使用应用的情境发生变化时(例如从室内走到户外、从办公室到车上等),之前使用的设备可能已经不适合继续当前的任务,或者周围有更合适的设备,此时,可以选择使用新的设备来继续当前的任务。以下哪些场景适合使用跨端迁移能力?
- A. 在家里智慧屏上看视频,当下需要出门时,可以手机上继续观看
- B. 在外时手机玩游戏,到家后希望获取更好的视觉体验,在平板上继续玩
- C. 在外时手机上编辑邮件,到公司后在2in1设备上继续编辑
- D. 手机视频通话中,到家后家中有智慧屏,可以更沉浸地视频聊天
我的答案: ABCD:在家里智慧屏上看视频,当下需要出门时,可以手机上继续观看; 在外时手机玩游戏,到家后希望获取更好的视觉体验,在平板上继续玩; 在外时手机上编辑邮件,到公司后在2in1设备上继续编辑; 手机视频通话中,到家后家中有智慧屏,可以更沉浸地视频聊天;正确答案: ABCD:在家里智慧屏上看视频,当下需要出门时,可以手机上继续观看; 在外时手机玩游戏,到家后希望获取更好的视觉体验,在平板上继续玩; 在外时手机上编辑邮件,到公司后在2in1设备上继续编辑; 手机视频通话中,到家后家中有智慧屏,可以更沉浸地视频聊天;
1.6分
13. (多选题)下面哪些函数是自定义组件的生命周期函数?
- A. onPageHide
- B. aboutToDisappear
- C. aboutToAppear
- D. onPageShow
- E. onBackPress
我的答案: ABCD:onPageHide; aboutToDisappear; aboutToAppear; onPageShow;正确答案: ABCDE:onPageHide; aboutToDisappear; aboutToAppear; onPageShow; onBackPress;
0.8分
14. (多选题)下面哪些装饰器可以用于管理自定义组件中变量的状态?
- A. @Component
- B. @State
- C. @Entry
- D. @Link
我的答案: BD:@State; @Link;正确答案: BD:@State; @Link;
1.6分
15. (多选题)module.ison5 配置文件中,包含了以下哪些信息?
- A. 模块类型
- B. 应用的版本号
- C. ability 的相关配置信息
- D. 模块名
我的答案: ABCD:模块类型; 应用的版本号; ability 的相关配置信息; 模块名;正确答案: ABCD:模块类型; 应用的版本号; ability 的相关配置信息; 模块名;
1.6分
16. (多选题)下列哪些说法是正确的。
- A. HUAWEl DevEco Studio是面向HarmonyOS生态的集成开发环境,提供了一站式的HarmonyOS 生态应用开发能力
- B. 为了降低性能调优技术难度,HUAWEl DevEco Studio 推出了场景化调优工具 DevEcoProfiler
- C. HUAWEl DevEco Studio 提供了设备模拟的能力,解决 HarmonyOS 生态应用、元服务开发过程中遇到的真机设备不足、无分布式应用调试环境等问题,为开发者提供低成本、易获取的调测验证环境
- D. HUAWEl DevEco Studio 提供了一系列命令行工具,辅助开发者更高效的管理 SDK 、设备,提升调试、调优的效率
我的答案: ABCD:HUAWEl DevEco Studio是面向HarmonyOS生态的集成开发环境,提供了一站式的HarmonyOS 生态应用开发能力; 为了降低性能调优技术难度,HUAWEl DevEco Studio 推出了场景化调优工具 DevEcoProfiler; HUAWEl DevEco Studio 提供了设备模拟的能力,解决 HarmonyOS 生态应用、元服务开发过程中遇到的真机设备不足、无分布式应用调试环境等问题,为开发者提供低成本、易获取的调测验证环境; HUAWEl DevEco Studio 提供了一系列命令行工具,辅助开发者更高效的管理 SDK 、设备,提升调试、调优的效率;正确答案: ABCD:HUAWEl DevEco Studio是面向HarmonyOS生态的集成开发环境,提供了一站式的HarmonyOS 生态应用开发能力; 为了降低性能调优技术难度,HUAWEl DevEco Studio 推出了场景化调优工具 DevEcoProfiler; HUAWEl DevEco Studio 提供了设备模拟的能力,解决 HarmonyOS 生态应用、元服务开发过程中遇到的真机设备不足、无分布式应用调试环境等问题,为开发者提供低成本、易获取的调测验证环境; HUAWEl DevEco Studio 提供了一系列命令行工具,辅助开发者更高效的管理 SDK 、设备,提升调试、调优的效率;
1.6分
17. (多选题)下面哪些容器组件是可以滚动的:
- A. Scrol!
- B. List
- C. Column
- D. Grid
- E. .Row
我的答案: ABD:Scrol!; List; Grid;正确答案: ABD:Scrol!; List; Grid;
1.6分
18. (多选题)UlAbility 有哪几种的启动模式?
- A. singleton
- B. standard
- C. specifiec
我的答案: AB:singleton; standard;正确答案: ABC:singleton; standard; specifiec;
0.8分