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

分析:

相关推荐
万物智能信息科技1 小时前
PWM散热风扇设置—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
人工智能·华为·开源·harmonyos·鸿蒙
aqi004 小时前
一文读懂 HarmonyOS 7.0 带来的十大API重要升级
android·华为·harmonyos·鸿蒙·harmony
贾伟康4 小时前
【HarmonyOS 7新能力|037】数字盾工程封装:把接入逻辑放进可维护的分层结构
安全·harmonyos·arkts·软件架构·数字签名
ai安歌4 小时前
不调用外部 typst 命令:Draftmark 用 FRB 内嵌排版引擎的实现
harmonyos
威哥爱编程5 小时前
HarmonyOS 首开提速实战:首屏白屏的三种归因与对症方案
harmonyos·arkts
威哥爱编程5 小时前
HarmonyOS 折叠屏与鸿蒙电脑适配:布局一崩,八成是断点没定义
华为·harmonyos·arkts
威哥爱编程5 小时前
HarmonyOS 穿戴独立 UX 实战:三道坎、两个降级、一张自检清单
华为·harmonyos·arkts
贾伟康5 小时前
【HarmonyOS 7新能力|038】游戏快启工程封装:把接入逻辑放进可维护的分层结构
性能优化·harmonyos·arkts·游戏开发·软件架构