HCIP-HarmonyOS Application Developer 习题(二十二)

1、用户将手机导航迁移至智能手表之后,智能手表如果需要获取手机传过来的数据,从下列哪个方法中获取?

A、onCompleteContinuation()

B、onStartContinuation()

C、onRestoreData()

D、onSaveData()

答案:C

分析:FA发起迁移后,主要有以下几种回调方法:

onStartContinuation,FA发起迁移时的回调,在此回调中应用可以根据当前状态决定是否迁移;

onSaveData,保存状态数据的回调,开发者需要往参数对象中填入需迁移到目标设备上的数据。

onRestoreData,恢复发起迁移时onSaveData方法保存的数据的回调;

onCompleteContinuation,迁移完成的回调,在调用端被触发,表示应用迁移到目标设备上的结果。

2、(多选)在声明式开发范式中,以下哪几项关于构造函数方法初始化成员变量的规则描述是错误的?

A、父组件的常规变量不能用于初始化@Link或@Prop变量

B、StorageLink和@StorageProp允许由父组件中传递到子组件

C、父组件的@Prop变量可以初始化子组件的@State或@Link变量

D、父组件的@State变量不能初始化子组件的@State变量

答案:BC

分析:

从上表中可以看出:

父组件的常规变量可以用于初始化子组件的@State 变量,但不能用于初始化@Link 或@Prop 变量。

⚫ 父组件的@State 变量可以初始化子组件的@Prop、@Link(通过$)或常规变量,但不能初始化子组件的@State 变量。

⚫ 父组件的@Link 变量可以初始化子组件的@Link 或常规变量。但是初始化子组件的@State 成员是语法错误,此外不建议初始化@prop。

父组件的@Prop 变量可以初始化子组件的常规变量或@Prop 变量,但不能初始化子组件的@State 或@Link 变量。

@StorageLink 和@StorageProp 不允许由父组件中传递到子组件。

3、(多选)类Web开发范式为自定义组件提供了一系列生命周期回调方法,便于开发者管理自定义组件的内部逻辑,主要包含以下哪几项生命周期回调方法?

A、OnAttached

B、Onlnit

C、OnPageShow

D、onDestroy

答案:ABCD

分析:

4、(判断)Worker线程不支持UI操作。

答案:正确

分析:Worker 线程是不支持直接进行 UI操作的。这是因为 U! 操作必须在主线程中进行,以确保界面的稳定性和流畅性。如果在 Worker 线程中进行UI操作,可能会导致应用崩溃或出现界面卡顿的情况。

然而,鸿蒙系统提供了一种机制,可以在 Worker 线程中间接进行 UI操作。这就是使用 Handler。Handler 是一种消息处理器,可以将消息发送到主线程的消息队列中,由主线程进行处理。通过使用 Handler,我们可以在 Worker线程中发送消息到主线程,然后由主线程进行操作。

5、(填空)某开发者想要使用声明式开发范式绘制一条粗细为3的直线,以下代码空白处应该填写什么?Line().width(200).height(200).startPoint([50,50]).endPoint([150,150])_______(3)。

答案:strokeWidth

分析:通用属性:stroke-width 设置轮廓线条的宽度。

6、跨端迁移和协同是哪个鸿蒙特征的能力

A、一次开发多端部署

B、可分可合

C、统一生态

D、自由流转

答案:D

分析:流转包括跨端迁移和多端协同

7、服务流转的流程不包括以下哪一个方面()?

A、流转触发

B、流转连接

C、流转进行

D、流转结束

答案:C

分析:流转的流程包括流转触发、流转连接和流转结束三个阶段。

8、以下配置平行视界方案的步骤中哪个是正确的?

A、配置平行视界显示策略=>创建平行视界配置文件easygo.json=>在config.json中声明支持平行视界=>编译HAP包后进行调试

B、在config.json中声明支持平行视界=>配置平行视界显示策略=>创建平行视界配置文件easygo.json=>编译HAP包后进行调试

C、在config.json中声明支持平行视界=>创建平行视界配置文件easygo.json=>配置平行视界显示策略=>编译HAP包后进行调试

D、配置平行视界显示策略=>在config.json中声明支持平行视界=>创建平行视界配置文件easygo.json=>编译HAP包后进行调试

答案:C

分析:

9、下面哪一个是使用模拟器调试应用/服务的流程?

A、设置调试代码类型、检查config.json文件属性、设置Hap包安装方式、启动调试

B、检查config.json文件属性、设置Hap包安装方式、设置调试代码类型、启动调试

C、检查config.json文件属性、设置调试代码类型、设置Hap包安装方式、启动调试

D、设置调试代码类型、设置Hap包安装方武、检查cong.json文件属性、启动调试

答案:A

分析:

使用真机进行调试

HarmonyOS应用/服务调试支持使用真机设备调试。使用真机设备进行调试前,需要对

HAP进行签名,详细的调试流程如下图所示。

使用远程模拟器进行调试

HarmonyOS应用调试支持使用模拟器设备调试。使用模拟器调试,可以同时支持签名和不签名两种类型的HAP,如果应用需要签名,则流程与使用真机调试的流程完全一样。如果不签名,调试流程如下图所示:

10、(多选)HarmonyOS服务卡片提供方包含以下哪几个模块?

A、通信适配层

B、卡片提供方实例管理模块

C、卡片服务

D、卡片管理

答案:ABC

分析:

相关推荐
lqj_本人3 小时前
鸿蒙next版开发:相机开发-拍照(ArkTS)
数码相机·华为·harmonyos
郝晨妤4 小时前
HarmonyOS和OpenHarmony区别是什么?鸿蒙和安卓IOS的区别是什么?
android·ios·harmonyos·鸿蒙
lqj_本人5 小时前
鸿蒙next版开发:相机开发-会话管理(ArkTS)
华为·harmonyos
lqj_本人7 小时前
鸿蒙next版开发:分析JS Crash(进程崩溃)
华为·harmonyos
Harmony_QI7 小时前
鸿蒙北向开发环境安装指南
华为·harmonyos·鸿蒙
lqj_本人16 小时前
鸿蒙next版开发:相机开发-适配不同折叠状态的摄像头变更(ArkTS)
数码相机·华为·harmonyos
郝晨妤1 天前
[HarmonyOS]简单说一下鸿蒙架构
华为·架构·harmonyos·鸿蒙
二流小码农1 天前
鸿蒙开发:ForEach中为什么键值生成函数很重要
android·ios·harmonyos