试题及答案整理

郭杰 ... 2024-7-28 大约 8 分钟

# 试题及答案整理

# <HarmonyOS第一课>DevEco Studio的使用

【习题】HarmonyOS介绍

通过/ 及格分80/ 满分100

判断题

1. 当您开发一个图库应用时,想为用户提供OCR文字识别能力,应该使用Core DeepLearning API的相关能力进行开发。

正确(True)错误(False)

回答正确 False

2. 开发者在开发过程中想要看到应用的当前效果,可以使用真机和模拟器运行,也可以使用预览器进行预览。

正确(True)错误(False)

回答正确 True

3. 当开发者希望应用可以在不同设备上运行,但功能相同,可以选择编译构建生成一个HAP,分发到不同类型的设备上运行。

正确(True)错误(False)

回答正确 True

单选题

1. 当用户希望能够在多个设备间来回切换、完成多个任务,开发者可以使用以下哪个核心能力,以便应用不间断地给用户提供服务的能力。

A. 统一生态B. 可分可合C. 自由流转D. 原生智能

回答正确 C

2. 当您希望获取到最全面、最详细的功能描述、参数说明和权限信息时,应该从()寻找?

A. SampleB. FAQC. API参考D. Codelabs

回答正确 C

3. 应用如需在多个设备上运行,需要适配不同的屏幕尺寸和分辨率、不同的交互方式(如触摸和键盘等)、不同的硬件能力(如内存差异和器件差异等),开发成本较高。“一次开发,多端部署”提供了哪个核心能力降低了多设备应用的开发成本?

A. 多端开发环境B. 多端开发能力C. 多端分发机制D. 多端UI适配

回答正确 B

4. 如果开发者在原生应用版本的基础上,想要提供多种服务给用户,开发者选择开发场景的最优选是?

A. 独立开发一个应用B. 开发多个元服务,按需组合为一个复杂的应用C. 独立开发一个元服务D. 同时开发应用和多个元服务

回答正确 B

多选题

1. 应用的场景是多样的,部分场景直接采用UI组件组合无法满足诉求。以下哪些场景必须使用XComponent组件,加载应用动态库、NAPI跨语言调用,进行C++绘制能力的开发。

A. 开发游戏、地图等需要独立渲染的场景B. 页面间转场、组件间转场的过渡动画开发C. 开发相机、视频播放器等需要独立纹理填充的场景D. 原设备和目标设备的跨段迁移

回答正确 AC

2. 用户使用应用的情境发生变化时(例如从室内走到户外、从办公室到车上等),之前使用的设备可能已经不适合继续当前的任务,或者周围有更合适的设备,此时,可以选择使用新的设备来继续当前的任务。以下哪些场景适合使用跨端迁移能力?

A. 在外时手机上编辑邮件,到公司后在2in1设备上继续编辑B. 在外时手机玩游戏,到家后希望获取更好的视觉体验,在平板上继续玩C. 在家里智慧屏上看视频,当下需要出门时,可以手机上继续观看D. 手机视频通话中,到家后家中有智慧屏,可以更沉浸地视频聊天

回答正确 ABCD

3. 下列哪些说法是正确的。

A. HUAWEI DevEco Studio 提供了设备模拟的能力,解决HarmonyOS生态应用、元服务开发过程中遇到的真机设备不足、无分布式应用调试环境等问题,为开发者提供低成本、易获取的调测验证环境B. 为了降低性能调优技术难度,HUAWEI DevEco Studio推出了场景化调优工具 DevEco ProfilerC. HUAWEI DevEco Studio提供了一系列命令行工具,辅助开发者更高效的管理 SDK 、设备,提升调试、调优的效率D. HUAWEI DevEco Studio是面向HarmonyOS生态的集成开发环境,提供了一站式的HarmonyOS生态应用开发能力

回答正确 ABCD

# 【习题】ArkTS语法介绍

未通过/ 及格分80/ 满分100

判断题

1. ArkTS中使用const声明常量。

正确(True)错误(False)

回答正确 True

2. 允许在容器组件内使用if/else条件渲染语句构建不同的子组件。

正确(True)错误(False)

回答正确 True

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

正确(True)错误(False)

回答正确 False

单选题

1. 下面属于ArkTS中正确使用变量声明的语句是?

A. int a = 10;B. var a = 10;C. let a: number = 10;D. number a = 10;

回答正确 C

2. 下面属于ArkTS函数声明的语句的是?

A. func printInfo(){};B. def printInfo();C. void printInfo(){};D. function printInfo() {};

回答正确 D

3. 下列关于ForEach循环渲染语法中参数说法错误的是?

A. arr表示数据源,为Array类型的数组,为必选参数B. arr可以设置为空数组,此时不会创建子组件C. itemGenerator为数组中的每个元素创建对应的组件,为必选参数D. keyGenerator为数据源arr的每个数组项生成唯一且持久的键值,为必选参数

回答正确 D

4. 下列关于if/else条件渲染说法错误的是?

A. if、else if后跟随的条件语句不可以使用状态变量B. 允许在容器组件内使用,通过条件渲染语句构建不同的子组件C. 当父组件和子组件之间存在一个或多个if语句时,必须遵守父组件关于子组件使用的规则D. 支持if、else和else if语句

回答正确 A

多选题

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

A. let x: number = null;B. let x: number | null = null;C. let y: string = null;D. let y: string = 100;

回答错误 ?

2. 下面属于ArkTS基础类型的是?

A. stringB. booleanC. numberD. Object

回答正确 ABC

3. 下面哪些属于属性方法?

A. fontSize()B. onClick()C. width()D. height()

回答正确 ACD

# 【习题】从简单页面开始

未通过/ 及格分80/ 满分100

判断题

1. 当Tabs组件的参数barPosition为BarPosition.End且vertical属性为true时,页签位于页面底部。

正确(True)错误(False)

回答正确 False

2. 对于包含文本元素的组件,如:Text、Span、Button、TextInput等,使用fontFamily设置字体时,参数类型只能是string,当使用多个字体时,用“,”进行分割,按顺序生效。

正确(True)错误(False)

回答正确 False

3. 在Column容器中的子组件默认是按照从上到下的垂直方向布局的,其主轴的方向是垂直方向,在Row容器中的组件默认是按照从左到右的水平方向布局的,其主轴的方向是水平方向。

正确(True)错误(False)

回答正确 TRUE

单选题

1. 当开发者需要使用TextInput完成一个密码输入框,推荐设置type属性为下面哪个值?

A. InputType.NormalB. InputType.PasswordC. InputType.EmailD. InputType.Number

回答正确 B

2. 使用Image加载网络图片,需要申请以下那种权限?

A. ohos.permission.USE_BLUETOOTHB. ohos.permission.INTERNETC. ohos.permission.REQUIRE_FORMD. ohos.permission.LOCATION

回答正确 B

3. 下面哪个组件层次结构是错误的?

A. List>ListItem>ColumnB. Column>List>ListItemC. Grid>Row>GridItemD. Grid>GridItem

回答正确 C

4. 需要在主轴上使第一个元素到行首的距离和最后一个元素到行尾的距离是相邻元素之间距离的一半,通过下列那种方式设置?

A. justifyContent(FlexAlign.SpaceBetween)B. justifyContent(FlexAlign.SpaceAround)C. justifyContent(FlexAlign.SpaceEvenly)D. justifyContent(FlexAlign.Center)

回答正确 B

多选题

1. 关于ImageFit的类型和说明正确的是:

A. Contain:保持宽高比进行缩小或者放大,使得图片完全显示在显示边界内B. None:保持原有尺寸显示C. Fill:不保持宽高比进行放大缩小,使得图片充满显示边界D. Scale:保持宽高比显示,图片缩小或者保持不变E. Cover:ImageFit的默认值,保持宽高比进行缩小或者放大,使得图片两边都大于或等于显示边界

回答正确 ABCE

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

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

回答正确 ABCD

3. 以下哪些选项的代码可以实现图中效果:

A. Column({ space: 50 }) { Column() .width('90%') .height(50) .backgroundColor(0xAFEEEE) Column() .width('90%') .height(50) .backgroundColor(0x0FFFFF) Column() .width('90%') .height(50) .backgroundColor(0xB. Column({ space: 50 }) { Row() .width('90%') .height(50) .backgroundColor(0xAFEEEE) Row() .width('90%') .height(50) .backgroundColor(0x0FFFFF) Row() .width('90%') .height(50) .backgroundColor(0x00FFFF) }C. Row({ space: 50 }) { Row() .width('20%') .height(350) .backgroundColor(0xAFEEEE) Row() .width('20%') .height(350) .backgroundColor(0x0FFFFF) Row() .width('20%') .height(350) .backgroundColor(0x00FFFF) }D. Row({ space: 50 }) { Column() .width('20%') .height(350) .backgroundColor(0xAFEEEE) Column() .width('20%') .height(350) .backgroundColor(0x0FFFFF) Column() .width('20%') .height(350) .backgroundColor

回答错误

https://blog.csdn.net/aa2528877987/article/details/134931083 (opens new window)

https://bbs.huaweicloud.com/blogs/419596 (opens new window)

上次编辑于: 2024年7月28日 21:17
贡献者: guojie