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

分析:

相关推荐
SoraLuna3 小时前
「Mac畅玩鸿蒙与硬件47」UI互动应用篇24 - 虚拟音乐控制台
开发语言·macos·ui·华为·harmonyos
AORO_BEIDOU7 小时前
单北斗+鸿蒙系统+国产芯片,遨游防爆手机自主可控“三保险”
华为·智能手机·harmonyos
博览鸿蒙8 小时前
鸿蒙操作系统(HarmonyOS)的应用开发入门
华为·harmonyos
Damon小智15 小时前
HarmonyOS NEXT 技术实践-基于基础视觉服务的多目标识别
华为·harmonyos
爱笑的眼睛111 天前
uniapp 极速上手鸿蒙开发
华为·uni-app·harmonyos
K.P1 天前
鸿蒙元服务从0到上架【第三篇】(第二招有捷径)
华为·harmonyos·鸿蒙系统
K.P1 天前
鸿蒙元服务从0到上架【第二篇】
华为·harmonyos·鸿蒙系统
敲代码的小强2 天前
Flutter项目兼容鸿蒙Next系统
flutter·华为·harmonyos
程序猿会指北2 天前
纯血鸿蒙APP实战开发——Text实现部分文本高亮和超链接样式
移动开发·harmonyos·arkts·openharmony·arkui·组件化·鸿蒙开发
鸿蒙自习室2 天前
鸿蒙开发——关系型数据库的基本使用与跨设备同步
前端·数据库·华为·harmonyos·鸿蒙