HarmonyOS应用开发者基础认证
1: 判断题
-
所有使用@Component修饰的自定义组件都支持onPageShow,onBackPress和onPageHide声明周期函数. (错误)
具体可参照: 页面和自定义组件生命周期
首先,我们要区分页面和自定义组件.
页面的生命周期(@Entry装饰): onPageShow,onPageHide,onBackPress.
自定义组件(@Component装饰): aboutToAppear,aboutToDisappear.
-
Resource支持所有的数据类型. (错误)
具体可参照: 资源
-
Ability是系统调度应用的最小单元,是能够完成一个独立功能的组件。一个应用可以包含一个或多个Ability. (正确)
-
每调用一次router.pushUrl()方法,默认情况下,页面栈数量会加1,页面栈支持的最大页面数量为32. (正确)
-
Video组件可以支持本地视频路径和网络路径播放。播放网络视频时,需要申请权限ohos.permission.INTERNET. (正确)
-
在Column和Row容器组件中,justifyContent用于设置子组件在主轴方向上的对齐格式,alignItems用于设置子组件在交叉轴方向上的对齐格式 (正确)
-
Tabs组件仅可包含子组件TabsContent,每一个页签对应一个内容视图即TabContet组件 (正确)
-
每一个自定义组件都有自己的生命周期. (正确)
-
首选项preferences是以Key-Value形式存储数据,其中Key是可以重复 (错误)
-
使用http模块发起网络请求时,必须要使用on(‘headersReceive’)订阅请求头,请求才会成功 (错误)
-
Web组件对于所有的网页都可以使用zoom(factor: number)方法进行缩放 (错误)
具体可参照: Web
虽然Web组件在一般的网页开发环境中可能支持缩放功能,但在HarmonyOS的环境中,这个特性可能并不适用或有所限制。HarmonyOS是一个为多设备设计的分布式操作系统,它对Web组件的支持和限制可能与传统的Web浏览器环境有所不同。因此,开发者在使用Web组件进行HarmonyOS应用开发时,需要考虑到平台的特定要求和限制,以确保应用的兼容性和性能.
-
@CustomDialog装饰器用于装饰自定义弹窗组件,使得弹窗可以动态设置内容及样式 (正确)
具体可参考: 自定义弹框
-
“一次开发,多端部署”指的是一个工程,一次开发上架,多端按需部署。为了实现这一目的,HarmonyOS提供了多端开发环境,多端开发能力以及多端分发机制。 (正确)
-
如果代码中涉及到一些网络、数据库、传感器等功能的开发,均可使用预览器进行预览。 (错误)
-
@Entry装饰的自定义组件将作为UI页面的入口。在单个UI页面中可以使用多个@Entry装饰不同自定义组件。 (错误)
-
一个应用只可以包含一个UIAbility组件。 (错误)
-
Background状态在UIAbility实例销毁时触发。可以在onDestroy()回调中进行系统资源的释放、数据的保存等操作。 (错误)
2: 单选题
-
如果开发者在原生应用版本的基础上,想要提供多种服务给用户,开发者选择开发场景的最优选是? (B)
A. 独立开发一个应用
B. 开发多个元服务,按需组合为一个复杂的应用
C. 独立开发一个元服务
D. 同时开发应用和多个元服务
-
应用如需在多个设备上运行,需要适配不同的屏幕尺寸和分辨率、不同的交互方式(如触摸和键盘等)、不同的硬件能力(如内存差异和器件差异等),开发成本较高。“一次开发,多端部署”提供了哪个核心能力降低了多设备应用的开发成本?(B)
A. 多端开发环境
B. 多端开发能力
C. 多端分发机制
D. 多端UI适配
-
ArkTS Stage模型,关于其工程目录结构说法不正确的是: (D)
A. build-profile.json5用于存放应用级配置信息,包括签名、产品配置等
B. oh-package.json5用于配置三方包声明文件的入口及包名
C. module.json5包含HAP的配置信息、应用在具体设备上的配置信息以及应用的全局配置信息
D. app.json5用于编写应用级编译构建任务脚本
-
下面属于ArkTS函数声明的语句的是? (D)
A. func printInfo(){};
B. def printInfo();
C. void printInfo(){};
D. function printInfo() {}
-
下列关于ForEach循环渲染语法中参数说法错误的是?(D)
A. arr表示数据源,为Array类型的数组,为必选参数
B. arr可以设置为空数组,此时不会创建子组件
C. itemGenerator为数组中的每个元素创建对应的组件,为必选参数
D. keyGenerator为数据源arr的每个数组项生成唯一且持久的键值,为必选参数
-
如果需要定义某个Module可以在手机、平板和机车上运行,则修改以下哪个文件? (B)
A. app.json5
B. module.json5
C. oh-package.json5
D. oh-package-lock.json5
3:多选题
-
下列哪些选项属于HarmonyOS三大技术理念。(ABC)
A. 一次开发,多端部署
B. 可分可合,自由流转
C. 统一生态,原生智能
D. 跨端迁移,多端协同
-
下面示例中会导致编译报错的有?(ACD)
A. let x: number = null;
B. let x: number | null = null;
C. let y: string = null;
D. let y: string = 100;
-
Stage模型提供了AbilityStage、WindowStage等类作为应用组件和Window窗口的“舞台”,其设计基于哪些出发点:(ABCD)
A. 为复杂应用而设计
B. 原生支持应用组件级的跨端迁移和多端协同
C. 支持多设备和多窗口形态
D. 平衡应用能力和系统管控成本
-
UIAbility的生命周期有哪几个状态?(ACDF)
A. Create
B. WindowStageCreate
C. Foreground
D. Background
E. WindowStageDestory
F. Destroy