> 文档中心 > HCIA-HarmonyOS Application Developer——题目集2

HCIA-HarmonyOS Application Developer——题目集2


题目1

1、HarmonyOS的"1+8N”战略中的"1"指的是什么?
A、智慧屏
B、平板电脑
C、手表
D、手机

解析:(D
HarmonyOS是一款面向万物互联时代的、全新的分布式操作系统,是一个全场景分布式智慧操作系统,覆盖了1+8+N全场景终端设备,其中手机是整个分布式能力的核心。

题目2

2、在HarmonyOS系统架构中,以下哪项不属于系统服务层?
A、分布式数据管理
B、Ability
C、分布式任务调度
D、分布式软总线

解析:(B
HarmonyOS整体以下至上可分为内核层、系统服务层、应用框架层和应用层。其中系统服务层是HarmonyOS 的核心能力集合,通过框架层对应用程序提供服务,以上选项中分布式数据管理、分布式任务调度、分布式软总线都属于系统服务层,而Ability框架属于应用框架层。另外,属于应用框架层的还有UI框架、用户程序框架等等。

题目3

3、下列选项中,哪一项是HarmonyOS软件包的所有组成部分?
A、逻辑代码及应用配置文件
B、逻辑代码
C、逻辑代码、资源文件及应用配置文件
D、逻辑代码、资源文件、第三方库及应用配置文件

解析:(D
一个HarmonyOS应用包结构主要包含APP和HAP(HarmonyOS Ability Package),一个APP中可以包含多个HAP,一个HAP是由逻辑代码、资源、第三方库及应用配置文件组成的模块包,可分为Entry和Feature两种模块类型,Entry.hap是应用程序的主要入口,Feature.hap是应用程序的其他部分。

题目4

4、下列哪一项Page Ability生命周期的回调行为,能够销毁页面?
A、触发onDestroy()进行系统资源的释放
B、触发onStop()通知用户进行系统资源的释放
C、使Page失去焦点,调用onInactive()
D、Page不再对用户可见,系统将调用onBackground()通知开发者用户进行相应的资源释放

解析:(B
onForeground()方法:处于该状态的Page仍然驻留在内存中,当重新回到前台时,系统将调用该回调。
onStop()方法:系统要销毁Page时,该回调通知开发者进行系统资源的释放。
onInActive()方法:Page失去焦点后,系统将调用该回调,然后Page进入INACTIVE状态。
onBackground()方法:Page将不再对用户可见,该回调通知开发者进行相应的资源释放,然后Page进入BACKGROUND状态。
Page Ability和AbilitySlice具有类似的生命周期回调方法,如下图:

题目5

5、开发者完成HarmonyOS应用开发后,需要发布到华为应用市场,正确的发布流程为下列哪一项?
A、申请发布证书和Profile文件→编译构建App→创建AGC项目→创建HarmonyOS应用→生成密钥和证书请求文件→上架应用市场
B、生成密钥和证书请求文件→创建AGC项目→创建HarmonyOS应用→申请发布证书和Profile文件→编译构建App→上架应用市场
C、申请发布证书和Profile文件→创建AGC项目→创建HarmonyOS应用→生成密钥和证书请求文件→编译构建App→上架应用市场
D、生成密钥和证书请求文件→创建AGC项目→创建HarmonyOS应用→编译构建App→申请发布证书和Profile文件→上架应用市场

解析:(B
正确的发布流程是首先生成密钥和证书请求文件,然后创建华为AGC(AppGallery Connect)项目,创建HarmonyOS应用后,申请发布证书和Profile文件,在编译构建APP后,可上传到华为应用市场。

题目6

6、(多选)某开发者在使用HarmonyoS开发一款手机应用时,可以使用以下哪些开发语言?
A、Python
B、Android
C、Java
D、JavaScript

解析:(CD

题目7

7、(多选)HarmonyOS应用的配置文件config.json,包含以下哪些─级模块?
A、deviceConfig
B、reqPermmisions
C、module
D、app

解析:(ACD
每个HAP的根目录下都存在一个“config.json”配置文件,其中主要的三个部分是:

如下,可看到其中的代码:
HCIA-HarmonyOS Application Developer——题目集2
app包含应用的全局配置信息,应用的包名称、版本号等等;deviceConfig包含应用在具体设备上的配置信息;module包含每个HAP包的配置信息,有每个Ability定义的基本属性,其中包含包名称、类名称以及该Ability提供的能力等等。

题目8

8、(多选)某开发者在开发一款应用时,使用了DirectionalLayout布局,该布局有以下哪些方向排布方式?
A、居中
B、靠左
C、垂直
D、水平

解析:(CD
DirectionalLayout是Java UI中的一种重要组件布局,它用于将一组组件按照水平方向(horizontal)或者垂直方向(vertical)排布。

题目9

9、(多选)数据工程师在构造数据表时,下列哪几项可以作为数据类型?
A、字符串类型
B、整数类型
C、布尔类型
D、双精度浮点类型

解析:(ABCD
以上四种类型均可以。

题目10

10、下列哪种安全机制可以保证应用数据不被恶意使用?
A、权限管理
B、应用权限
C、接口安全
D、应用安全

解析:(B