1.API9及以上,路由器.push Url()方法,默认的跳转页面使用的模式是哪一种?
O A.标准(多例)
判断题
1.
当您开发一个图库应用时,想为用户提供OCR文字识别能力,应该使用Core DeepLearning API的相关能力进行开发。
错误(False)
回答正确
2.
开发者在开发过程中想要看到应用的当前效果,可以使用真机和模拟器运行,也可以使用预览器进行预览。
正确(True)
3.
当开发者希望应用可以在不同设备上运行,但功能相同,可以选择编译构建生成一个HAP,分发到不同类型的设备上运行。
正确(True)
单选题
1.
当用户希望能够在多个设备间来回切换、完成多个任务,开发者可以使用以下哪个核心能力,以便应用不间断地给用户提供服务的能力。
C. 自由流转
2.
当您希望获取到最全面、最详细的功能描述、参数说明和权限信息时,应该从()寻找?
C. API参考
3.
应用如需在多个设备上运行,需要适配不同的屏幕尺寸和分辨率、不同的交互方式(如触摸和键盘等)、不同的硬件能力(如内存差异和器件差异等),开发成本较高。“一次开发,多端部署”提供了哪个核心能力降低了多设备应用的开发成本?
B. 多端开发能力
回答正确
4.
如果开发者在原生应用版本的基础上,想要提供多种服务给用户,开发者选择开发场景的最优选是?
B. 开发多个元服务,按需组合为一个复杂的应用
回答正确
多选题
1.
应用的场景是多样的,部分场景直接采用UI组件组合无法满足诉求。以下哪些场景必须使用XComponent组件,加载应用动态库、NAPI跨语言调用,进行C++绘制能力的开发。
A. 开发游戏、地图等需要独立渲染的场景
C. 开发相机、视频播放器等需要独立纹理填充的场景
回答正确
2.
用户使用应用的情境发生变化时(例如从室内走到户外、从办公室到车上等),之前使用的设备可能已经不适合继续当前的任务,或者周围有更合适的设备,此时,可以选择使用新的设备来继续当前的任务。以下哪些场景适合使用跨端迁移能力?
A. 在外时手机上编辑邮件,到公司后在2in1设备上继续编辑
B. 在外时手机玩游戏,到家后希望获取更好的视觉体验,在平板上继续玩
C. 在家里智慧屏上看视频,当下需要出门时,可以手机上继续观看
D. 手机视频通话中,到家后家中有智慧屏,可以更沉浸地视频聊天
3.
下列哪些说法是正确的。
A. HUAWEI DevEco Studio 提供了设备模拟的能力,解决HarmonyOS生态应用、元服务开发过程中遇到的真机设备不足、无分布式应用调试环境等问题,为开发者提供低成本、易获取的调测验证环境
B. 为了降低性能调优技术难度,HUAWEI DevEco Studio推出了场景化调优工具 DevEco Profiler
C. HUAWEI DevEco Studio提供了一系列命令行工具,辅助开发者更高效的管理 SDK 、设备,提升调试、调优的效率
D. HUAWEI DevEco Studio是面向HarmonyOS生态的集成开发环境,提供了一站式的HarmonyOS生态应用开发能力
1.
如果代码中涉及到一些网络、数据库、传感器等功能的开发,均可使用预览器进行预览。
正确(True)
错误(False)
回答正确
正确答案: 错误(False)
2.
module.json5文件中的deviceTypes字段中,配置了phone,tablet,2in1等多种设备类型,才能进行多设备预览。
正确(True)
错误(False)
回答正确
正确答案: 正确(True)
3.
DevEco Studio支持代码自动补全、自动导包等能力。
正确(True)
错误(False)
回答正确
正确答案: 正确(True)
单选题
1.
用哪一种装饰器修饰的组件可作为页面入口组件:
A. @Component
B. @Entry
C. @Preview
D. @Builder
回答正确
正确答案: B
2.
ArkTS Stage模型,关于其工程目录结构说法不正确的是:
A. build-profile.json5用于存放应用级配置信息,包括签名、产品配置等
B. oh-package.json5用于配置三方包声明文件的入口及包名
C. module.json5包含HAP的配置信息、应用在具体设备上的配置信息以及应用的全局配置信息
D. app.json5用于编写应用级编译构建任务脚本
回答正确
正确答案: D
3.
使用下面哪个hdc命令可以查看设备链接信息
A. hdc hilog
B. hdc list targets
C. hdc shell
D. hdc -v
回答正确
正确答案: B
4.
组件预览通过在组件前添加下面哪个注解:
A. @Component
B. @Entry
C. @Preview
D. @Builder
回答正确
正确答案: C
多选题
1.
关于预览器的使用,以下哪些说法是正确的:
A. 在开发界面UI代码过程中,如果添加或删除了UI组件,您只需Ctrl+S进行保存,然后预览器就会立即刷新预览结果
B. 在预览器界面,可以在预览器中操作应用/服务的界面交互动作,如单击、跳转、滑动等,与应用/服务运行在真机设备上的界面交互体验一致
C. 组件预览通过在组件前添加注解@Preview实现
D. 页面预览通过在工程的ets文件头部添加注解@Entry实现
Created with Sketch.
回答错误
正确答案: A,B,C,D
2.
DevEco Studio代码编辑支持下面哪些能力:
A. 代码自动补齐
B. 实时检查
C. 跨语言跳转
D. 代码引用查找
E. 快速查阅API接口及组件参考文档
回答正确
正确答案: A,B,C,D,E
3.
DevEco Studio支持使用多种语言进行应用/服务的开发,包括ArkTS、JS和C/C++。在编写应用/服务阶段,可以通过以下哪些方法提升编码效率:
A. 提供代码的智能补齐能力,编辑器工具会分析上下文并理解项目内容,并根据输入的内容,提示可补齐的类、方法、字段和关键字的名称等
B. 在编辑器中调用ArkTS API接口或ArkTS/JS组件时,支持在编辑器中快速、精准调取出对应的参考文档
C. 代码格式化功能可以帮助您快速的调整和规范代码格式,提升代码的美观度和可读性
D. 如果输入的语法不符合编码规范,或者出现语义语法错误,编辑器会显示错误或警告
回答正确
正确答案: A,B,C,D
判断题
1.
ArkTS中使用const声明常量。
正确(True)
2.
允许在容器组件内使用if/else条件渲染语句构建不同的子组件。
正确(True)
回答正确
3.
@Entry装饰的自定义组件将作为UI页面的入口。在单个UI页面中可以使用多个@Entry装饰不同自定义组件。
错误(False)
单选题
1.
下面属于ArkTS中正确使用变量声明的语句是?c
A. int a = 10;
B. var a = 10;
C. let a: number = 10;
D. number a = 10;
回答正确
2.
下面属于ArkTS函数声明的语句的是?D
A. func printInfo(){};
B. def printInfo();
C. void printInfo(){};
D. function printInfo() {};
3.
下列关于ForEach循环渲染语法中参数说法错误的是?D
A. arr表示数据源,为Array类型的数组,为必选参数
B. arr可以设置为空数组,此时不会创建子组件
C. itemGenerator为数组中的每个元素创建对应的组件,为必选参数
D. keyGenerator为数据源arr的每个数组项生成唯一且持久的键值,为必选参数
4.
下列关于if/else条件渲染说法错误的是?A
A. if、else if后跟随的条件语句不可以使用状态变量
B. 允许在容器组件内使用,通过条件渲染语句构建不同的子组件
C. 当父组件和子组件之间存在一个或多个if语句时,必须遵守父组件关于子组件使用的规则
D. 支持if、else和else if语句
多选题
1.
下面示例中会导致编译报错的有?ACD
A. let x: number = null;
B. let x: number | null = null;
C. let y: string = null;
D. let y: string = 100;
回答正确
2.
下面属于ArkTS基础类型的是?ABC
A. string
B. boolean
C. number
D. Object
回答正确
3.
下面哪些属于属性方法?ACD
A. fontSize()
B. onClick()
C. width()
D. height()
判断题
1.
在基于Stage模型开发的应用项目中都存在一个app.json配置文件、以及一个或多个module.json5配置文件。
正确(True)
2.
一个应用只可以包含一个UIAbility组件。
错误(False)
3.
Background状态在UIAbility实例销毁时触发。可以在onDestroy()回调中进行系统资源的释放、数据的保存等操作。
错误(False)
单选题
1.
关于module.json5配置文件的标签描述,以下哪个是错误的?a
A. pages标签标识当前Module的配置的应用环境变量
B. deviceTypes标签标识当前设备可以运行在哪类设备上
C. abilities标签标识当前Module中UIAbiliety的配置信息
D. requestPermissions标签标识当前应用运行时需要向系统申请的权限集合
回答正确
2.
在UIAbility实例销毁时触发什么状态?c
A. Background
B. Foreground
C. Destroy
D. Create
回答正确
3.
UIAbility实例创建完成时触发的回调:a
A. onCreate()
B. onForeground()
C. onBackground()
D. onDestroy()
回答正确
4.
如果需要定义某个Module可以在手机、平板和机车上运行,则修改以下哪个文件?b
A. app.json5
B. module.json5
C. oh-package.json5
D. oh-package-lock.json5
回答正确
多选题
1.
Stage模型提供了AbilityStage、WindowStage等类作为应用组件和Window窗口的“舞台”,其设计基于哪些出发点:abcd
A. 为复杂应用而设计
B. 原生支持应用组件级的跨端迁移和多端协同
C. 支持多设备和多窗口形态
D. 平衡应用能力和系统管控成本
回答正确
2.
开发态的应用程序结构包含多种文件类型,以下说法正确的有:ABCD
A. 配置文件,包括应用级配置信息app.json5、以及Module级配置信息module.json5
B. ArkTS源码文件,主要存放在Module_name > src > main > ets目录下
C. 资源文件,包括应用级资源文件、以及Module级资源文件,支持图形、多媒体、字符串、布局文件等
D. 其他配置文件,用于编译构建,包括构建配置文件、编译构建任务脚本、混淆规则文件、依赖的共享包信息等
回答正确
3.
UIAbility的生命周期有哪几个状态?ACDF
A. Create
B. WindowStageCreate
C. Foreground
D. Background
E. WindowStageDestory
F. Destory
判断题
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.
需要在主轴上使第一个元素到行首的距离和最后一个元素到行尾的距离是相邻元素之间距离的一半,通过下列那种方式设置?
A. justifyContent(FlexAlign.SpaceBetween)
B. justifyContent(FlexAlign.SpaceAround)
C. justifyContent(FlexAlign.SpaceEvenly)
D. justifyContent(FlexAlign.Center)
回答正确
正确答案: B
2.
当开发者需要使用TextInput完成一个密码输入框,推荐设置type属性为下面哪个值?
A. InputType.Normal
B. InputType.Password
C. InputType.Email
D. InputType.Number
回答正确
正确答案: B
3.
使用Image加载网络图片,需要申请以下那种权限?
A. ohos.permission.USE_BLUETOOTH
B. ohos.permission.INTERNET
C. ohos.permission.REQUIRE_FORM
D. ohos.permission.LOCATION
回答正确
正确答案: B
4.
下面哪个组件层次结构是错误的?
A. List>ListItem>Column
B. Column>List>ListItem
C. Grid>Row>GridItem
D. Grid>GridItem
回答正确
正确答案: C
多选题
1.
关于ImageFit的类型和说明正确的是:
A. Contain:保持宽高比进行缩小或者放大,使得图片完全显示在显示边界内
B. None:保持原有尺寸显示
C. Fill:不保持宽高比进行放大缩小,使得图片充满显示边界
D. Scale:保持宽高比显示,图片缩小或者保持不变
E. Cover:ImageFit的默认值,保持宽高比进行缩小或者放大,使得图片两边都大于或等于显示边界
回答错误
正确答案: A,B,C,E
2.
关于Tabs组件页签的位置设置,下面描述正确的是:
A. 当barPosition为Start(默认值),vertical属性为false时(默认值),页签位于容器顶部
B. 当barPosition为Start(默认值) ,vertical属性为true时,页签位于容器左侧
C. 当barPosition为End ,vertical属性为false(默认值)时,页签位于容器底部
D. 当barPosition为End ,vertical属性为true时,页签位于容器右侧
回答正确
正确答案: A,B,C,D
3.
关于List列表滚动监听说法错误的是:
A. onScroll: List滑动时触发,返回值scrollOffset为滑动偏移量,scrollState为当前滑动状态
B. onReachBottom: 列表到底末尾位置时触发
C. onScrollIndex: 返回滑动起始位置与结束位置的值
D. onScrollStop:列表滑动停止时触发
回答错误
正确答案: B,C
判断题
1.
Tabs组件可以通过接口传入一个TabsController,该TabsController可以控制Tabs组件进行页签切换。
正确(True)
错误(False)
回答正确
正确答案: 正确(True)
2.
WebviewController提供了变更Web组件显示内容的接口,例如可以使用loadData来加载一个网页链接地址改变Web组件的渲染内容。
正确(True)
错误(False)
回答正确
正确答案: 错误(False)
3.
Navigation组件是路由导航的根视图容器,一般作为Page页面的根容器使用,可以通过该组件提供的路由能力实现首页与非首页的切换。
正确(True)
错误(False)
回答正确
正确答案: 正确(True)
单选题
1.
Web组件提供了加载页面的多种方式,以下不为Web组件提供的页面加载方式的是:
A. 加载网络页面
B. 加载本地页面
C. 加载HTML格式的文本数据
D. 加载XML页面
回答正确
正确答案: D
2.
Tabs组件如何设置导航栏为左侧边导航:
A. 设置BarPosition参数为BarPosition.End,vertical属性保持默认设置或设置为false
B. 设置BarPosition参数为BarPosition.Start,vertical属性保持默认设置或设置为false
C. 设置BarPosition参数为BarPosition.End,同时设置vertical属性为true
D. 设置BarPosition参数为BarPosition.Start,同时设置vertical属性为true
回答正确
正确答案: D
3.
以下关于页面跳转相关方法说法不正确的是:
A. pushPathByName方法可以将参数对应的页面栈信息进行入栈,从而完成对应页面的跳转
B. pushPathByName方法需要依次传入页面名称,路由参数以及是否开启转场动画,其中转场动画默认开启
C. replacePathByName方法会将页面栈栈顶元素退出,再将传入参数对应的页面栈信息进行入栈
D. replacePathByName方法需要传入一个NavPathInfo类型的对象,该对象包含了NavDestination页面的信息
回答错误
正确答案: D
4.
以下关于Navigation所关联的路由栈的路由参数获取方法说法不正确的是:
A. getParamByIndex方法为Navigation关联的路由栈所提供的方法
B. getParamByIndex返回值的类型为unknown或者undefined,在开发时经常需要再做断言或者类型转化
C. getParamByIndex方法需要传入一个number类型的参数,该参数表示页面栈内某个页面信息的索引,通过该方法可以获取到对应索引位置的页面信息
D. getParamByName方法需要传入一个string类型的页面名称,方法执行完成后会返回第一个页面名称为传入值的页面信息
回答正确
正确答案: D
多选题
1.
Navigation组件关联的路由栈提供了入栈方法,以下入栈方法正确的是:
A. pushPath
B. pushPathByName
C. replacePath
D. replacePathByName
回答正确
正确答案: A,B,C,D
2.
以下哪些是webview提供的功能:
A. 控制Web组件加载内容
B. Web组件生命周期回调
C. 控制Web内容前进后退
D. 异步执行JavaScript脚本
回答错误
正确答案: A,C,D
3.
以下属于Navigation布局模式的有:
A. 自适应模式
B. 单页面模式
C. 层叠模式
D. 分栏模式
回答正确
正确答案: A,B,D
1.
在http模块中,多个请求可以使用同一个httpRequest对象,httpRequest对象可以复用:
正确(True)
错误(False)
回答正确
正确答案: 错误(False)
2.
使用on(type: 'headersReceive')订阅响应头事件后,不需要监听时也不必取消订阅。
正确(True)
错误(False)
回答正确
正确答案: 错误(False)
3.
当HTTP请求使用完毕时,需调用destroy方法主动销毁HttpRequest对象:
正确(True)
错误(False)
回答正确
正确答案: 正确(True)
单选题
1.
HarmonyOS提供了一种访问控制机制即应用权限,用来保证这些数据或功能不会被不当或恶意使用。使用http发起网络请求,需要以下哪种权限?
A. ohos.permission.USE_BLUETOOTH
B. ohos.permission.INTERNET
C. ohos.permission.REQUIRE_FORM
D. ohos.permission.LOCATION
回答正确
正确答案: B
2.
向服务器提交表单数据,以下哪种请求方式比较合适:
A. RequestMethod.GET
B. RequestMethod.POST
C. RequestMethod.PUT
D. RequestMethod.DELETE
回答正确
正确答案: B
3.
关于请求返回的响应码ResponseCode,下列描述错误的是:
A. ResponseCode.OK的值为200,表示请求成功。一般用于GET与POST请求
B. ResponseCode.NOT_FOUND的值为404,表示服务器无法根据客户端的请求找到资源(网页)
C. ResponseCode.INTERNAL_ERROR的值为500,表示服务器内部错误,无法完成请求
D. ResponseCode.GONE的值为404,表示客户端请求的资源已经不存在
回答正确
正确答案: D
4.
下列关于请求参数中method字段的请求方式的说法不正确的是:
A. HEAD请求的响应格式与GET请求相同,只是响应主体为空,所以可以用于获取资源的元数据、检查资源是否存在。
B. DELETE请求可以请求服务器删除指定的资源。
C. GET请求可以向服务器获取资源,但GET请求不能够携带任何参数。
D. POST请求向指定资源提交数据进行处理请求
回答正确
正确答案: C
多选题
1.
关于http的请求可选参数字段下列说法正确的是:
A. method字段表示请求方式,默认为POST。
B. method字段为GET时,extraData字段为HTTP请求可选参数的补充,参数内容会拼接到URL中进行发送。
C. expectDataType字段指定返回数据的类型,系统一定会返回指定的类型。
D. readTimeout字段为读取超时时间,默认为60000ms。设置为0表示不会出现超时情况。
回答错误
正确答案: B,D
2.
以下哪些是http请求request接口中请求可选参数的字段:
A. method。
B. extraData。
C. expectDataType。
D. readTimeout。
E. url
回答正确
正确答案: A,B,C,D
3.
关于http模块描述正确的是:
A. http请求支持get、post、put等常用的请求方式。
B. 可以使用on('headersReceive')订阅请求响应头。
C. post请求的参数可以在extraData中指定。
D. 执行createHttp成功后,返回一个httpRequest对象,里面包括request、destroy、on和off方法。
回答正确
正确答案: A,B,C,D
1.
用户首选项为应用提供Key-Value键值型的数据处理能力,支持应用持久化轻量级数据,它是一种关系型数据库。
正确(True)
错误(False)
回答正确
正确答案: 错误(False)
2.
用户首选项Key是可以重复的关键字。
正确(True)
错误(False)
回答正确
正确答案: 错误(False)
3.
分布式键值数据库的设备协同数据库Key允许的最大长度为2048字节。
正确(True)
错误(False)
回答正确
正确答案: 错误(False)
单选题
1.
应用存入数据到Preferences实例后,可以使用flush()方法实现数据持久化,用户首选项的数据持久化后是放在哪里?
A. 内存中
B. 数据库表中
C. 文件中
D. 云端
回答正确
正确答案: C
2.
下面哪个接口不是用户首选项提供的API接口?
A. get()(获取数据)
B. update()(更新数据)
C. put()(保存数据)
D. flush()(数据持久化)
回答正确
正确答案: B
3.
关于关系型数据库(Relational Database,RDB)说法错误的是
A. 是一种基于关系模型来管理数据的数据库
B. 为保证数据的准确性,数据库同一时间只能支持一个写操作
C. ArkTS侧支持的基本数据类型:number、string、二进制类型数据、boolean
D. 为保证插入并读取数据成功,建议一条数据不要超过1M
回答正确
正确答案: D
4.
分布式键值数据库中SyncMode表示正确的是:
A. PULL_ONLY,表示只能从远端拉取数据到本端
B. PUSH_ONLY,表示只能从远端推送数据到远端
C. PUSH_PULL,表示只能从远端拉取数据到本端
D. PUSH_PULL,表示只能从本端推送数据到远端
回答正确
正确答案: A
多选题
1.
用户首选项支持存储应用持久化轻量级数据,关于其注意事项,下面说法不正确的有?
A. 用户首选项支持应用持久化轻量级数据
B. 用户首选项Key可以重复
C. 使用flush方法把数据保存到文件
D. 通过get方法判断首选项中是否包含指定的key,保证指定的key不会被重复保存
回答正确
正确答案: B,D
2.
分布式键值数据库模块提供了以下哪些常用功能?
A. KVManager,用于获取数据库的相关信息
B. KVStoreResultSet,提供获取数据库结果集的相关方法
C. Query,使用谓词表示数据库查询
D. SingleKVStore,单版本分布式键值数据库
E. RdbPredicates,根据指定实例对象更新数据库中的数据
F. DeviceKVStore,设备协同数据库
回答错误
正确答案: A,B,C,D,F
3.
以下关于关系型数据库的说法正确的是?
A. 导入的模块是@ohos.data.relationalStore
B. RdbStore提供用户调用关系型数据库查询接口之后返回的结果集合
C. 通过getRdbStore获得一个相关的RdbStore,操作关系型数据库
D. 数据库配置StoreConfig中encrypt指定数据库是否加密,默认加密
回答错误
正确答案: A,C
1.
一个应用是由一个或多个HAP组成。
正确(True)
错误(False)
回答正确
正确答案: 正确(True)
2.
UIAbility组件多实例启动模式是默认的启动模式。
正确(True)
错误(False)
回答正确
正确答案: 错误(False)
单选题
1.
以下关于指定实例启动模式说法正确的是?
A. 系统每次启动UIAbility组件,都会创建一个新的该类型实例。
B. 是默认启动模式。
C. 支持拉起指定标识的实例。
D. 系统运行时,同一UIAbility组件只存在唯一实例。
回答正确
正确答案: C
2.
以下关于Want的说法错误的是?
A. Want是对象间信息传递的载体,用于在应用组件之间传递信息。
B. Want使用场景之一是作为startAbility()的参数。
C. 使用Want 启动UIAbility组件有显示Want启动和隐式Want启动两种形式。
D. Want不支持自定义参数。
回答正确
正确答案: D
多选题
1.
使用隐式Want启动UIAbility组件时,以下说法正确的是?
A. 需要在创建的Want中设置“abilityName”字段。
B. 可以在创建的Want中设置想要启动的UIAbility组件的能力字段,如“entities”。
C. 想要在启动浏览器类型应用内时默认打开网页,可以在创建的Want中设置“uri”字段。
D. 在module.json5配置文件中,“skills”表示应用组件支持的能力。
回答正确
正确答案: B,C,D
判断题
1.
自适应布局元素可以根据特定的特征(如窗口宽度、屏幕方向)触发变化以适应外部容器变化的能力。
正确(True)
错误(False)
回答正确
正确答案: 错误(False)
2.
响应式布局基于断点、栅格、媒体查询等能力实现,多用于解决页面各区域间的布局差异。
正确(True)
错误(False)
回答正确
正确答案: 正确(True)
单选题
1.
以下哪个是系统资源的引用方式?
A. 使用$r('sys.type.resource_id')
B. 使用$r('app.type.name')
C. 使用$sys('type.resource_id')
D. 使用$app('type.name')
回答正确
正确答案: A
2.
Row父容器宽度100,其中子组件X设置了layoutWeight(3)和width('20%'),子组件Y设置了layoutWeight(2)和width('30%'),会出现什么样的效果?
A. 子组件X宽度20,子组件Y宽度30
B. 子组件X宽度40,子组件Y宽度60
C. 子组件X宽度60,子组件Y宽度40
D. 子组件X宽度30,子组件Y宽度20
回答正确
正确答案: C
多选题
1.
关于自适应布局,以下说法正确的有:
A. 拉伸能力是指容器组件尺寸发生变化时,增加或减小的空间全部分配给容器组件内指定区域
B. 占比能力是指子组件的宽高按照预设的比例,随父容器组件发生变化
C. 隐藏能力按照布局优先级大小,从大到小依次隐藏,直到容器能够完整显示剩余元素
D. 延伸能力是指容器组件内的子组件,按照其在列表中的先后顺序,随容器组件尺寸变化显示或隐藏
回答正确
正确答案: A,B,D
判断题
1. 可以通过ohpm uninstall 指令下载指定的三方库。
错误(False)
2. @ohos/lottie使用loadAnimation方法加载动画。
正确(True)
回答正确
单选题
1. 下面哪个API可以控制动画的播放?A
A. play() B. pause() C. stop() D. destroy()
2. 通过ohpm安装@ohos/lottie后,在哪个文件中会生成相关的配置信息?B
A. module.json5 B. oh-package.json5 C. app.json5 D. main_page.json
多选题
1. 下列哪些是加载动画API的配置项:ABCD
A. container B. renderer C. path D. autoplay
判断题
1. HarmonyOS SDK是HarmonyOS面向应用和服务开发的开放能力合集。
正确(True) 错误(False)
回答正确
正确答案: 正确(True)
2. HarmonyOS SDK支持“1+8+N”全场景设备。
正确(True) 错误(False)
回答正确
正确答案: 正确(True)
单选题
1. 以下服务,哪个属于应用框架能力:
A. Account Kit B. Network Kit C. ArkUI D. Audio Kit
回答正确
正确答案: C
多选题
1. Harmony OS应用是能够在Harmony OS设备(例如,手机、平板等)上运行的应用程序,支持以下哪些形态:
A. 需要下载安装的应用 B. 快应用 C. 轻量级,具备免安装,即用即走,服务直达,自由流转等关键特征的元服务 D. Web网站
回答正确
正确答案: A,C
2. HarmonyOS SDK开放能力覆盖以下哪几种领域:
A. 应用框架 B. 应用服务 C. 系统 D. 媒体 E. AI F. 图形
回答正确
正确答案: A,B,C,D,E,F
判断题
1. 兼容性测试是指测试长时间运行故障率(崩溃、冻屏等)、长时间运行内存资源异常等。
错误(False)
回答正确
2. 敏感个人信息是一旦泄露或者非法使用,容易导致自然人的人格尊严受到侵害或者人身、财产安全受到危害的个人信息,包括生物识别、宗教信仰、特定身份、医疗健康、金融账户、行踪轨迹等信息,以及不满十四周岁未成年人的个人信息。
正确(True)
回答正确
单选题
1. 性能测试中关于时延的描述,以下说法错误的是:D
A. 应用内点击操作完成时延:测量从应用内点击操作开始到应用界面切换加载完成的耗时时延(毫秒)。 B. 界面连续丢帧数:测量应用启动过程、使用过程的屏幕界面连续丢帧卡顿(帧间隔)时长次数。 C. 应用内点击操作响应时延:测量从应用内点击操作开始到应用界面开始变化的第一帧的耗时(毫秒)。 D. 热启动完成时延:应用首次启动时间,即点击触发启动开始到应用启动加载完成的时间。
回答正确
2. 关于稳定性测试,以下说法错误的是:C
A. 应用冻屏:指整个软件系统是正常的,某个应用出现屏幕卡住不动或一段时间内操作未及时响应的故障,也即用户俗称的应用死机、卡死、卡屏、无响应问题。 B. 应用崩溃:指在用户正常操作的情况下,某个应用突然出现闪退、异常停止运行等完全不可用的情况。 C. 踩内存:指在用户正常操作的情况下,应用对内存使用不当,导致有限的内存资源申请超上限或使用完未被释放。 D. 故障率:指单位时间内发生稳定性故障的次数,也称失效率,软件稳定性通常采用故障率来衡量。
回答正确
多选题
1. 关于测试工具,以下说法正确的有:ABCD
A. 单元测试框架(hypium)是HarmonyOS上的测试框架,提供测试用例编写、执行、结果显示能力,用于测试系统或应用接口。 B. UI测试框架是HarmonyOS应用界面测试框架,提供UI控件查找,点击,检视,按键注入等API并且支持跨设备测试。HarmonyOS应用开发者基于该测试框架可以编写和运行简洁可靠的UI自动化测试用例。 C. DevEco Testing是一款单机使用的专项测试工具,针对应用的开发和测试提供了相应的测试能力。DevEco Testing将测试能力以测试服务卡片形式的呈现给开发者和测试人员,可方便一键执行测试任务,并提供了测试报告和分析,辅助开发者和应用测试人员发现应用和产品问题,保障应用质量。 D. HarmonyOS应用云测平台,提供兼容性、安全、UX、性能、功耗、稳定性测试能力,支持流转、服务卡片等HarmonyOS关键特征自动化测试,支持华为1+8多设备运行,帮助开发者全方位看护APP基础质量。
判断题
1. 一个完整的发布软件包必须包含一个Profile文件。
正确(True) 错误(False)
回答正确
正确答案: 正确(True)
2. 编译打包的软件包存放在项目目录build > outputs > default下。
正确(True) 错误(False)
回答正确
正确答案: 正确(True)
单选题
1. 创建应用时,应用包名需要和在DevEco Studio中创建工程时哪个字段保持一致?
A. package B. name C. bundleName D. appName
回答正确
正确答案: C
2. 上传发布软件包时,软件包的格式是什么?
A. .zip B. .app C. .apk D. .hap
回答正确
正确答案: B
多选题
1. 在DevEco Studio配置签名信息时,需要上传哪些文件?
A. 密钥库文件.p12文件 B. 签名文件.cer文件 C. Profile文件 D. 密钥证书.pem文件
正确答案: A,B,C
判断题
1. 自适应布局元素可以根据特定的特征(如窗口宽度、屏幕方向)触发变化以适应外部容器变化的能力。
正确(True) 错误(False)
回答正确
正确答案: 错误(False)
2. 响应式布局基于断点、栅格、媒体查询等能力实现,多用于解决页面各区域间的布局差异。
正确(True) 错误(False)
回答正确
正确答案: 正确(True)
单选题
1. 以下哪个是系统资源的引用方式?
A. 使用$r('sys.type.resource_id') B. 使用$r('app.type.name') C. 使用$sys('type.resource_id') D. 使用$app('type.name')
回答正确
正确答案: A
2. Row父容器宽度100,其中子组件X设置了layoutWeight(3)和width('20%'),子组件Y设置了layoutWeight(2)和width('30%'),会出现什么样的效果?
A. 子组件X宽度20,子组件Y宽度30 B. 子组件X宽度40,子组件Y宽度60 C. 子组件X宽度60,子组件Y宽度40 D. 子组件X宽度30,子组件Y宽度20
回答正确
正确答案: C
多选题
1. 关于自适应布局,以下说法正确的有:
A. 拉伸能力是指容器组件尺寸发生变化时,增加或减小的空间全部分配给容器组件内指定区域 B. 占比能力是指子组件的宽高按照预设的比例,随父容器组件发生变化 C. 隐藏能力按照布局优先级大小,从大到小依次隐藏,直到容器能够完整显示剩余元素 D. 延伸能力是指容器组件内的子组件,按照其在列表中的先后顺序,随容器组件尺寸变化显示或隐藏
回答正确
正确答案: A,B,D
判断题
1. 应用流转时只需要申请权限ohos.permission.DISTRIBUTED_DATASYNC就好了,不需要再在用户运行时动态申请。
正确(True) 错误(False)
回答正确
正确答案: 错误(False)
2. 应用接续开发过程中,在onContinue中恢复待接续的业务数据,在同一UIAbility通过onCreate/onNewWant保存数据。
正确(True) 错误(False)
回答正确
正确答案: 错误(False)
单选题
1. 使用支持默认流转的组件时配置的流转标识是?
A. UnionID B. resID C. restoreId D. openID
回答正确
正确答案: C
2. 跨端迁移应用开发过程中配置应用支持迁移的字段为?
A. skills B. deviceTypes C. launchType D. continuable
回答正确
正确答案: D
多选题
1. 以下哪些是自由流转体验
A. 应用接续 B. 服务互通 C. 媒体播控 D. 跨设备拖拽 E. 跨设备剪切板
回答正确
正确答案: A,B,C,D,E
判断题
1. 在@Prop和@ObjectLink使用效果相同的场景下,优先使用@ObjectLink的方式减少系统内存开销。
正确(True) 错误(False)
回答正确
正确答案: 正确(True)
单选题
1. cachedCount方法的默认缓存列表项数目为
A. 0 B. 1 C. 2 D. 3
回答正确
正确答案: B
2. 关于ForEach和LazyForEach,下列说法错误的是?
A. 当在滚动容器中使用了LazyForEach,框架会根据滚动容器可视区域按需创建组件,当组件滑出可视区域外时,框架会进行组件销毁回收以降低内存占用。 B. ForEach和LazyForEach会根据定义的键值生成规则为数据源的每个数组项生成唯一键值,并创建相应的组件。 C. LazyForEach进行非首次渲染时,它会检查新生成的键值是否在上次渲染中已经存在。如果键值不存在,则会创建一个新的组件;如果键值存在,则不会创建新的组件,而是直接渲染该键值所对应的组件。 D. 仅有List、Grid、Swiper以及WaterFlow组件支持LazyForEach的数据懒加载功能。
回答正确
正确答案: C
多选题
1. 以下对应冷启动不同阶段的优化方法不正确的有
A. 缩短应用进程创建&初始化阶段耗时:延迟加载 B. 缩短Application&Ability初始化阶段耗时:减少首页Ability或者Page中import的模块 C. 缩短Ability生命周期阶段耗时:使用异步加载 D. 缩短加载绘制首页阶段耗时:设置合适分辨率的startWindowIcon
回答正确
正确答案: A,D
2. 关于DevEco Profiler性能调优,下列说法正确的是:
A. Launch:主要用于分析应用/服务的启动耗时,分析启动周期各阶段的耗时情况、核心线程的运行情况等,协助开发者识别启动瓶颈。 B. Frame:主要用于深度分析应用/服务的卡顿丢帧原因。 C. Time:主要用于改进函数执行效率的分析,深度录制函数调用栈及每帧耗时等相关运行数据,并完整展现ArkTS到Native的跨语言调用栈,支撑Native API典型问题分析。 D. Allocation:主要用于应用/服务内存资源占用情况的分析,可深度采集内存相关数据,直观呈现不同分类的内存趋势,提供内存实例分配的调用栈记录,深入分析内存问题。 E. Snapshot:支持多次拍摄ArkTS堆内存快照,分析单个内存快照或多个内存快照之间的差异,定位ArkTS的内存问题。 F. CPU:通过深度采集CPU内核相关数据,直观地呈现出当前选择调优应用/服务进程的CPU使用率、CPU各核心时间片调度信息、CPU各核心频率信息、CPU各核心使用率信息、系统各进程的CPU使用情况、线程状态及Trace信息等。
回答正确
正确答案: A,B,C,D,E,F
判断题
1. TEE是Trusted execution environment的缩写:
正确(True) 错误(False)
回答正确
正确答案: 正确(True)
2. OS Kernel(操作系统内核)的安全性要强于TEE:
正确(True) 错误(False)
回答正确
正确答案: 错误(False)
单选题
1. 以下哪个不是HarmonyOS安全设计理念要素?
A. 机密性 B. 高效性 C. 完整性 D. 可用性
回答正确
正确答案: B
2. 下列哪个不是设备端侧证书
A. 设备证书。 B. 业务证书。 C. CBG根证书。 D. CA证书。
回答正确
正确答案: C
多选题
1. 以下哪些是HarmonyOS生态安全的内容:
A. 开发者实名。 B. 设备受限调试。 C. 上架检测与审核。 D. 应用代码签名与加密。 E. 应用运行时保护与检测。
回答正确
正确答案: A,B,C,D,E
判断题
1. HiAppEvent提供事件监听功能,开发者不能监听到系统事件:
正确(True) 错误(False)
回答正确
正确答案: 错误(False)
2. HiTraceMeter用于追踪进程轨迹,进行程序性能分析,支持内核ftrace预置埋点和用户态打点:
正确(True) 错误(False)
回答正确
正确答案: 正确(True)
单选题
1. 关于HiLog日志打印规则,下列说法错误的是:
A. 日志中禁止打印设备关键器件信息。 B. 日志中可以打印用户个人隐私信息。 C. 日志输出级别必须符合实际情况,禁止胡乱使用日志级别。 D. 在业务关键流程应增加INFO等级日志。
回答正确
正确答案: B
2. 下列哪一项不是HiLog定义的日志级别:
A. DEBUG B. INFO C. WARN D. ERROR E. FAIL
回答正确
正确答案: E
多选题
1. DFX设计范围主要包含以下哪些:
A. HiLog日志,基础流水日志打印。 B. HiAppEvent应用事件,事件埋点接口,提供事件的埋点写入。 C. HiTrace Meter跟踪,提供追踪进程轨迹,进行程序性能分析。 D. HiTrace Chain调用链,提供业务流程调用链跟踪的维测接口。
回答正确
正确答案: A,B,C,D
判断题
1. 使用华为帐号服务的登录功能,要求设备帐号必须是登录状态,否则将无法在应用内完成授权登录。
正确(True) 错误(False)
回答正确
正确答案: 错误(False)
2. 通过登录接口能够在端侧获取到UnionID、OpenID等用户标识,可以直接用于业务登录,登录过程不需要业务服务器参与处理。
正确(True) 错误(False)
回答正确
正确答案: 错误(False)
单选题
1. 开发者名下有安卓版本的应用和HarmonyOS应用,为了打通应用帐号数据,保证帐号的连续性,推荐应用使用的帐号唯一标识是
A. OpenID B. UserID C. UnionID D. AppID
回答正确
正确答案: C
2. 调用帐号登录接口,可以通过使用( )参数防止跨站攻击。
A. forceLogin B. nonce C. state D. idTokenSignAlgorithm
回答正确
正确答案: C
多选题
1. 应用通过华为帐号授权登录后可以获取到的多种类型的帐号信息,其中需要用户授权才能获取到的信息有( )
A. OpenID B. UnionID C. 头像昵称 D. 手机号码
回答正确
正确答案: C,D
判断题
1. 华为商品管理系统支持全局自动定价。
正确(True) 错误(False)
回答正确
正确答案: 正确(True)
2. 需要开通商户服务才能使用华为应用内支付服务?
正确(True) 错误(False)
回答正确
正确答案: 正确(True)
单选题
1. 哪种类型的商品必须在购买完成后调用finishPurchase()接口?
A. 消耗型商品 B. 非消耗型商品 C. 订阅型商品 D. 实体商品
回答正确
正确答案: A
2. 以下哪个接口用于判断用户当前登录的华为帐号所在的服务地是否在华为IAP支持结算的国家/地区中?
A. queryProducts B. queryPurchases C. queryEnvironmentStatus D. finishPurchase
回答正确
正确答案: C
多选题
1. 华为应用内支付定义了哪些类型的商品?
A. 消耗型商品 B. 非消耗型商品 C. 自动续费订阅商品 D. 非续期订阅商品
回答正确
正确答案: A,B,C
判断题
1. testMessage是测试消息标识,False表示测试消息。
错误(False)
回答正确
2. 卡片刷新服务是建立在Form Kit(卡片开发服务)功能基础上的。
正确(True)
回答正确
单选题
1. 推送卡片刷新消息时,在正式发布阶段数量限制是:单设备单应用下每日卡片发送消息总条数受设备消息频控限制,所有场景化消息发送条数不超过( )条?D
A. 1000 B. 1500 C. 2000 D. 3000
回答正确
2. 发送消息时,clickAction中携带data字段并设置actionType为( )时,表示点击消息打开应用首页。A
A. 0 B. 1 C. 2 D. 3
回答正确
多选题
1. 在创建实况窗时,下列哪些场景类型,可支持通过Push Kit的方式创建实况窗?ABD
A. 航班 B. 出行打车 C. 即时配送 D. 高铁/火车
回答正确
判断题
1. 在使用(逆)地理编码前,需要使用isGeocoderAvailable检查服务状态。
正确(True) 错误(False)
回答正确
正确答案: 正确(True)
2. 当同时配置定位场景和优先级策略时,会优先使用优先级策略。
正确(True) 错误(False)
回答正确
正确答案: 错误(False)
单选题
1. 获取精准定位需要申请哪个权限?
A. ohos.permission.LOCATION B. ohos.permission.APPROXIMATELY_LOCATION C. ohos.permission.APPROXIMATELY_LOCATION和ohos.permission.LOCATION D. ohos.permission.LOCATION_IN_BACKGROUND
回答正确
正确答案: C
2. 新闻类应用需要获取用户当前的城市信息,应该选择哪种定位场景?
A. NAVIGATION B. TRAJECTORY_TRACKING C. CAR_HAILING D. DAILY_LIFE_SERVICE E. NO_POWER
回答正确
正确答案: D
多选题
1. 哪些接口可以获取用户实时位置?
A. geoLocationManager.on B. getCurrentLocation C. getLastLocation D. getAddressesFromLocation
回答错误
正确答案: A,B
判断题
1. 自定义界面扫码提供相机预授权。
错误(False)
2. 统一扫码服务(Scan Kit)仅支持单码识别。
错误(False)
单选题
1. 以下哪个选项不是图片识码成功ScanResult的属性?D
A. scanType B. originalValue C. scanCodeRect D. inputImage
2. 在扫码前必须调用_____接口初始化相机流,相机流初始化结束后,调用_____接口开始扫码。A
A. init/start B. init/release C. release/init D. start/init
多选题
1. 图片识码支持的调用方式有()ABCD
A. decode(inputImage: InputImage, options: scanBarcode.ScanOptions): Promise<Array<scanBarcode.ScanResult>> B. decode(inputImage: InputImage): Promise<Array<scanBarcode.ScanResult>> C. decode(inputImage: InputImage, options: scanBarcode.ScanOptions, callback: AsyncCallback<Array<scanBarcode.ScanResult>>): void D. decode(inputImage: InputImage, callback: AsyncCallback<Array<scanBarcode.ScanResult>>): void
判断题
1. 游戏中使用TeamPlayerID作为玩家ID。
正确(True) 错误(False)
回答正确
正确答案: 错误(False)
2. 如果玩家拒绝登录,应重新调用帐号登录接口重新发起登录操作。
正确(True) 错误(False)
回答正确
正确答案: 错误(False)
单选题
1. 游戏启动时,第一步应该
A. 华为帐号登录 B. GameService初始化 C. 华为帐号初始化 D. 获取玩家信息
回答正确
正确答案: B
2. 支持哪个区域的玩家账号?
A. 亚太区域 B. 中国大陆 C. 欧洲区域 D. 全球
回答正确
正确答案: B
多选题
1. 哪些玩家信息是必须上报的?
A. 玩家角色ID B. 玩家角色名 C. 玩家区服ID D. 玩家区服名 E. 玩家标识
回答错误
正确答案: A,B,E
判断题
1. 任意大小的图片都可以进行文字识别。
错误(False)
回答正确
2. 通用文字识别可以对手写字体识别。
正确(True)
回答正确
单选题
1. 文本与拍摄角度夹角应在C
A. -90 ~ 90 B. -60 ~ 60 C. -30 ~ 30 D. -15 ~ 15
回答正确
2. 支持的颜色数据格式为A
A. RGBA_8888 B. RGB_565 C. RGBA_4444 D. ALPHA_8
回答正确
多选题
1. 可以识别的图片类型包括ABD
A. JPEG B. JPG C. GIF D. PNG E. BMP
回答正确
判断题
1. 商户证书和平台证书都是从华为支付商户平台获取的。
错误(False)
回答正确
2. 商户证书是指由商户申请的,包含商户的商户号、公司名称、公钥信息的证书,用于请求参数的签名和返回数据的验签。
正确(True)
回答正确
单选题
1. 以下哪个接口用于实体商品的购买?C
A. queryEnvironmentStatus B. purchase C. requestPayment D. finishpurchase
回答正确
2. 下载结算账单支持的日期是?B
A. 前两日24点前(D+2) B. 前一日24点前(D+1) C. 当日(D) D. 前三日24点前(D+3)
回答正确
多选题
1. 调用requestPayment拉起支付收银台报错无反应,可能的原因是?ABCD
A. 入参格式要求:orderStr注意是JsonStr的格式,不要json对象,也不要重复序列化 B. noncestr入参每次都是唯一的 C. prepay_id对应的订单确保未过期且未完成支付 D. timestamp时间戳需要是当前时间
1. “我的位置”功能主要由MapComponent的方法实现。
正确(True) 错误(False)
回答正确
正确答案: 错误(False)
2. 定义点注释的显示属性为true时,在被碰撞后仍能显示。
正确(True) 错误(False)
回答正确
正确答案: 正确(True)
单选题
1. 地图呈现功能主要由哪个接口提供?
A. MapComponent B. mapCommon.MapOptions C. MapComponentController D. MapOptions
回答正确
正确答案: A
2. 创建查询地点详情参数,调用什么方法拉起地点详情页?
A. chooseLocation B. LocationChoosingOptions C. queryLocation D. LocationQueryOptions
回答正确
正确答案: C
多选题
1. MapComponentController所承载的工作包括
A. 地图类型切换 B. 改变地图状态 C. 添加点标记 D. 绘制几何图形 E. 各类事件监听
回答错误
正确答案: A,B,C,D,E
判断题
1. 实况窗主要有胶囊态和卡片态两种展示形式,支持在熄屏(AOD)、锁屏、通知中心、状态栏等位置展示。
正确(True)
回答正确
2. 构建本地实况窗是指开发者通过liveViewManager模块在本地创建、更新与结束实况窗,即使应用不在前台运行,开发者也可以创建实况窗。
错误(False)
回答正确
单选题
1. 若在创建实况窗时还想同步创建实况窗胶囊,则需在liveViewManager.LiveView中携带胶囊所需的_____参数?B
A. status B. capsule C. CapsuleType D. event
回答正确
2. 在创建实况窗时,所有文本仅能设置为一种颜色,不设置textColor时,默认展示什么颜色?C
A. #FF007DFF B. #FF317AF7 C. #FF000000 D. #F7819AE0
回答正确
多选题
1. 实况胶囊具体包括哪些类型?ABC
A. 文本胶囊 B. 计时器胶囊 C. 进度胶囊 D. 导航胶囊
判断题
1. 语音识别服务提供将音频信息转换为文本的能力,可以将不超过1小时的信息转换为文本。
错误(False)
回答正确
2. 文本转语音服务提供将文本信息转换为语音并进行播报的能力,将一段不超过10000字符的文本合成为语音并进行播报。
正确(True)
回答正确
单选题
1. 创建语音识别接收引擎实例时,无法创建引擎并返回错误码1002200008,是什么原因?C
A. 创建引擎超时 B. 引擎正在重建 C. 引擎正在销毁中 D. 引擎参数设置错误
回答正确
2. 得到SpeechRecognitionEngine实例对象后,实例化RecognitionListener对象,调用()方法设置回调,用来接收语音识别相关的回调信息。A
A. setListener B. audioParam C. extraParam D. recognizerParams
回答正确
多选题
1. 创建文本转语音引擎失败,返回错误码1003400005,可能是什么原因?ABC
A. 引擎不存在 B. 资源不存在 C. 创建引擎超时 D. 引擎正在销毁中
判断题
1. 在DevEco Studio 中开发HarmonyOS应用有Previewer(预览器)就够了,不需要模拟器。
错误(False)
回答正确
2. ArkUI在视频中只写了页面样式的前端,所以ArkUI就是前端开发不需要后端知识。
错误(False)
回答正确
3. eTS语法遵循TS(typescript)语言,TS是JS语言的超集。
正确(True)
回答正确
4. DevEco Studio安装过程需要开发者为计算机安装Nodejs环境。
正确(True)
回答正确
5. 在ArkUI前端开发中对图形界面组件封装,更利用项目维护于拓展,更有助于生态发展,视频介绍了声明式(ets)与类web两种开发范式的组件封装与传值通信,是希望大家快点学会ArkUI,一起参与三方生态组件框架开发。
正确(True)
回答正确
单选题
1. ArkUI中声明式范式(eTS)视频中用的SDK版本为api8,那么最低支持声明式开发范式(eTS)的api版本是多少?B
A. 6 B. 7 C. 8 D. 9
回答错误
2. 在HarmonyOS应用开发中,下面哪个api 版本的SDK不包含java API?D
A. 5 B. 6 C. 7 D. 8
回答正确
3. 在前端开发的时候界面需要很多数据绑定,在js/ts语法中下面哪个选项指的是字符串?A
A. string B. number C. boolean D. object
回答正确
4. 在前端开发的时候驼峰规范有很多默认使用场景,在声明式(eTS)开发中,通用样式的链式回调很多都是css语言的驼峰化函数名。下面哪个是关于字体大小font-size的驼峰写法B
A. fonTsize B. fontSize C. FontSize D. fontsize
回答正确
5. 在声明式开发范式(eTS)中,父子组件通信有非常方便的双向数据绑定装饰器,下面哪个装饰器是:C
A. 装饰器:@State B. 装饰器:@Prop C. 装饰器:@Link D. 装饰器:@Component
回答正确
多选题
1. 自学编程的路上除了看视频还需要文档翻查,视频中推荐了声明式范式(eTS)的开发文档地址(openharmony.cn内容更详细些)。那么关于eTS的装饰器,下面哪些选项是?ABD
A. 装饰器:@State B. 装饰器:@Provide C. 装饰器:@Inject D. 装饰器:@Watch
回答正确
2. ArkUI除了声明式开发范式(eTS),同样还有类Web开发范式(JS)。类Web开发范式中保持了经典三件套,指的是哪三个开发语言:ABC
A. hml B. javascript C. css D. html
回答错误
3. 声明式开发范式(eTS),在语法糖文档中关于装饰器@State的装饰内容有哪些。ABC
A. 基本数据类型 B. 类 C. 数组 D. 方法

回答错误
4. 在上一题中的A选项“基本数据类型”,指的是Js、Ts语言编程中的直接量数据类型。下面哪些选项是?ABCD
A. 字符串 B. 整型 C. 浮点数 D. 布尔值
回答正确
5. 除了文档之外,DevEco IDE本身也能为开发提供很多帮助。视频中输入框组件(TextInput)的type接口是用来区分输入框基础用法和文本样式的。我们通过Ctrl+鼠标左键就可以看到type接口需要的参数为InputType这样的全局类型。那么下面哪些选项是InputType具备的字段。(提示:IDE内输入InputType后输入“.”IDE会给出该对象的可选字段)ABD
A. Normal B. Password C. Phone D. Number
回答正确
判断题
1. 在使用GridContainer栅格组件布局内,如果再次写入新的容器组件,useSizeType中的offset计算会重置
正确(True)
回答正确
2. 想要全组件体验eTS界面制作,用API7也可以不一定非得用API8
错误(False)
回答正确
3. 在视频中使用了canvas获取宽高,并利用px2vp接口将数据换算,所以eTS制作UI的默认尺寸单位是vp
正确(True)
回答正确
4. 栅格布局中一个宽度分成n列column,这个n经常取值12或者24的原因是,3的偶数倍可以提供更多的分割方式。
正确(True)
回答正确
5. 在eTS的position定位中,只能使用数字给xy坐标系传值
错误(False)
回答正确
单选题
1. 下面哪个代码片段是eTS前端项目的路由跳转。B
A. router.push({ uri:”pages/xxx/xxx” }) B. router.push({ url:”pages/xxx” }) C. router.push({ uri:”pages/xxx” }) D. router.push({ url:”pages/xxx/xxx” })
回答正确
2. 下面四个选项各有两个组件名称,哪个选项都是容器组件C
A. Grid , Blank B. GridContainer , Text C. Row, Column D. GridItem, Button
回答正确
3. 使用@Provide装饰器做跨组件数据传递,下面哪个代码能成功获取@Provide(“testData”) test:any = {xxx:100} D
A. 代码:@ObjectLink(“testData”) test:any = {xxx:100} B. 代码:@Consume(“testData”) test:any = {xxx:100} C. 代码:@Link(“testData”) test:any = {xxx:100} D. 代码:@Consume(“testData”) test:any
回答正确
4. 组件定位需要用到position属性,position属性属于文档中通用属性的哪个介绍。D
A. 尺寸设置 B. 布局约束 C. 栅格设置 D. 位置设置
回答正确
5. 使用@CustomDialog可以将组件制作为自定义弹窗,下面哪个选项是自定义弹窗控制类B
A. AlertDialog B. CustomDialogController C. CustomDialog D. ActionSheet
回答正确
多选题
1. 数据绑定类的装饰器组件之间配合使用的,下面那些配合是可以的使用。ABCD
A. State , @Link B. Provide , @Consume C. Observed , @ObjectLink D. State , @Prop
回答正确
2. 使用@Consume装饰器可以获取数据传递并绑定到UI上,那么下面哪些@Provide @Consume装饰器配合使用的描述正确的是:ABC
A. 对@Provide装饰的变量进行修改,界面重新渲染 B. 对@Consume装饰的变量进行修改,界面重新渲染 C. 对@Consume装饰的变量,直接量属性字段进行修改,界面重新渲染 D. 对@Provide装饰的变量,任何修改都会触发界面重新渲染
回答正确
3. 下面哪个选项的代码片段是正确的循环渲染。AB
A. ForEach(arr, (item,index)=>{...}, (item:number)=>item.toString()) B. ForEach(arr, (item,index)=>{...}) C. forEach(arr,(item,index)=>{...},(item:number)=>item.toString()) D. arr.ForEach((item,index)=>{...})
回答正确
4. 使用JS TS语言开发时JSON这个数据形式会经常用到,下面哪些数据是正确的JSON格式。AD
A. {"name":"haha","age":16} B. "{"name":"haha","age":16}" C. "{"name":"haha","age":16,"point":’99’}" D. {"name":"haha","age":16,"point":99}
5. 开发ArkUI前端项目时,如果想用Previewer预览一个组件,下面哪些操作是对的。AC
A. 打开含有该组件且文件内具备@Entry装饰器的页面文件,再查看 B. 打开含有该组件的eTS文件,开启Preview预览器直接查看 C. 单组件单文件需要给组件添加@Preview装饰器,再查看 D. 单组件单文件只要组件有@Component装饰器,就可以查看
栅格系统断点
栅格系统以设备的水平宽度(屏幕密度像素值,单位vp)作为断点依据,定义设备的宽度类型,形成了一套断点规则。开发者可根据需求在不同的断点区间实现不同的页面布局效果。

在GridRow栅格组件中,允许开发者使用breakpoints自定义修改断点的取值范围,最多支持6个断点,除了默认的四个断点外,还可以启用xl,xxl两个断点,支持六种不同尺寸(xs, sm, md, lg, xl, xxl)设备的布局设置。
断点名称 设备描述
xs 最小宽度类型设备。
sm 小宽度类型设备。
md 中等宽度类型设备。
lg 大宽度类型设备。
xl 特大宽度类型设备。
xxl 超大宽度类型设备。